]> mj.ucw.cz Git - home-hw.git/blob - test-modbus/client/try.c
ModBus: Even parity is standard
[home-hw.git] / test-modbus / client / try.c
1 #include <ucw/lib.h>
2
3 #include <errno.h>
4 #include <stdio.h>
5
6 #include <modbus/modbus.h>
7
8 int main(void)
9 {
10         modbus_t *mb = modbus_new_rtu("/dev/ttyUSB0", 19200, 'E', 8, 1);
11         if (!mb)
12                 die("Cannot open modbus");
13
14         int rc = modbus_connect(mb);
15         if (rc < 0)
16                 die("Cannot connect: %d", rc);
17
18         if (modbus_set_slave(mb, 42) < 0)
19                 die("Cannot set slave address");
20
21         u16 dest;
22         rc = modbus_read_registers(mb, 0, 1, &dest);
23         if (rc < 0)
24                 die("Cannot read: %s", modbus_strerror(errno));
25
26         printf("%04x\n", dest);
27
28         modbus_close(mb);
29         modbus_free(mb);
30 }