From 561700b0e41a131930473e864374dc1ef8b56b71 Mon Sep 17 00:00:00 2001 From: Martijn de Gouw Date: Wed, 23 Jan 2013 11:47:30 +0100 Subject: [PATCH] Add documentation for modbus_mask_write_register (closes #91) --- doc/Makefile.am | 1 + doc/modbus_mask_write_register.txt | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 0 deletions(-) create mode 100644 doc/modbus_mask_write_register.txt diff --git a/doc/Makefile.am b/doc/Makefile.am index 0421f6a..e75af9f 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -14,6 +14,7 @@ MAN3 = \ modbus_get_socket.3 \ modbus_mapping_free.3 \ modbus_mapping_new.3 \ + modbus_mask_write_register.3 \ modbus_new_rtu.3 \ modbus_new_tcp_pi.3 \ modbus_new_tcp.3 \ diff --git a/doc/modbus_mask_write_register.txt b/doc/modbus_mask_write_register.txt new file mode 100644 index 0000000..072a541 --- /dev/null +++ b/doc/modbus_mask_write_register.txt @@ -0,0 +1,39 @@ +modbus_mask_write_register(3) +============================= + + +NAME +---- +modbus_mask_write_register - mask a single register + + +SYNOPSIS +-------- +*int modbus_mask_write_register(modbus_t *'ctx', int 'addr', uint16_t 'and', uint16_t 'or');* + + +DESCRIPTION +----------- +The _modbus_mask_write_register()_ function shall modify the value of the +holding register at the address 'addr' of the remote device using the algorithm: +new value = (current value AND 'and') OR ('or' AND (NOT 'and')) + +The function uses the Modbus function code 0x16 (mask single register). + + +RETURN VALUE +------------ +The _modbus_mask_write_register()_ function shall return 1 if successful. Otherwise +it shall return -1 and set errno. + + +SEE ALSO +-------- +linkmb:modbus_read_registers[3] +linkmb:modbus_write_registers[3] + + +AUTHORS +------- +The libmodbus documentation was written by Stéphane Raimbault + -- libgit2 0.21.4