BeepTest.go 805 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. "git.swzry.com/zry/GoGPIO_AM335x/GoGPIO_AM335x"
  4. "fmt"
  5. "time"
  6. )
  7. func main() {
  8. gdev,err := GoGPIO_AM335x.NewGPIO_Device(GoGPIO_AM335x.GPIO_DefaultDeviceFile)
  9. if err != nil{
  10. fmt.Println("Failed Open GPIO: ",err.Error())
  11. return
  12. }
  13. beeper := GoGPIO_AM335x.NewGPIO_Pin(1,18,GoGPIO_AM335x.GPIO_PINMODE_OUTPUT,false)
  14. fmt.Println("Beeper Init...")
  15. err = gdev.InitPin(beeper)
  16. if err != nil{
  17. fmt.Println("Beeper Init Failed: ",err.Error())
  18. return
  19. }
  20. fmt.Println("Beep...")
  21. err = gdev.SetPin(beeper,true)
  22. if err != nil{
  23. fmt.Println("Beeper Set Failed: ",err.Error())
  24. return
  25. }
  26. time.Sleep(time.Millisecond * 200)
  27. fmt.Println("Stop...")
  28. err = gdev.SetPin(beeper,false)
  29. if err != nil{
  30. fmt.Println("Beeper Set Failed: ",err.Error())
  31. return
  32. }
  33. fmt.Println("OK.")
  34. }