aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJonathan McCrohan <jmccrohan@gmail.com>2012-03-13 01:58:25 +0000
committerJonathan McCrohan <jmccrohan@gmail.com>2012-03-13 02:03:20 +0000
commit1cac28534c332d771bfd7a1a216bdaacbfe27fd1 (patch)
treef70e3a861b4edda8a730c5edc02ec06df61181c2 /src
parenta8e3c622928d4af3eee81729656f05717d6dd233 (diff)
downloadverteco-1cac28534c332d771bfd7a1a216bdaacbfe27fd1.tar.gz
modbuslog: improve error handling
Diffstat (limited to 'src')
-rw-r--r--src/modbuslog.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/modbuslog.c b/src/modbuslog.c
index 8a9da3a..51895ac 100644
--- a/src/modbuslog.c
+++ b/src/modbuslog.c
@@ -214,17 +214,20 @@ int main(int argc, char *argv[]) {
ctx = modbus_new_rtu(modbus_device_address, modbus_baud_rate,
modbus_parity[0], modbus_data_bits, modbus_stop_bits);
- modbus_set_slave(ctx, slaveid);
- modbus_set_debug(ctx, DEBUG);
-
if (ctx == NULL) {
syslog(LOG_ERR, "Unable to create libmodbus object");
}
+ modbus_set_slave(ctx, slaveid);
+ modbus_set_debug(ctx, DEBUG);
+
if (modbus_connect(ctx) == -1) {
syslog(LOG_ERR, "libmodbus: Connection failed: [%s]",
modbus_strerror(errno));
modbus_free(ctx);
+ // if connection fails, skip rest of loop
+ syslog(LOG_ERR, "Skipping read from [%i,%i]", slaveid, startaddress);
+ break;
}
int retry = 0;
ass='tag-annotated-deco' href='/debian/dtv-scan-tables.git/tag/?h=debian/0%2bgit20140611.14bd6c7-1'>debian/0+git20140611.14bd6c7-1Jonathan McCrohan1-2/+2 2014-07-23New Upstream Snapshot (commit 14bd6c7)Jonathan McCrohan1-2/+3 2014-07-23Imported Upstream version 0+git20140611.14bd6c7upstream/0+git20140611.14bd6c7Jonathan McCrohan7-11/+60 2014-05-13New Upstream Snapshot (commit 1246b27)Jonathan McCrohan1-0/+6 2014-05-13Imported Upstream version 0+git20140512.1246b27upstream/0+git20140512.1246b27Jonathan McCrohan391-301/+3983 2014-04-05Release 0+git20140326.cfc2975-1debian/0+git20140326.cfc2975-1Jonathan McCrohan1-2/+2 2014-04-05d/control: update Homepage (upstream has moved from Gitweb to cgit)Jonathan McCrohan2-1/+2 2014-04-05New Upstream Snapshot (commit cfc2975)Jonathan McCrohan1-0/+6 2014-04-05Imported Upstream version 0+git20140326.cfc2975upstream/0+git20140326.cfc2975Jonathan McCrohan118-656/+877 2014-01-16Release 0+git20140107.1850cf8-1debian/0+git20140107.1850cf8-1Jonathan McCrohan1-2/+2 2014-01-16Update Standards Version to 3.9.5Jonathan McCrohan2-1/+9