1
0
mirror of https://github.com/kidoman/embd synced 2024-11-12 20:48:55 +01:00
embd/samples/l3gd20.go

40 lines
630 B
Go
Raw Normal View History

2014-01-02 02:20:57 +01:00
package main
import (
"log"
"os"
"os/signal"
2014-01-02 02:20:57 +01:00
"github.com/kid0m4n/go-rpi/i2c"
"github.com/kid0m4n/go-rpi/sensor/l3gd20"
)
func main() {
bus, err := i2c.NewBus(1)
if err != nil {
log.Panic(err)
}
gyro := l3gd20.New(bus, l3gd20.R250DPS)
gyro.Poll = 50
2014-01-02 02:20:57 +01:00
defer gyro.Close()
gyro.Start()
2014-01-02 02:20:57 +01:00
quit := make(chan os.Signal, 1)
signal.Notify(quit, os.Interrupt, os.Kill)
2014-01-02 02:20:57 +01:00
orientations, err := gyro.Orientations()
if err != nil {
log.Panic(err)
}
2014-01-02 02:20:57 +01:00
for {
select {
case orientation := <-orientations:
log.Printf("x: %v, y: %v, z: %v", orientation.X, orientation.Y, orientation.Z)
case <-quit:
return
}
2014-01-02 02:20:57 +01:00
}
}