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" } }