forked from espressif/esp-modbus
tcp slave example fix critical section
This commit is contained in:
@@ -159,7 +159,7 @@ static void slave_operation_func(void *arg)
|
|||||||
(unsigned)reg_info.size);
|
(unsigned)reg_info.size);
|
||||||
if (reg_info.address == (uint8_t*)&holding_reg_params.holding_data0)
|
if (reg_info.address == (uint8_t*)&holding_reg_params.holding_data0)
|
||||||
{
|
{
|
||||||
(void)mbc_slave_unlock(slave_handle);
|
(void)mbc_slave_lock(slave_handle);
|
||||||
holding_reg_params.holding_data0 += MB_CHAN_DATA_OFFSET;
|
holding_reg_params.holding_data0 += MB_CHAN_DATA_OFFSET;
|
||||||
if (holding_reg_params.holding_data0 >= (MB_CHAN_DATA_MAX_VAL - MB_CHAN_DATA_OFFSET)) {
|
if (holding_reg_params.holding_data0 >= (MB_CHAN_DATA_MAX_VAL - MB_CHAN_DATA_OFFSET)) {
|
||||||
coil_reg_params.coils_port1 = 0xFF;
|
coil_reg_params.coils_port1 = 0xFF;
|
||||||
|
Reference in New Issue
Block a user