From f6d0c0c662b6afd8a6b8e1d11d80a22029692224 Mon Sep 17 00:00:00 2001 From: Hazar Karabay Date: Sun, 30 Aug 2015 00:54:22 +0300 Subject: [PATCH] Onewire search bug fix Current version tries copying device address even when no device is found. Merged from https://github.com/PaulStoffregen/OneWire/commit/c6564f22321d9bc6c89cc5d26e64a109fc6e80bf --- app/driver/onewire.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/driver/onewire.c b/app/driver/onewire.c index 73fe1b08..6dc84623 100644 --- a/app/driver/onewire.c +++ b/app/driver/onewire.c @@ -403,9 +403,10 @@ uint8_t onewire_search(uint8_t pin, uint8_t *newAddr) LastDeviceFlag[pin] = FALSE; LastFamilyDiscrepancy[pin] = 0; search_result = FALSE; - } - int i; - for (i = 0; i < 8; i++) newAddr[i] = ROM_NO[pin][i]; + } else { + int i; + for (i = 0; i < 8; i++) newAddr[i] = ROM_NO[pin][i]; + } return search_result; }