mirror of
https://github.com/espressif/esp-modbus.git
synced 2025-07-30 10:27:16 +02:00
Merge branch 'bugfix/fix_rx_sema_destroy' into 'master'
Modbus fix rx semaphore destroy See merge request idf/esp-modbus!26
This commit is contained in:
@ -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));
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
version: "1.0.7"
|
version: "1.0.8"
|
||||||
description: ESP-MODBUS is the official Modbus library for Espressif SoCs.
|
description: ESP-MODBUS is the official Modbus library for Espressif SoCs.
|
||||||
url: https://github.com/espressif/esp-modbus
|
url: https://github.com/espressif/esp-modbus
|
||||||
dependencies:
|
dependencies:
|
||||||
|
Reference in New Issue
Block a user