diff --git a/tlv493d/tlv493d.go b/tlv493d/tlv493d.go index 41246ce..f9590b3 100644 --- a/tlv493d/tlv493d.go +++ b/tlv493d/tlv493d.go @@ -405,13 +405,14 @@ 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 { - d.SetMode(newMode) - fmt.Println("Sensor reset successfully") + if err := d.initialize(true); err != nil { + continue } - continue + d.SetMode(newMode) + fmt.Println("Sensor reset successfully") + } else { + reading <- value } - reading <- value } } }(d.stop)