1
0
Fork 0
mirror of https://github.com/kidoman/embd synced 2025-07-03 03:47:33 +02:00

make the framework easier to begin with

This commit is contained in:
Karan Misra 2014-03-01 20:19:44 +05:30
parent ef87ad7879
commit 3d08995000
26 changed files with 237 additions and 170 deletions

3
samples/.gitignore vendored
View file

@ -3,13 +3,14 @@ bmp085
bmp180
gpio
gpiodetect
gpiodirect
gpioshort
l3gd20
lsm303
mcp4725
pca9685
servo
servoblaster
spi
tmp006
us020
watersensor

2
samples/Makefile Normal file
View file

@ -0,0 +1,2 @@
build: *.go
echo $^ | xargs -n1 -I {} go build {}

View file

@ -3,17 +3,18 @@ package main
import (
"log"
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/i2c"
"github.com/kidoman/embd/sensor/bh1750fvi"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
sensor := bh1750fvi.New(bh1750fvi.High, bus)
defer sensor.Close()

View file

@ -3,17 +3,18 @@ package main
import (
"log"
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/i2c"
"github.com/kidoman/embd/sensor/bmp085"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
baro := bmp085.New(bus)
defer baro.Close()

View file

@ -3,17 +3,18 @@ package main
import (
"log"
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/i2c"
"github.com/kidoman/embd/sensor/bmp180"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
baro := bmp180.New(bus)
defer baro.Close()

View file

@ -3,31 +3,30 @@ package main
import (
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/gpio"
)
func main() {
gpio, err := embd.NewGPIO()
if err != nil {
if err := gpio.Open(); err != nil {
panic(err)
}
defer gpio.Close()
led, err := gpio.DigitalPin(10)
led, err := gpio.NewDigitalPin(10)
if err != nil {
panic(err)
}
if err := led.SetDir(embd.Out); err != nil {
if err := led.SetDirection(gpio.Out); err != nil {
panic(err)
}
if err := led.Write(embd.High); err != nil {
if err := led.Write(gpio.High); err != nil {
panic(err)
}
time.Sleep(1 * time.Second)
if err := led.SetDir(embd.In); err != nil {
if err := led.SetDirection(gpio.In); err != nil {
panic(err)
}
}

View file

@ -3,7 +3,7 @@ package main
import (
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/gpio"
"github.com/kidoman/embd/host"
)
@ -24,28 +24,27 @@ func main() {
panic("host not supported (yet :P)")
}
gpio, err := embd.NewGPIO()
if err != nil {
if err := gpio.Open(); err != nil {
panic(err)
}
defer gpio.Close()
led, err := gpio.DigitalPin(pinNo)
led, err := gpio.NewDigitalPin(pinNo)
if err != nil {
panic(err)
}
defer led.Close()
if err := led.SetDir(embd.Out); err != nil {
if err := led.SetDirection(gpio.Out); err != nil {
panic(err)
}
if err := led.Write(embd.High); err != nil {
if err := led.Write(gpio.High); err != nil {
panic(err)
}
time.Sleep(1 * time.Second)
if err := led.SetDir(embd.In); err != nil {
if err := led.SetDirection(gpio.In); err != nil {
panic(err)
}
}

27
samples/gpiodirect.go Normal file
View file

@ -0,0 +1,27 @@
package main
import (
"time"
"github.com/kidoman/embd/gpio"
)
func main() {
if err := gpio.Open(); err != nil {
panic(err)
}
defer gpio.Close()
if err := gpio.SetDirection(10, gpio.Out); err != nil {
panic(err)
}
if err := gpio.DigitalWrite(10, gpio.High); err != nil {
panic(err)
}
time.Sleep(1 * time.Second)
if err := gpio.SetDirection(10, gpio.In); err != nil {
panic(err)
}
}

11
samples/gpioshort.go Normal file
View file

@ -0,0 +1,11 @@
package main
import "github.com/kidoman/embd/gpio"
func main() {
gpio.Open()
defer gpio.Close()
gpio.SetDirection(10, gpio.Out)
gpio.DigitalWrite(10, gpio.High)
}

View file

@ -5,17 +5,18 @@ import (
"os"
"os/signal"
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/i2c"
"github.com/kidoman/embd/sensor/l3gd20"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
gyro := l3gd20.New(bus, l3gd20.R250DPS)
gyro.Debug = true

View file

@ -4,18 +4,17 @@ import (
"log"
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/i2c"
"github.com/kidoman/embd/sensor/lsm303"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
mems := lsm303.New(bus)
defer mems.Close()

View file

@ -6,17 +6,17 @@ import (
"os"
"os/signal"
"github.com/kidoman/embd"
"github.com/kidoman/embd/controller/mcp4725"
"github.com/kidoman/embd/i2c"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
dac := mcp4725.New(bus, 0x62)
defer dac.Close()

View file

@ -6,17 +6,17 @@ import (
"os/signal"
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/controller/pca9685"
"github.com/kidoman/embd/i2c"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
pca9685 := pca9685.New(bus, 0x41)
pca9685.Freq = 1000

View file

@ -5,18 +5,18 @@ import (
"os/signal"
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/controller/pca9685"
"github.com/kidoman/embd/i2c"
"github.com/kidoman/embd/motion/servo"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
pwm := pca9685.New(bus, 0x41)
pwm.Freq = 50

View file

@ -1,18 +0,0 @@
package main
import (
"fmt"
"github.com/kidoman/embd/spi"
)
func main() {
var rx_data uint8
fmt.Println("Hello")
bus, _ := spi.NewSpiBus()
rx_data, _ = bus.TransferAndRecieveByteData(8` )
fmt.Printf("Received %v \n", rx_data)
}

View file

@ -5,17 +5,17 @@ import (
"os"
"os/signal"
"github.com/kidoman/embd"
"github.com/kidoman/embd/i2c"
"github.com/kidoman/embd/sensor/tmp006"
)
func main() {
i2c, err := embd.NewI2C()
if err != nil {
if err := i2c.Open(); err != nil {
panic(err)
}
defer i2c.Close()
bus := i2c.Bus(1)
bus := i2c.NewBus(1)
sensor := tmp006.New(bus, 0x40)
if status, err := sensor.Present(); err != nil || !status {

View file

@ -4,22 +4,21 @@ import (
"log"
"time"
"github.com/kidoman/embd"
"github.com/kidoman/embd/gpio"
"github.com/kidoman/embd/sensor/us020"
)
func main() {
gpio, err := embd.NewGPIO()
if err != nil {
if err := gpio.Open(); err != nil {
panic(err)
}
defer gpio.Close()
echoPin, err := gpio.DigitalPin(10)
echoPin, err := gpio.NewDigitalPin(10)
if err != nil {
panic(err)
}
triggerPin, err := gpio.DigitalPin(9)
triggerPin, err := gpio.NewDigitalPin(9)
if err != nil {
panic(err)
}