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