summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2020-10-09 14:09:37 +0200
committerErich Eckner <git@eckner.net>2020-10-09 14:09:37 +0200
commit34a615bee174d0e0d2fb6911e8a84d11cd63ee26 (patch)
tree55404812f12d15442f0815ff74805cd24563fd2b
parent0089efb953071dbcf36985f718afb8078b68c4e6 (diff)
downloadraspi-sensor-34a615bee174d0e0d2fb6911e8a84d11cd63ee26.tar.xz
sensor.c: do not accept all-zero as valid
-rw-r--r--sensor.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sensor.c b/sensor.c
index 706817e..ca1f52d 100644
--- a/sensor.c
+++ b/sensor.c
@@ -39,7 +39,7 @@ int main() {
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)) {
+ while ((bit != 40) || ((data[0]+data[1]+data[2]+data[3]-data[4]) % 255 != 0) || ((data[0]|data[1]|data[2]|data[3]|data[4]) == 0)) {
trials--;
if (trials <= 0) {
fprintf(stderr, "Failed to obtain valid reading within 3 trials.\n");