diff --git a/cube/User/Src/loopCtrl.c b/cube/User/Src/loopCtrl.c index f29b84a..7ce6f62 100644 --- a/cube/User/Src/loopCtrl.c +++ b/cube/User/Src/loopCtrl.c @@ -1,7 +1,7 @@ #include #include #include - +#include bool loopActive = false; @@ -9,12 +9,14 @@ void loopEnable() { loopActive = true; HAL_GPIO_WritePin(Loop_Enable_GPIO_Port, Loop_Enable_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(Loop_Enable_GPIO_Port, Loop_Enable_Pin, GPIO_PIN_RESET); + coloredMsg(LOG_HIGH, true, "lc le loop is enabled"); } void loopDisable() { HAL_GPIO_WritePin(Loop_Disable_GPIO_Port, Loop_Disable_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(Loop_Disable_GPIO_Port, Loop_Disable_Pin, GPIO_PIN_RESET); loopActive = false; + coloredMsg(LOG_HIGH, true, "lc ld loop is disabled"); } void loopStatusCallback() { diff --git a/cube/User/Src/mbusComm.c b/cube/User/Src/mbusComm.c index d44f016..85f8a44 100644 --- a/cube/User/Src/mbusComm.c +++ b/cube/User/Src/mbusComm.c @@ -618,11 +618,13 @@ static void mbusCommScheduler(void *handle) { if (! isNetworkAvailable()) { coloredMsg(LOG_GREEN, true, "mbc mcs deactivate scheduler by network"); schDel(triggerMBusRequest, NULL); + loopDisable(); state = 0; } if (! mbusCommEnabled) { coloredMsg(LOG_GREEN, true, "mbc mcs deactivate scheduler by request"); schDel(triggerMBusRequest, NULL); + loopDisable(); state = 2; } for (uint8_t i = 0; i < numOfDevices; i++) {