works better now
This commit is contained in:
parent
950c7b07d2
commit
a05598d89a
@ -280,9 +280,10 @@ void mbusCommExec() {
|
||||
static uint8_t calculatedChksum = 0;
|
||||
uint8_t receivedOctet = 0;
|
||||
|
||||
if ((mbusCommHandle.startTime != 0) && (mbusCommHandle.startTime + 2500 < HAL_GetTick())) {
|
||||
mbusCommHandle.state = MBCS_TIMEOUT;
|
||||
if ((mbusCommHandle.startTime != 0) && ((mbusCommHandle.startTime + 2500) < HAL_GetTick())) {
|
||||
coloredMsg(LOG_RED, false, "TIMEOUT!!");
|
||||
mbusCommHandle.startTime = 0;
|
||||
mbusCommHandle.state = MBCS_TIMEOUT;
|
||||
} else if (mbusCommHandle.waitForOctet) {
|
||||
if (mbusCommHandle.receiveBuffer.readIdx >= mbusCommHandle.receiveBuffer.writeIdx) {
|
||||
return;
|
||||
@ -297,7 +298,6 @@ void mbusCommExec() {
|
||||
switch (mbusCommHandle.state) {
|
||||
case MBCS_IDLE:
|
||||
// coloredMsg(LOG_YELLOW, false, "mbc hre [%d] state IDLE", mbusCommHandle.requestId);
|
||||
mbusCommHandle.startTime = 0;
|
||||
break;
|
||||
|
||||
case MBCS_SEND:
|
||||
@ -484,7 +484,6 @@ void mbusCommExec() {
|
||||
coloredMsg(LOG_RED, false, "mbc hre [%d] state TIMEOUT", mbusCommHandle.requestId);
|
||||
mbusCommStats.errorCnt += 1;
|
||||
mbusCommHandle.device->failures += 1;
|
||||
mbusCommHandle.startTime = 0;
|
||||
printError();
|
||||
mbusCommHandle.receiving = false;
|
||||
if (mbusCommHandle.frame.userdata != NULL) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user