tune a bit

This commit is contained in:
Wolfgang Hottgenroth 2020-11-02 15:26:13 +01:00
parent b8c379aafa
commit 7ec5d0ba35
Signed by: wn
GPG Key ID: 6C1E5E531E0D5D7F

View File

@ -12,7 +12,6 @@ typedef enum {
IDLE, IDLE,
SEND, SEND,
SEND_CONT, SEND_CONT,
SENDING,
SENDING_DONE, SENDING_DONE,
ENABLE_FRONTEND, ENABLE_FRONTEND,
DISABLE_FRONTEND DISABLE_FRONTEND
@ -58,16 +57,12 @@ static void handleRequestEngine(void *handle) {
} else { } else {
localMbusCommHandle->retryCnt = 0; localMbusCommHandle->retryCnt = 0;
HAL_UART_Transmit_IT(&mbusUart, localMbusCommHandle->sendBuf, 5); HAL_UART_Transmit_IT(&mbusUart, localMbusCommHandle->sendBuf, 5);
localMbusCommHandle->state = SENDING; // transition from here to SENDING_DONE is initiate by mbusCommTxCpltCallback
// interrupt callback
localMbusCommHandle->state = SENDING_DONE;
} }
break; break;
// transition from SENDING to SENDING_DONE is initiate by mbusCommTxCpltCallback
// interrupt callback
case SENDING:
logMsg("hre state SENDING");
break;
case SENDING_DONE: case SENDING_DONE:
logMsg("hre state SENDING_DONE"); logMsg("hre state SENDING_DONE");
localMbusCommHandle->state = ENABLE_FRONTEND; localMbusCommHandle->state = ENABLE_FRONTEND;
@ -96,10 +91,7 @@ static void handleRequestEngine(void *handle) {
void mbusCommTxCpltCallback(UART_HandleTypeDef *huart) { void mbusCommTxCpltCallback(UART_HandleTypeDef *huart) {
logMsg("mctx: mbus tx done"); logMsg("mctx: mbus tx done");
if (mbusCommHandle.state == SENDING) { schAdd(handleRequestEngine, (void*) &mbusCommHandle, 0, 0);
mbusCommHandle.state = SENDING_DONE;
schAdd(handleRequestEngine, (void*) &mbusCommHandle, 0, 0);
}
} }
void mbusCommRequest(uint8_t cmd, uint8_t addr) { void mbusCommRequest(uint8_t cmd, uint8_t addr) {