finding a bug

This commit is contained in:
Daniel Ledda
2020-10-31 18:36:19 +01:00
parent 6cf01d2814
commit 52886018b2

33
main.go
View File

@@ -54,27 +54,6 @@ func main() {
} }
} }
func readDataFromDHTTest(pin *gpio.Pin) ([5]byte, error) {
sendStartSignal(pin)
edgeChangeTimestamps := make([]int64, 0, 100)
_ = pin.Watch(gpio.EdgeFalling, func(pin *gpio.Pin) {
edgeChangeTimestamps = append(edgeChangeTimestamps, time.Now().UnixNano())
fmt.Print("fall")
})
_ = pin.Watch(gpio.EdgeRising, func(pin *gpio.Pin) {
fmt.Print("rise")
edgeChangeTimestamps = append(edgeChangeTimestamps, time.Now().UnixNano())
})
time.Sleep(time.Second)
fmt.Println(edgeChangeTimestamps)
return [5]byte{0, 0, 0, 0, 0}, nil
}
func sendStartSignal(pin *gpio.Pin) { func sendStartSignal(pin *gpio.Pin) {
pin.PullUp() pin.PullUp()
time.Sleep(time.Millisecond) time.Sleep(time.Millisecond)
@@ -87,17 +66,7 @@ func sendStartSignal(pin *gpio.Pin) {
} }
func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) { func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) {
// Setup sendStartSignal(pin)
pin.PullUp()
time.Sleep(time.Second)
// Send start signal
pin.Output()
pin.Low()
time.Sleep(1100 * time.Microsecond)
pin.High()
time.Sleep(50 * time.Microsecond)
pin.Input()
// Wait for low high signal
if cyclesForReading(pin, gpio.Low) == Timeout { if cyclesForReading(pin, gpio.Low) == Timeout {
return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low")) return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low"))
} }