gobot.io/x/gobot/v2@v2.1.0/examples/pebble_accelerometer.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/api"
    14  	"gobot.io/x/gobot/v2/platforms/pebble"
    15  )
    16  
    17  func main() {
    18  	master := gobot.NewMaster()
    19  	a := api.NewAPI(master)
    20  	a.Port = "8080"
    21  	a.Start()
    22  
    23  	pebbleAdaptor := pebble.NewAdaptor()
    24  	pebbleDriver := pebble.NewDriver(pebbleAdaptor)
    25  
    26  	work := func() {
    27  		pebbleDriver.On(pebbleDriver.Event("accel"), func(data interface{}) {
    28  			fmt.Println(data.(string))
    29  		})
    30  	}
    31  
    32  	robot := gobot.NewRobot("pebble",
    33  		[]gobot.Connection{pebbleAdaptor},
    34  		[]gobot.Device{pebbleDriver},
    35  		work,
    36  	)
    37  
    38  	master.AddRobot(robot)
    39  
    40  	master.Start()
    41  }