mbuscomm changes
This commit is contained in:
@ -4,7 +4,7 @@
|
||||
#include <mbusComm.h>
|
||||
#include <loopCtrl.h>
|
||||
#include <led.h>
|
||||
|
||||
#include <logger.h>
|
||||
|
||||
|
||||
typedef enum {
|
||||
@ -30,9 +30,11 @@ static void handleRequestEngine(void *handle) {
|
||||
|
||||
switch (localMbusCommHandle->state) {
|
||||
case IDLE:
|
||||
logMsg("mc state IDLE\n");
|
||||
break;
|
||||
|
||||
case SEND:
|
||||
logMsg("mc state SEND\n");
|
||||
localMbusCommHandle->sendBuf[0] = 0x10;
|
||||
localMbusCommHandle->sendBuf[1] = localMbusCommHandle->cmd;
|
||||
localMbusCommHandle->sendBuf[2] = localMbusCommHandle->addr;
|
||||
@ -42,6 +44,7 @@ static void handleRequestEngine(void *handle) {
|
||||
// no break !!
|
||||
|
||||
case SEND_CONT:
|
||||
logMsg("mc state SEND_CONT\n");
|
||||
led(RED, OFF);
|
||||
if (! loopActive) {
|
||||
localMbusCommHandle->retryCnt++;
|
||||
@ -56,6 +59,7 @@ static void handleRequestEngine(void *handle) {
|
||||
break;
|
||||
|
||||
case SENDING:
|
||||
logMsg("mc state SENDING\n");
|
||||
if (HAL_UART_GetState(&mbusUart) == HAL_UART_STATE_READY) { // ... whether I'm done
|
||||
localMbusCommHandle->state = IDLE;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user