finding a bug

This commit is contained in:
Daniel Ledda
2020-10-31 16:24:25 +01:00
parent 7e86f0e5cf
commit 720033f4d0

10
main.go
View File

@@ -16,7 +16,6 @@ var oneSecondInCycles = (func() int {
for i := 0; i < 100; i++ {
result += cyclesInAMillisecond()
}
fmt.Printf("cycles %v", result)
return result / 100
})()
@@ -44,7 +43,7 @@ func main() {
if err != nil {
fmt.Println(fmt.Sprintf("Bad read! Reason: %s!", err.Error()))
} else {
fmt.Println(convertToRhAndTemp(dhtData))
fmt.Println(dhtData)
}
}
@@ -60,16 +59,13 @@ func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) {
pin.Input()
time.Sleep(30 * time.Microsecond)
// Wait for low high signal
cyclesLo := cyclesForReading(pin, gpio.Low)
if cyclesLo == Timeout {
if cyclesForReading(pin, gpio.Low) == Timeout {
return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low"))
}
cyclesHi := cyclesForReading(pin, gpio.High)
if cyclesHi == Timeout {
if cyclesForReading(pin, gpio.High) == 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