diff --git a/cube/User/Src/mbusComm.c b/cube/User/Src/mbusComm.c index 0c05b47..031213e 100644 --- a/cube/User/Src/mbusComm.c +++ b/cube/User/Src/mbusComm.c @@ -717,11 +717,13 @@ static void mbusCommScheduler(void *handle) { state = 1; } for (uint8_t i = 0; i < numOfDevices; i++) { - devices[i].delay -= 1; - if (devices[i].delay <= 0) { - devices[i].delay = devices[i].period; - devices[i].waiting = true; - coloredMsg(LOG_YELLOW, false, "mbc mcs scheduled: %s", devices[i].deviceName); + if (devices[i].active) { + devices[i].delay -= 1; + if (devices[i].delay <= 0) { + devices[i].delay = devices[i].period; + devices[i].waiting = true; + coloredMsg(LOG_YELLOW, false, "mbc mcs scheduled: %s", devices[i].deviceName); + } } }