Skip to content

Commit 862af10

Browse files
committed
Change arg value from int to const uint16_t in modbus_write_register
Closes #461
1 parent e4fb46f commit 862af10

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

doc/modbus_write_register.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ modbus_write_register - write a single register
99

1010
SYNOPSIS
1111
--------
12-
*int modbus_write_register(modbus_t *'ctx', int 'addr', int 'value');*
12+
*int modbus_write_register(modbus_t *'ctx', int 'addr', const uint16_t 'value');*
1313

1414

1515
DESCRIPTION

src/modbus.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,7 +1238,7 @@ int modbus_read_input_registers(modbus_t *ctx, int addr, int nb,
12381238

12391239
/* Write a value to the specified register of the remote device.
12401240
Used by write_bit and write_register */
1241-
static int write_single(modbus_t *ctx, int function, int addr, int value)
1241+
static int write_single(modbus_t *ctx, int function, int addr, const uint16_t value)
12421242
{
12431243
int rc;
12441244
int req_length;
@@ -1249,7 +1249,7 @@ static int write_single(modbus_t *ctx, int function, int addr, int value)
12491249
return -1;
12501250
}
12511251

1252-
req_length = ctx->backend->build_request_basis(ctx, function, addr, value, req);
1252+
req_length = ctx->backend->build_request_basis(ctx, function, addr, (int) value, req);
12531253

12541254
rc = send_msg(ctx, req, req_length);
12551255
if (rc > 0) {
@@ -1279,7 +1279,7 @@ int modbus_write_bit(modbus_t *ctx, int addr, int status)
12791279
}
12801280

12811281
/* Writes a value in one register of the remote device */
1282-
int modbus_write_register(modbus_t *ctx, int addr, int value)
1282+
int modbus_write_register(modbus_t *ctx, int addr, const uint16_t value)
12831283
{
12841284
if (ctx == NULL) {
12851285
errno = EINVAL;

src/modbus.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ MODBUS_API int modbus_read_input_bits(modbus_t *ctx, int addr, int nb, uint8_t *
208208
MODBUS_API int modbus_read_registers(modbus_t *ctx, int addr, int nb, uint16_t *dest);
209209
MODBUS_API int modbus_read_input_registers(modbus_t *ctx, int addr, int nb, uint16_t *dest);
210210
MODBUS_API int modbus_write_bit(modbus_t *ctx, int coil_addr, int status);
211-
MODBUS_API int modbus_write_register(modbus_t *ctx, int reg_addr, int value);
211+
MODBUS_API int modbus_write_register(modbus_t *ctx, int reg_addr, const uint16_t value);
212212
MODBUS_API int modbus_write_bits(modbus_t *ctx, int addr, int nb, const uint8_t *data);
213213
MODBUS_API int modbus_write_registers(modbus_t *ctx, int addr, int nb, const uint16_t *data);
214214
MODBUS_API int modbus_mask_write_register(modbus_t *ctx, int addr, uint16_t and_mask, uint16_t or_mask);

0 commit comments

Comments
 (0)