func main() { if err := embd.InitI2C(); err != nil { panic(err) } defer embd.CloseI2C() bus := embd.NewI2CBus(1) mems := lsm303.New(bus) defer mems.Close() for { heading, err := mems.Heading() if err != nil { panic(err) } fmt.Printf("Heading is %v\n", heading) time.Sleep(500 * time.Millisecond) } }
func NewCompass(bus embd.I2CBus) Compass { return &compass{lsm303.New(bus)} }