Minor
[libmodbus.git] / docs / modbus_write_bits.md
blob742c912930048832da5a0f0c2b23ad34aa6409dd
1 # modbus_write_bits
3 ## Name
5 modbus_write_bits - write many bits
7 ## Synopsis
9 ```c
10 int modbus_write_bits(modbus_t *ctx, int addr, int nb, const uint8_t *src);
11 ```
13 ## Description
15 The *modbus_write_bits()* function shall write the status of the `nb` bits
16 (coils) from `src` at the address `addr` of the remote device. The
17 `src` array must contains bytes set to `TRUE` or `FALSE`.
19 The function uses the Modbus function code 0x0F (force multiple coils).
21 ## Return value
23 The function shall return the number of written bits if successful. Otherwise it
24 shall return -1 and set errno.
26 ## Errors
28 - *EMBMDATA*, writing too many bits.
30 ## See also
32 - [modbus_read_bits](modbus_read_bits.md)
33 - [modbus_write_bit](modbus_write_bit.md)