diff options
author | Erich Eckner <git@eckner.net> | 2019-09-23 10:16:42 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-09-23 10:16:42 +0200 |
commit | 0089efb953071dbcf36985f718afb8078b68c4e6 (patch) | |
tree | 2e9b80c538429cf42e489b3e457c3d49a54d5de6 | |
parent | d2bebfd3dccea46f0c8edefcdb450b7d240390e9 (diff) | |
download | raspi-sensor-0089efb953071dbcf36985f718afb8078b68c4e6.tar.xz |
sensor.c: abort after 3 unsuccessful trials
-rw-r--r-- | sensor.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -38,7 +38,13 @@ int main() { int bit = -3; char data[5]; memset(&data[0], 0, 5); + int trials = 3; while ((bit != 40) || ((data[0]+data[1]+data[2]+data[3]-data[4]) % 255 != 0)) { + trials--; + if (trials <= 0) { + fprintf(stderr, "Failed to obtain valid reading within 3 trials.\n"); + return -1; + } sleep(2); if (bit > -3) fprintf(stderr, "."); |