gobot.io/x/gobot@v1.16.0/examples/chip_wiichuck.go (about) 1 // +build example 2 // 3 // Do not build by default. 4 5 package main 6 7 import ( 8 "fmt" 9 10 "gobot.io/x/gobot" 11 "gobot.io/x/gobot/drivers/i2c" 12 "gobot.io/x/gobot/platforms/chip" 13 ) 14 15 func main() { 16 chipAdaptor := chip.NewAdaptor() 17 wiichuck := i2c.NewWiichuckDriver(chipAdaptor) 18 19 work := func() { 20 wiichuck.On(wiichuck.Event("joystick"), func(data interface{}) { 21 fmt.Println("joystick", data) 22 }) 23 24 wiichuck.On(wiichuck.Event("c"), func(data interface{}) { 25 fmt.Println("c") 26 }) 27 28 wiichuck.On(wiichuck.Event("z"), func(data interface{}) { 29 fmt.Println("z") 30 }) 31 wiichuck.On(wiichuck.Event("error"), func(data interface{}) { 32 fmt.Println("Wiichuck error:", data) 33 }) 34 } 35 36 robot := gobot.NewRobot("chuck", 37 []gobot.Connection{chipAdaptor}, 38 []gobot.Device{wiichuck}, 39 work, 40 ) 41 42 robot.Start() 43 }