From 97a1f0ade80dc53f2470b847b9933ea11f7eae96 Mon Sep 17 00:00:00 2001 From: Daniel Ledda Date: Sat, 31 Oct 2020 16:09:15 +0100 Subject: [PATCH] finding a bug --- main.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index febca74..8f13978 100644 --- a/main.go +++ b/main.go @@ -38,8 +38,7 @@ func main() { } defer gpio.Close() - pinNumber := gpio.GPIO4 - pin := gpio.NewPin(pinNumber) + pin := gpio.NewPin(gpio.GPIO4) dhtData, err := readDataFromDHT(pin) if err != nil { fmt.Println(fmt.Sprintf("Bad read! Reason: %s!", err.Error())) @@ -57,15 +56,18 @@ func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) { pin.Output() time.Sleep(1100 * time.Microsecond) pin.Input() - time.Sleep(40 * time.Microsecond) + time.Sleep(30 * time.Microsecond) // Wait for high low signal - if cyclesForReading(pin, gpio.Low) == Timeout { + cyclesLo := cyclesForReading(pin, gpio.Low) + if cyclesLo == Timeout { return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low")) } - if cyclesForReading(pin, gpio.High) == Timeout { + cyclesHi := cyclesForReading(pin, gpio.High) + if cyclesHi == Timeout { return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "high")) } pulsesAsCycles := readPulsesAsCycles(pin) + fmt.Printf("lo %v, hi %v", cyclesLo, cyclesHi) receivedInput, err := storeCycleCountsAsBinarySequence(&pulsesAsCycles) if err != nil { return [5]byte{}, err