diff --git a/src/modbus.c b/src/modbus.c index 7b6911c..004ce49 100644 --- a/src/modbus.c +++ b/src/modbus.c @@ -286,7 +286,7 @@ static int build_query_basis(modbus_param_t *mb_param, int nb, uint8_t *query) { if (mb_param->type_com == RTU) - return build_query_basis_rtu(mb_param->slave, function, + return build_query_basis_rtu(mb_param->slave, function, start_addr, nb, query); else return build_query_basis_tcp(mb_param->slave, function, @@ -829,15 +829,15 @@ void modbus_slave_manage(modbus_param_t *mb_param, const uint8_t *query, uint8_t response[MAX_MESSAGE_LENGTH]; int resp_length = 0; sft_t sft; - - if (slave != mb_param->slave && slave != MODBUS_BROADCAST_ADDRESS) { + + if (slave != mb_param->slave && slave != MODBUS_BROADCAST_ADDRESS) { // Ignores the query (not for me) if (mb_param->debug) { printf("Request for slave %d ignored (not %d)\n", slave, mb_param->slave); } - return; - } + return; + } sft.slave = slave; sft.function = function; diff --git a/tests/unit-test-master.c b/tests/unit-test-master.c index c05d51f..95dfa53 100644 --- a/tests/unit-test-master.c +++ b/tests/unit-test-master.c @@ -433,7 +433,7 @@ int main(void) printf("FAILED\n"); goto close; } - + mb_param.slave = MODBUS_BROADCAST_ADDRESS; ret = read_holding_registers(&mb_param, UT_HOLDING_REGISTERS_ADDRESS,