BeepTest.go 784 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. //TODO: Still Have Bugs Here.
  3. import (
  4. "git.swzry.com/zry/GoGPIO_AM335x/GoGPIO_AM335x"
  5. "fmt"
  6. "time"
  7. )
  8. func main() {
  9. gdev,err := GoGPIO_AM335x.NewGPIO_Device(GoGPIO_AM335x.GPIO_DefaultDeviceFile)
  10. if err != nil{
  11. fmt.Println("Failed Open GPIO: ",err.Error())
  12. return
  13. }
  14. key := GoGPIO_AM335x.NewGPIO_Pin(0,6,GoGPIO_AM335x.GPIO_PINMODE_INPUT,false)
  15. fmt.Println("Key Init...")
  16. err = gdev.InitPin(key)
  17. if err != nil{
  18. fmt.Println("Key Init Failed: ",err.Error())
  19. return
  20. }
  21. for{
  22. v,err :=gdev.GetPin(key)
  23. if err != nil{
  24. fmt.Println("Key Read Failed: ",err.Error())
  25. return
  26. }
  27. fmt.Println("Key Status: ", Bool2KeyStatus(v))
  28. time.Sleep(time.Second)
  29. }
  30. }
  31. func Bool2KeyStatus(b bool) string {
  32. if(b){
  33. return "Pressed"
  34. }else {
  35. return "Idle"
  36. }
  37. }