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,14 +57,10 @@ 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
}
break;
// transition from SENDING to SENDING_DONE is initiate by mbusCommTxCpltCallback
// interrupt callback // interrupt callback
case SENDING: localMbusCommHandle->state = SENDING_DONE;
logMsg("hre state SENDING"); }
break; break;
case SENDING_DONE: case SENDING_DONE:
@ -96,11 +91,8 @@ 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) {
mbusCommHandle.state = SENDING_DONE;
schAdd(handleRequestEngine, (void*) &mbusCommHandle, 0, 0); schAdd(handleRequestEngine, (void*) &mbusCommHandle, 0, 0);
} }
}
void mbusCommRequest(uint8_t cmd, uint8_t addr) { void mbusCommRequest(uint8_t cmd, uint8_t addr) {
if (mbusCommHandle.state == IDLE) { if (mbusCommHandle.state == IDLE) {