fix rx sema destroy

This commit is contained in:
aleks
2023-01-09 19:08:16 +01:00
committed by Alex Lisitsyn
parent e491b161d5
commit 2540becd42

View File

@ -78,6 +78,14 @@ static BOOL xMBMasterPortRxSemaInit( void )
return TRUE; return TRUE;
} }
static void vMBMasterPortRxSemaClose( void )
{
if (xMasterSemaRxHandle) {
vSemaphoreDelete(xMasterSemaRxHandle);
xMasterSemaRxHandle = NULL;
}
}
static BOOL xMBMasterPortRxSemaTake( LONG lTimeOut ) static BOOL xMBMasterPortRxSemaTake( LONG lTimeOut )
{ {
BaseType_t xStatus = pdTRUE; BaseType_t xStatus = pdTRUE;
@ -337,6 +345,7 @@ BOOL xMBMasterPortSerialInit( UCHAR ucPORT, ULONG ulBaudRate, UCHAR ucDataBits,
void vMBMasterPortSerialClose(void) void vMBMasterPortSerialClose(void)
{ {
vMBMasterPortRxSemaClose();
(void)vTaskDelete(xMbTaskHandle); (void)vTaskDelete(xMbTaskHandle);
ESP_ERROR_CHECK(uart_driver_delete(ucUartNumber)); ESP_ERROR_CHECK(uart_driver_delete(ucUartNumber));
} }