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