1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package main
- //TODO: Still Have Bugs Here.
- import (
- "git.swzry.com/zry/GoGPIO_AM335x/GoGPIO_AM335x"
- "fmt"
- "time"
- )
- func main() {
- gdev,err := GoGPIO_AM335x.NewGPIO_Device(GoGPIO_AM335x.GPIO_DefaultDeviceFile)
- if err != nil{
- fmt.Println("Failed Open GPIO: ",err.Error())
- return
- }
- key := GoGPIO_AM335x.NewGPIO_Pin(0,6,GoGPIO_AM335x.GPIO_PINMODE_INPUT,false)
- fmt.Println("Key Init...")
- err = gdev.InitPin(key)
- if err != nil{
- fmt.Println("Key Init Failed: ",err.Error())
- return
- }
- for{
- v,err :=gdev.GetPin(key)
- if err != nil{
- fmt.Println("Key Read Failed: ",err.Error())
- return
- }
- fmt.Println("Key Status: ", Bool2KeyStatus(v))
- time.Sleep(time.Second)
- }
- }
- func Bool2KeyStatus(b bool) string {
- if(b){
- return "Pressed"
- }else {
- return "Idle"
- }
- }
|