From 2eb0d1271cdd35280acbf454e6c04b92e2f06523 Mon Sep 17 00:00:00 2001 From: Daniel Ledda Date: Sat, 31 Oct 2020 18:37:42 +0100 Subject: [PATCH] finding a bug --- main.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/main.go b/main.go index 6a17e7d..119b13d 100644 --- a/main.go +++ b/main.go @@ -66,6 +66,7 @@ func sendStartSignal(pin *gpio.Pin) { } func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) { + cycles := [80]int{} sendStartSignal(pin) if cyclesForReading(pin, gpio.Low) == Timeout { return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low")) @@ -73,8 +74,11 @@ func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) { if cyclesForReading(pin, gpio.High) == Timeout { return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "high")) } - pulsesAsCycles := readPulsesAsCycles(pin) - receivedInput, err := storeCycleCountsAsBinarySequence(&pulsesAsCycles) + for i := 0; i < 80; i += 2 { + cycles[i] = cyclesForReading(pin, gpio.Low) + cycles[i + 1] = cyclesForReading(pin, gpio.High) + } + receivedInput, err := storeCycleCountsAsBinarySequence(&cycles) if err != nil { return [5]byte{}, err } @@ -93,11 +97,7 @@ func cyclesForReading(pin *gpio.Pin, level gpio.Level) int { } func readPulsesAsCycles(pin *gpio.Pin) [80]int { - cycles := [80]int{} - for i := 0; i < 80; i += 2 { - cycles[i] = cyclesForReading(pin, gpio.Low) - cycles[i + 1] = cyclesForReading(pin, gpio.High) - } + return cycles }