diff --git a/src/modbus.c b/src/modbus.c index 71ca5be..d12e3df 100644 --- a/src/modbus.c +++ b/src/modbus.c @@ -1487,9 +1487,9 @@ int modbus_write_registers(modbus_t *ctx, int addr, int nb, const uint16_t *data /* Read multiple registers from remote device to dest array and write multiple registers to remote device from data array. */ -int modbus_read_and_write_holding_registers(modbus_t *ctx, - int read_addr, int read_nb, uint16_t *dest, - int write_addr, int write_nb, const uint16_t *data) +int modbus_read_and_write_registers(modbus_t *ctx, + int read_addr, int read_nb, uint16_t *dest, + int write_addr, int write_nb, const uint16_t *data) { int rc; int req_length; @@ -1501,7 +1501,7 @@ int modbus_read_and_write_holding_registers(modbus_t *ctx, if (read_nb > MODBUS_MAX_READ_REGISTERS) { if (ctx->debug) { fprintf(stderr, - "ERROR Too many holding registers requested (%d > %d)\n", + "ERROR Too many registers requested (%d > %d)\n", read_nb, MODBUS_MAX_READ_REGISTERS); } errno = EMBMDATA; @@ -1511,7 +1511,7 @@ int modbus_read_and_write_holding_registers(modbus_t *ctx, if (write_nb > MODBUS_MAX_RW_WRITE_REGISTERS) { if (ctx->debug) { fprintf(stderr, - "ERROR Too many holding registers wrote (%d > %d)\n", + "ERROR Too many registers to write (%d > %d)\n", write_nb, MODBUS_MAX_RW_WRITE_REGISTERS); } errno = EMBMDATA; diff --git a/src/modbus.h b/src/modbus.h index 8f60859..00d7a3e 100644 --- a/src/modbus.h +++ b/src/modbus.h @@ -182,9 +182,9 @@ int modbus_write_bit(modbus_t *ctx, int coil_addr, int state); int modbus_write_register(modbus_t *ctx, int reg_addr, int value); int modbus_write_bits(modbus_t *ctx, int addr, int nb, const uint8_t *data); int modbus_write_registers(modbus_t *ctx, int addr, int nb, const uint16_t *data); -int modbus_read_and_write_holding_registers(modbus_t *ctx, int read_addr, - int read_nb, uint16_t *dest, int write_addr, - int write_nb, const uint16_t *data); +int modbus_read_and_write_registers(modbus_t *ctx, int read_addr, + int read_nb, uint16_t *dest, int write_addr, + int write_nb, const uint16_t *data); int modbus_report_slave_id(modbus_t *ctx, uint8_t *dest); modbus_mapping_t* modbus_mapping_new(int nb_coil_status, int nb_input_status, diff --git a/tests/bandwidth-client.c b/tests/bandwidth-client.c index 44d8fae..89df7f8 100644 --- a/tests/bandwidth-client.c +++ b/tests/bandwidth-client.c @@ -148,7 +148,9 @@ int main(void) nb_points = MODBUS_MAX_RW_WRITE_REGISTERS; start = gettime_ms(); for (i=0; i