tune a bit
This commit is contained in:
parent
b8c379aafa
commit
7ec5d0ba35
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user