From bfe10a0892960bbb3a92b94c626e9f73ea768955 Mon Sep 17 00:00:00 2001 From: bezineb5 Date: Fri, 30 Sep 2022 19:55:08 +0200 Subject: [PATCH] Handling error --- tlv493d/tlv493d.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tlv493d/tlv493d.go b/tlv493d/tlv493d.go index f9590b3..d83dc8e 100644 --- a/tlv493d/tlv493d.go +++ b/tlv493d/tlv493d.go @@ -405,14 +405,16 @@ func (d *Dev) ReadContinuous(frequency physic.Frequency, precision Precision) (< if err != nil { // Try resetting the sensor to recover from errors fmt.Println("Error reading from TLV493D sensor:", err) - if err := d.initialize(true); err != nil { - continue + if err := d.initialize(true); err == nil { + if err := d.SetMode(newMode); err != nil { + fmt.Println("Unable to reset TLV493D mode:", err) + } else { + fmt.Println("Sensor reset successfully") + } } - d.SetMode(newMode) - fmt.Println("Sensor reset successfully") - } else { - reading <- value + continue } + reading <- value } } }(d.stop)