diff --git a/main.go b/main.go index 557b95c..0aac330 100644 --- a/main.go +++ b/main.go @@ -54,6 +54,34 @@ 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()) + }) + _ = pin.Watch(gpio.EdgeRising, func(pin *gpio.Pin) { + edgeChangeTimestamps = append(edgeChangeTimestamps, time.Now().UnixNano()) + }) + + fmt.Println(edgeChangeTimestamps) + + return [5]byte{0, 0, 0, 0, 0}, nil +} + +func sendStartSignal(pin *gpio.Pin) { + pin.PullUp() + time.Sleep(time.Millisecond) + pin.Output() + pin.Low() + time.Sleep(1100 * time.Microsecond) + pin.High() + time.Sleep(20 * time.Microsecond) + pin.Input() +} + func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) { // Setup pin.PullUp()