diff --git a/main.go b/main.go index e559655..7ea25f7 100644 --- a/main.go +++ b/main.go @@ -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) { pin.PullUp() time.Sleep(time.Millisecond) @@ -87,17 +66,7 @@ func sendStartSignal(pin *gpio.Pin) { } func readDataFromDHT(pin *gpio.Pin) ([5]byte, error) { - // Setup - 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 + sendStartSignal(pin) if cyclesForReading(pin, gpio.Low) == Timeout { return [5]byte{}, errors.New(fmt.Sprintf(TimeoutErrInitial, "low")) }