diff --git a/i2c-hub/firmware/i2c-hub-firmware/FreeRTOSConfig.h b/i2c-hub/firmware/i2c-hub-firmware/FreeRTOSConfig.h index b332416..c616c38 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/FreeRTOSConfig.h +++ b/i2c-hub/firmware/i2c-hub-firmware/FreeRTOSConfig.h @@ -73,7 +73,7 @@ #define configSUPPORT_STATIC_ALLOCATION 0 #define configSUPPORT_DYNAMIC_ALLOCATION 1 #define configTOTAL_HEAP_SIZE (1024 * 128) -#define configAPPLICATION_ALLOCATED_HEAP (1024 * 64) +#define configAPPLICATION_ALLOCATED_HEAP (1024 * 84) /* Hook function related definitions. */ #define configCHECK_FOR_STACK_OVERFLOW 0 diff --git a/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.bkp b/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.bkp index faa9a47..b1b1eb9 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.bkp +++ b/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.bkp @@ -1,6 +1,6 @@ - + @@ -131,19 +131,13 @@ - + - - - - - - - - + + diff --git a/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.dtmp b/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.dtmp index ade6789..2c6f56b 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.dtmp +++ b/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.dtmp @@ -1,6 +1,6 @@ - + @@ -1083,7 +1083,7 @@ - + @@ -1371,16 +1371,17 @@ - + + - + - + @@ -1392,7 +1393,7 @@ - + @@ -1404,13 +1405,13 @@ - + - + @@ -1611,6 +1612,9 @@ + + + @@ -1629,6 +1633,12 @@ + + + + + + diff --git a/i2c-hub/firmware/i2c-hub-firmware/docs/NetworkStack.drawio b/i2c-hub/firmware/i2c-hub-firmware/docs/NetworkStack.drawio index b1b1eb9..be45ac7 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/docs/NetworkStack.drawio +++ b/i2c-hub/firmware/i2c-hub-firmware/docs/NetworkStack.drawio @@ -1,6 +1,6 @@ - + @@ -670,7 +670,7 @@ - + @@ -894,13 +894,13 @@ - + - + diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/ctrl_interface/base.cpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/ctrl_interface/base.cpp index 2dd0218..d79220e 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/ctrl_interface/base.cpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/ctrl_interface/base.cpp @@ -11,8 +11,9 @@ #include "task.h" -GobotRPC_CI::GobotRPC_CI(I_GobotRPC_CI_Hardware *hardware, UBaseType_t core, QueueHandle_t ciInstructionQueue) { +GobotRPC_CI::GobotRPC_CI(I_GobotRPC_CI_Hardware *hardware, UBaseType_t core, QueueHandle_t ciInstructionQueue, QueueHandle_t ciInstructionReverseQueue) { this->ciInstructionQueue = ciInstructionQueue; + this->ciInstructionReverseQueue = ciInstructionReverseQueue; this->hardware = hardware; this->hardware->registerCB_RxData(GobotRPC_CI_rxData_cb, this); @@ -49,8 +50,8 @@ void GobotRPC_CI::onRxData(char *data, size_t len) { case SET_ADDR_PORT_MAP: { if(this->cb_SetAddressMap != NULL) { - uint32_t addr = (data[1] << 24) | (data[2] << 16) | (data[3] << 8) | data[4]; - uint8_t port = data[5]; + uint32_t addr = (data[2] << 24) | (data[3] << 16) | (data[4] << 8) | data[5]; + uint8_t port = data[6]; this->cb_SetAddressMap(cb_SetAddressMap_args, addr, port); } break; diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/ctrl_interface/ci_instruction.cpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/ctrl_interface/ci_instruction.cpp index ad8b85d..0f60d8a 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/ctrl_interface/ci_instruction.cpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/ctrl_interface/ci_instruction.cpp @@ -74,4 +74,17 @@ void GobotRPC_CI::send_InfoReset() { resetPacket[1] = 2; this->hardware->send(resetPacket, 2); +} + +// CI Reverse Instructions (CI -> TI) +void GobotRPC_CI::send_rev_SetAddrMap(uint32_t addr, uint8_t port) { + CI_Instruction_Transport ciInstruction; + ciInstruction.type = CI_INSTRUCTION_REV_SEND_SET_ADDR_MAP; + ciInstruction.data[0] = addr & 0xff; + ciInstruction.data[1] = (addr >> 8) & 0xff; + ciInstruction.data[2] = (addr >> 16) & 0xff; + ciInstruction.data[3] = (addr >> 24) & 0xff; + ciInstruction.data[4] = port; + + xQueueSend(ciInstructionReverseQueue, &ciInstruction, portMAX_DELAY); } \ No newline at end of file diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/base.hpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/base.hpp index dccf869..f3aeedc 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/base.hpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/base.hpp @@ -42,8 +42,9 @@ private: TaskHandle_t txCIInstructionTaskHandle; QueueHandle_t ciInstructionQueue; + QueueHandle_t ciInstructionReverseQueue; public: - GobotRPC_CI(I_GobotRPC_CI_Hardware *hardware, UBaseType_t core, QueueHandle_t ciInstructionQueue); + GobotRPC_CI(I_GobotRPC_CI_Hardware *hardware, UBaseType_t core, QueueHandle_t ciInstructionQueue, QueueHandle_t ciInstructionReverseQueue); void registerCB_TxPacket(callback_TxPacket cb, void *args); void registerCB_SetAddress(callback_SetAddress cb, void *args); @@ -55,6 +56,7 @@ public: void heartBeartTaskFn(); // CI Instruction Stuff + void send_rev_SetAddrMap(uint32_t addr, uint8_t port); void txCIInstructionTask(); void send_ErrorTransmission(bool rx, uint64_t addr); void send_SuccessTransmission(uint64_t addr); diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/hardware.hpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/hardware.hpp index ab05608..6c227fb 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/hardware.hpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/hardware.hpp @@ -45,7 +45,7 @@ private: inputBuffers_t inputBufferPool[NUM_INPUT_BUFFERS]; TaskHandle_t rxProcessingTaskHandle; - + SemaphoreHandle_t rxSignalSemaphore; QueueHandle_t emptyInputBuffersQueue; QueueHandle_t filledInputBuffersQueue; @@ -67,7 +67,6 @@ public: void onRx_ISR(); void rxBufferingTaskFn(); void rxProcessingTaskFn(); - }; extern GobotRPC_CI_Hardware_RP2040_UART * g_GobotRPC_CI_Hardware_RP2040_UART; diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/instructions.hpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/instructions.hpp index 3e74193..faef0a6 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/instructions.hpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ci/instructions.hpp @@ -1,7 +1,8 @@ enum CI_Instruction_Type { CI_INSTRUCTION_SEND_TRANMISSION_ERROR, CI_INSTRUCTION_SEND_TRANMISSION_SUCCESS, - CI_INSTRUCTION_SEND_INFO_RESET + CI_INSTRUCTION_SEND_INFO_RESET, + CI_INSTRUCTION_REV_SEND_SET_ADDR_MAP, }; struct CI_Instruction_Transport { diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/main.hpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/main.hpp index 280c709..5d9c191 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/main.hpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/main.hpp @@ -9,6 +9,7 @@ struct AppData { QueueHandle_t txQueue; QueueHandle_t rxQueue; QueueHandle_t ciInstructionQueue; + QueueHandle_t ciInstructionReverseQueue; }; void main_core2(void * pvParameters); diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ti/transmission_interface.hpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ti/transmission_interface.hpp index 49c87fe..6624970 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ti/transmission_interface.hpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/include/ti/transmission_interface.hpp @@ -55,8 +55,14 @@ private: SemaphoreHandle_t i2cMutex; SemaphoreHandle_t i2cRXSemaphore; + TaskHandle_t i2cRxTaskHandle; TaskHandle_t i2cTxTaskHandle; + TaskHandle_t i2cIntTaskHandle; + TaskHandle_t revCIInstructionTaskHandle; + + QueueHandle_t revCIInstructionQueue; + UBaseType_t core; i2c_inst_t * i2c; @@ -67,7 +73,7 @@ private: bool readI2C(GoRPCPackage_Transport * pkg, uint32_t addr); public: - GobotRPC_TI_Hardware_RP2040_I2C(UBaseType_t core, i2c_inst_t *i2c); + GobotRPC_TI_Hardware_RP2040_I2C(UBaseType_t core, i2c_inst_t *i2c, QueueHandle_t revCIInstructionQueue); void registerPullPackageCB(callback_pullPackage cb, void *args); void registerPushPackageCB(callback_pushPackage cb, void *args); @@ -77,12 +83,15 @@ public: void i2cRxTask(); void i2cTxTask(); + void manualTriggerIntTask(); void intPinISR(BaseType_t * xHigherPriorityTaskWoken); uint32_t readIntPins(); void raiseTranmissionError(bool rx, uint32_t addr); void raiseTransmissionSuceess(uint32_t addr); void raiseInfoReset(); + + void revCIInstructionTask(); }; diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_ci_instructions.cpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_ci_instructions.cpp index f51538a..f22b8e3 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_ci_instructions.cpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_ci_instructions.cpp @@ -31,4 +31,23 @@ void GobotRPC_TI_Hardware_RP2040_I2C::raiseInfoReset() { ciInstruction.type = CI_INSTRUCTION_SEND_INFO_RESET; this->pushCIInstructionCB(&ciInstruction, pushCIInstructionCBArgs); +} + +void GobotRPC_TI_Hardware_RP2040_I2C::revCIInstructionTask() { + CI_Instruction_Transport ciInstruction; + while(1) { + xQueueReceive(revCIInstructionQueue, &ciInstruction, portMAX_DELAY); + + switch (ciInstruction.type) { + case CI_INSTRUCTION_REV_SEND_SET_ADDR_MAP: { + uint32_t addr = ciInstruction.data[0] |\ + (ciInstruction.data[1] << 8) |\ + (ciInstruction.data[2] << 16) |\ + (ciInstruction.data[3] << 24); + uint8_t port = ciInstruction.data[4]; + this->setAddrMap(addr, port); + break; + } + } + } } \ No newline at end of file diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_init.cpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_init.cpp index 2c2c829..3f89b31 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_init.cpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_init.cpp @@ -7,9 +7,10 @@ GobotRPC_TI_Hardware_RP2040_I2C * g_GobotRPC_TI_Hardware_RP2040_I2C; -GobotRPC_TI_Hardware_RP2040_I2C::GobotRPC_TI_Hardware_RP2040_I2C(UBaseType_t core, i2c_inst_t *i2c) { +GobotRPC_TI_Hardware_RP2040_I2C::GobotRPC_TI_Hardware_RP2040_I2C(UBaseType_t core, i2c_inst_t *i2c, QueueHandle_t revCIInstructionQueue) { this->core = core; this->i2c = i2c0; + this->revCIInstructionQueue = revCIInstructionQueue; g_GobotRPC_TI_Hardware_RP2040_I2C = this; @@ -38,6 +39,16 @@ GobotRPC_TI_Hardware_RP2040_I2C::GobotRPC_TI_Hardware_RP2040_I2C(UBaseType_t cor } +static void i2cIntTaskFn(void * pvParameters) { + GobotRPC_TI_Hardware_RP2040_I2C * hw = (GobotRPC_TI_Hardware_RP2040_I2C *)pvParameters; + hw->manualTriggerIntTask(); +} + +static void revCIInstructionTaskFn(void * pvParameters) { + GobotRPC_TI_Hardware_RP2040_I2C * hw = (GobotRPC_TI_Hardware_RP2040_I2C *)pvParameters; + hw->revCIInstructionTask(); +} + void GobotRPC_TI_Hardware_RP2040_I2C::initTasks() { i2cMutex = xSemaphoreCreateMutex(); i2cRXSemaphore = xSemaphoreCreateBinary(); @@ -51,6 +62,8 @@ void GobotRPC_TI_Hardware_RP2040_I2C::initTasks() { xTaskCreateAffinitySet(i2cRxTaskFn, "i2c Rx Task", 4096, this, 3, core, &i2cRxTaskHandle); xTaskCreateAffinitySet(i2cTxTaskFn, "i2c Tx Task", 4096, this, 3, core, &i2cTxTaskHandle); + xTaskCreateAffinitySet(i2cIntTaskFn, "i2c Int Task", 4096, this, 3, core, &i2cIntTaskHandle); + xTaskCreateAffinitySet(revCIInstructionTaskFn, "Rev CI Instruction Task", 4096, this, 3, core, &revCIInstructionTaskHandle); } void GobotRPC_TI_Hardware_RP2040_I2C::registerPullPackageCB(callback_pullPackage cb, void *args) { diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_int.cpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_int.cpp index 214c5d4..459ad58 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_int.cpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_int.cpp @@ -31,4 +31,19 @@ void GobotRPC_TI_Hardware_RP2040_I2C::intPinISR(BaseType_t * xHigherPriorityTask xSemaphoreGiveFromISR(i2cRXSemaphore, xHigherPriorityTaskWoken); } +void GobotRPC_TI_Hardware_RP2040_I2C::manualTriggerIntTask() { + while (1) { + uint32_t intPinsStates = readIntPins(); + if(intPinsStates == 0) { + vTaskDelay(500 / portTICK_PERIOD_MS); + continue; + } + + vTaskDelay(500 / portTICK_PERIOD_MS); + + xSemaphoreGive(i2cRXSemaphore); + + } + +} diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_rx.cpp b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_rx.cpp index 8eb0780..9793309 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_rx.cpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/gobotrpc/transmission_interface/rp2040_i2c_rx.cpp @@ -11,6 +11,7 @@ void GobotRPC_TI_Hardware_RP2040_I2C::i2cRxTask() { xSemaphoreTake(i2cRXSemaphore, portMAX_DELAY); uint32_t done_mask = 0xffffffff; + uint32_t pinStates = readIntPins(); do { @@ -18,6 +19,7 @@ void GobotRPC_TI_Hardware_RP2040_I2C::i2cRxTask() { if((pinStates & done_mask) & (1 << i)) { done_mask &= ~(1 << i); + uint32_t addr = intAddressMap[i]; if(addr > 0xff) diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/main_core0.cpp b/i2c-hub/firmware/i2c-hub-firmware/src/main_core0.cpp index 0656b1d..9a0e9a9 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/main_core0.cpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/main_core0.cpp @@ -53,25 +53,31 @@ void onRXFromI2CTask(void * pvParameters) { } } +static void onSetAddrMap(void * args, uint32_t addr, uint8_t port) { + GobotRPC_CI * gobotrpc_ci = (GobotRPC_CI *)args; + gobotrpc_ci->send_rev_SetAddrMap(addr, port); +} + int main() { gpio_init(LED_PIN); gpio_set_dir(LED_PIN, true); appData.txQueue = xQueueCreate(5, sizeof(GoRPCPackage_Transport)); appData.rxQueue = xQueueCreate(5, sizeof(GoRPCPackage_Transport)); - appData.ciInstructionQueue = xQueueCreate(5, sizeof(CI_Instruction_Transport)); + appData.ciInstructionQueue = xQueueCreate(3, sizeof(CI_Instruction_Transport)); + appData.ciInstructionReverseQueue = xQueueCreate(3, sizeof(CI_Instruction_Transport)); GobotRPC_CI_Hardware_RP2040_UART gobotrpc_ci_hardware(uart0, 115200, UART_CORE_MASK); - - GobotRPC_CI gobotRPC_ci(&gobotrpc_ci_hardware, UART_CORE_MASK, appData.ciInstructionQueue); - + + GobotRPC_CI gobotRPC_ci(&gobotrpc_ci_hardware, UART_CORE_MASK, appData.ciInstructionQueue, appData.ciInstructionReverseQueue); + gobotRPC_ci.registerCB_SetAddress(onSetAddrMap, &gobotRPC_ci); gobotRPC_ci.registerCB_TxPacket(onTxPacket, &gobotRPC_ci); TaskHandle_t taskHandleCore0; TaskHandle_t taskHandleCore1; TaskHandle_t taskRXFromI2CTask; xTaskCreateAffinitySet(vTaskMain, "Main Task Core 0", 2048, &gobotRPC_ci, 1, UART_CORE_MASK, &taskHandleCore0); - xTaskCreateAffinitySet(main_core2, "Main Task Core 1", 2048, &gobotRPC_ci, 1, UART_CORE_MASK, &taskHandleCore1); + xTaskCreateAffinitySet(main_core2, "Main Task Core 1", 2048, &appData, 1, UART_CORE_MASK, &taskHandleCore1); xTaskCreateAffinitySet(onRXFromI2CTask, "RX From I2C Task", 2048, &gobotRPC_ci, 3, UART_CORE_MASK, &taskRXFromI2CTask); vTaskStartScheduler(); diff --git a/i2c-hub/firmware/i2c-hub-firmware/src/main_core1.cpp b/i2c-hub/firmware/i2c-hub-firmware/src/main_core1.cpp index a89475f..5ac04b3 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/src/main_core1.cpp +++ b/i2c-hub/firmware/i2c-hub-firmware/src/main_core1.cpp @@ -26,8 +26,9 @@ void pushCIInstruction(CI_Instruction_Transport * src, void *args) { } void main_core2(void * pvParameters) { - AppData appData = *((AppData *)pvParameters); - GobotRPC_TI_Hardware_RP2040_I2C gobotrpc_ti_hardware(UART_CORE_MASK, i2c0); + AppData appData1 = *(AppData *)pvParameters; + + GobotRPC_TI_Hardware_RP2040_I2C gobotrpc_ti_hardware(UART_CORE_MASK, i2c0, appData1.ciInstructionReverseQueue); //gobotrpc_ti_hardware.setAddrMap(0x21, 0); gobotrpc_ti_hardware.registerPullPackageCB(pullPackageCB, appData.txQueue); diff --git a/i2c-hub/uart-adapter/src/gobotrpc/__pycache__/rpc_packages.cpython-312.pyc b/i2c-hub/uart-adapter/src/gobotrpc/__pycache__/rpc_packages.cpython-312.pyc index 91e35dc..79dcde0 100644 Binary files a/i2c-hub/uart-adapter/src/gobotrpc/__pycache__/rpc_packages.cpython-312.pyc and b/i2c-hub/uart-adapter/src/gobotrpc/__pycache__/rpc_packages.cpython-312.pyc differ diff --git a/i2c-hub/uart-adapter/src/gobotrpc/rpc_packages.py b/i2c-hub/uart-adapter/src/gobotrpc/rpc_packages.py index c9a2815..0511f10 100644 --- a/i2c-hub/uart-adapter/src/gobotrpc/rpc_packages.py +++ b/i2c-hub/uart-adapter/src/gobotrpc/rpc_packages.py @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47160f0d5ad4e0454291a99454c18db1503848f4bed36bcb8b569d447bec9069 -size 8369 +oid sha256:6c164a3e902136b34ee679328b72197a5df879540f4fc55195d4bd961b6967cc +size 8405 diff --git a/i2c-hub/uart-adapter/src/main.py b/i2c-hub/uart-adapter/src/main.py index 24e6add..2f78910 100644 --- a/i2c-hub/uart-adapter/src/main.py +++ b/i2c-hub/uart-adapter/src/main.py @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3cd34760259f5485610feaade557e47bc6a5a23b77bb5eac2b4fea319a1d3417 -size 1397 +oid sha256:feb5237102f3001beb5a6dccfa6b296e5b2901257ccc404d72381899e55b3562 +size 1420 diff --git a/i2c-hub/uart-adapter/src/uart_interface/__init__.py b/i2c-hub/uart-adapter/src/uart_interface/__init__.py index 921ad87..d4afe59 100644 --- a/i2c-hub/uart-adapter/src/uart_interface/__init__.py +++ b/i2c-hub/uart-adapter/src/uart_interface/__init__.py @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e2b3a2c3a8da8753252a5322429cddba2217ab6b2e8587813b1d16a4b2017fb -size 1292 +oid sha256:8cae35d9b36773a75d2c380e093f493aedd1fc6a5c4bdc8295b7f32a904b1aff +size 1429 diff --git a/i2c-hub/uart-adapter/src/uart_interface/__pycache__/__init__.cpython-312.pyc b/i2c-hub/uart-adapter/src/uart_interface/__pycache__/__init__.cpython-312.pyc index c482457..7d0f24c 100644 Binary files a/i2c-hub/uart-adapter/src/uart_interface/__pycache__/__init__.cpython-312.pyc and b/i2c-hub/uart-adapter/src/uart_interface/__pycache__/__init__.cpython-312.pyc differ diff --git a/i2c-hub/uart-adapter/src/uart_interface/__pycache__/ci_packages.cpython-312.pyc b/i2c-hub/uart-adapter/src/uart_interface/__pycache__/ci_packages.cpython-312.pyc index 2336899..a73c91b 100644 Binary files a/i2c-hub/uart-adapter/src/uart_interface/__pycache__/ci_packages.cpython-312.pyc and b/i2c-hub/uart-adapter/src/uart_interface/__pycache__/ci_packages.cpython-312.pyc differ diff --git a/i2c-hub/uart-adapter/src/uart_interface/__pycache__/pares_packages.cpython-312.pyc b/i2c-hub/uart-adapter/src/uart_interface/__pycache__/pares_packages.cpython-312.pyc index 1ce74c5..c2b0f9f 100644 Binary files a/i2c-hub/uart-adapter/src/uart_interface/__pycache__/pares_packages.cpython-312.pyc and b/i2c-hub/uart-adapter/src/uart_interface/__pycache__/pares_packages.cpython-312.pyc differ diff --git a/i2c-hub/uart-adapter/src/uart_interface/__pycache__/serial.cpython-312.pyc b/i2c-hub/uart-adapter/src/uart_interface/__pycache__/serial.cpython-312.pyc index b448fdd..ad8a8ad 100644 Binary files a/i2c-hub/uart-adapter/src/uart_interface/__pycache__/serial.cpython-312.pyc and b/i2c-hub/uart-adapter/src/uart_interface/__pycache__/serial.cpython-312.pyc differ diff --git a/i2c-hub/uart-adapter/src/uart_interface/ci_packages.py b/i2c-hub/uart-adapter/src/uart_interface/ci_packages.py index c268f38..95a7335 100644 --- a/i2c-hub/uart-adapter/src/uart_interface/ci_packages.py +++ b/i2c-hub/uart-adapter/src/uart_interface/ci_packages.py @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4aa7c6fe04748361ebf6a7d462715512630dc8474d6eeddb6adb6792e9060141 -size 7315 +oid sha256:71d0dcc953e97e63dabd219e0b17e1de1ce772f0bbe7e535b38e136cfa0d4337 +size 7453 diff --git a/i2c-hub/uart-adapter/src/uart_interface/pares_packages.py b/i2c-hub/uart-adapter/src/uart_interface/pares_packages.py index 29b5954..3c538d0 100644 --- a/i2c-hub/uart-adapter/src/uart_interface/pares_packages.py +++ b/i2c-hub/uart-adapter/src/uart_interface/pares_packages.py @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a9816ea32e16448069493d5f7f88b5bd9a774b59630f0c18fa626aaddc34119 -size 1117 +oid sha256:6bb13bf6fcb1c932287b06d7c7f7281687f19f7449abdacb1bd02f10b33c0aa3 +size 1212 diff --git a/i2c-hub/uart-adapter/src/uart_interface/serial.py b/i2c-hub/uart-adapter/src/uart_interface/serial.py index eec7092..d4366fe 100644 --- a/i2c-hub/uart-adapter/src/uart_interface/serial.py +++ b/i2c-hub/uart-adapter/src/uart_interface/serial.py @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a5e1d54d7a9c2b4fedf100e7e19b277de10f17284630410a9a1c54e493b94d8 -size 2337 +oid sha256:9cc8d52890dcc77a7ea6720dffe13fd3f5584a10fea1134cb3579683dd1f3cd5 +size 2613