From 33649ff1dfd386aeec47cd8ba57e665616e3e243 Mon Sep 17 00:00:00 2001 From: Daniel Ledda Date: Sat, 31 Oct 2020 16:57:42 +0100 Subject: [PATCH] finding a bug --- main.go | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/main.go b/main.go index ababf43..557b95c 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "errors" "fmt" "github.com/warthog618/gpio" "math" @@ -62,17 +63,15 @@ func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) { pin.Low() time.Sleep(1100 * time.Microsecond) pin.High() - time.Sleep(40 * time.Microsecond) + time.Sleep(50 * time.Microsecond) pin.Input() // Wait for low high signal - cyclesForReading(pin, gpio.Low) - cyclesForReading(pin, gpio.High) - //if cyclesForReading(pin, gpio.Low) == Timeout { - // return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low")) - //} - //if cyclesForReading(pin, gpio.High) == Timeout { - // return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "high")) - //} + if cyclesForReading(pin, gpio.Low) == Timeout { + return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low")) + } + if cyclesForReading(pin, gpio.High) == Timeout { + return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "high")) + } pulsesAsCycles := readPulsesAsCycles(pin) receivedInput, err := storeCycleCountsAsBinarySequence(&pulsesAsCycles) if err != nil {