free
This commit is contained in:
@ -25,7 +25,9 @@ void my_errorHandler() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void helloMeterbus(void *handle) {
|
void helloMeterbus(void *handle) {
|
||||||
logMsg("*** NEW REQUEST ***");
|
static uint32_t cnt = 0;
|
||||||
|
logMsg("*** NEW REQUEST %d ***", cnt);
|
||||||
|
cnt++;
|
||||||
mbusCommRequest(0x5b, 80);
|
mbusCommRequest(0x5b, 80);
|
||||||
// static char msg[] = "Hello";
|
// static char msg[] = "Hello";
|
||||||
// HAL_UART_Transmit_IT(&mbusUart, &msg, strlen(msg));
|
// HAL_UART_Transmit_IT(&mbusUart, &msg, strlen(msg));
|
||||||
|
@ -254,6 +254,10 @@ static void handleRequestEngine(void *handle) {
|
|||||||
case MBCS_DONE:
|
case MBCS_DONE:
|
||||||
logMsg("hre state DONE");
|
logMsg("hre state DONE");
|
||||||
printFrame(&(localMbusCommHandle->frame));
|
printFrame(&(localMbusCommHandle->frame));
|
||||||
|
if (localMbusCommHandle->frame.userdata != NULL) {
|
||||||
|
free(localMbusCommHandle->frame.userdata);
|
||||||
|
localMbusCommHandle->frame.userdata = NULL;
|
||||||
|
}
|
||||||
localMbusCommHandle->result = MBCR_SUCCESS;
|
localMbusCommHandle->result = MBCR_SUCCESS;
|
||||||
localMbusCommHandle->state = MBCS_DISABLE_FRONTEND;
|
localMbusCommHandle->state = MBCS_DISABLE_FRONTEND;
|
||||||
schDel(timeoutHandler, handle);
|
schDel(timeoutHandler, handle);
|
||||||
@ -270,6 +274,10 @@ static void handleRequestEngine(void *handle) {
|
|||||||
case MBCS_TIMEOUT:
|
case MBCS_TIMEOUT:
|
||||||
logMsg("hre state TIMEOUT");
|
logMsg("hre state TIMEOUT");
|
||||||
localMbusCommHandle->receiving = false;
|
localMbusCommHandle->receiving = false;
|
||||||
|
if (localMbusCommHandle->frame.userdata != NULL) {
|
||||||
|
free(localMbusCommHandle->frame.userdata);
|
||||||
|
localMbusCommHandle->frame.userdata = NULL;
|
||||||
|
}
|
||||||
HAL_UART_AbortReceive(&mbusUart);
|
HAL_UART_AbortReceive(&mbusUart);
|
||||||
uint8_t kitchenSink[16];
|
uint8_t kitchenSink[16];
|
||||||
memset(kitchenSink, 0, 16);
|
memset(kitchenSink, 0, 16);
|
||||||
|
Reference in New Issue
Block a user