mirror of https://github.com/kidoman/embd
Standalone fork no longer dependant on the original.
This commit is contained in:
parent
d3a9b3ff21
commit
9a25ce11c3
|
@ -3,7 +3,7 @@
|
||||||
This actually is really simple. A few simple guidelines and we can break for dinner:
|
This actually is really simple. A few simple guidelines and we can break for dinner:
|
||||||
|
|
||||||
* EMBD is designed with a lot of affection, with utmost importance given to the dev experience (read: the API feel and style.) So always think from that angle when creating the pull request
|
* EMBD is designed with a lot of affection, with utmost importance given to the dev experience (read: the API feel and style.) So always think from that angle when creating the pull request
|
||||||
* [Documentation](https://godoc.org/github.com/kidoman/embd) helps drive adoption. No exceptions
|
* [Documentation](https://godoc.org/github.com/cfreeman/embd) helps drive adoption. No exceptions
|
||||||
|
|
||||||
When it comes to the code:
|
When it comes to the code:
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ When it comes to the code:
|
||||||
this is inspired by Dave Cheney's gpio library and his work on EPOLL
|
this is inspired by Dave Cheney's gpio library and his work on EPOLL
|
||||||
```
|
```
|
||||||
|
|
||||||
* Individual lines must be wrapped at the 70-char limit. Yeah, old school
|
* Individual lines must be wrapped at the 70-char limit. Yeah, old school
|
||||||
* No trailing '.'
|
* No trailing '.'
|
||||||
|
|
||||||
And:
|
And:
|
||||||
|
|
88
README.md
88
README.md
|
@ -1,4 +1,4 @@
|
||||||
# embd [![Build Status](https://travis-ci.org/kidoman/embd.svg?branch=master)](https://travis-ci.org/kidoman/embd) [![GoDoc](http://godoc.org/github.com/kidoman/embd?status.png)](http://godoc.org/github.com/kidoman/embd)
|
# embd [![Build Status](https://travis-ci.org/kidoman/embd.svg?branch=master)](https://travis-ci.org/kidoman/embd) [![GoDoc](http://godoc.org/github.com/cfreeman/embd?status.png)](http://godoc.org/github.com/cfreeman/embd)
|
||||||
|
|
||||||
**embd** is a hardware abstraction layer (HAL) for embedded systems.
|
**embd** is a hardware abstraction layer (HAL) for embedded systems.
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ that are connected to gpio pins or one of the buses.
|
||||||
Development supported and sponsored by [**SoStronk**](https://www.sostronk.com) and
|
Development supported and sponsored by [**SoStronk**](https://www.sostronk.com) and
|
||||||
[**ThoughtWorks**](http://www.thoughtworks.com/).
|
[**ThoughtWorks**](http://www.thoughtworks.com/).
|
||||||
|
|
||||||
Also, you might be interested in: [Why Golang?](https://github.com/kidoman/embd/wiki/Why-Go)
|
Also, you might be interested in: [Why Golang?](https://github.com/cfreeman/embd/wiki/Why-Go)
|
||||||
|
|
||||||
[Blog post introducing EMBD](http://kidoman.io/framework/embd.html)
|
[Blog post introducing EMBD](http://kidoman.io/framework/embd.html)
|
||||||
|
|
||||||
|
@ -37,8 +37,8 @@ package main
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
_ "github.com/kidoman/embd/host/rpi" // This loads the RPi driver
|
_ "github.com/cfreeman/embd/host/rpi" // This loads the RPi driver
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
@ -51,7 +51,7 @@ func main() {
|
||||||
|
|
||||||
Then install the EMBD package:
|
Then install the EMBD package:
|
||||||
|
|
||||||
$ go get github.com/kidoman/embd
|
$ go get github.com/cfreeman/embd
|
||||||
|
|
||||||
Build the binary for linux/ARM:
|
Build the binary for linux/ARM:
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ Then on the rPi run the program with ```sudo```*:
|
||||||
* Assuming your RaspberryPi has an IP address of ```192.168.2.2```. Substitute as necessary
|
* Assuming your RaspberryPi has an IP address of ```192.168.2.2```. Substitute as necessary
|
||||||
* `sudo` (root) permission is required as we are controlling the hardware by writing to special files
|
* `sudo` (root) permission is required as we are controlling the hardware by writing to special files
|
||||||
* This sample program is optimized for brevity and does not clean up after itself. Click here to
|
* This sample program is optimized for brevity and does not clean up after itself. Click here to
|
||||||
see the [full version](https://github.com/kidoman/embd/blob/master/samples/fullblinker.go)
|
see the [full version](https://github.com/cfreeman/embd/blob/master/samples/fullblinker.go)
|
||||||
|
|
||||||
## Getting Help
|
## Getting Help
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ Join the [slack channel](https://gophers.slack.com/archives/embd)
|
||||||
|
|
||||||
## The command line tool
|
## The command line tool
|
||||||
|
|
||||||
go get github.com/kidoman/embd/embd
|
go get github.com/cfreeman/embd/embd
|
||||||
|
|
||||||
will install a command line utility ```embd``` which will allow you to quickly get started with prototyping. The binary should be available in your ```$GOPATH/bin```. However, to be able to run this on a ARM based device, you will need to build it with ```GOOS=linux``` and ```GOARCH=arm``` environment variables set.
|
will install a command line utility ```embd``` which will allow you to quickly get started with prototyping. The binary should be available in your ```$GOPATH/bin```. However, to be able to run this on a ARM based device, you will need to build it with ```GOOS=linux``` and ```GOARCH=arm``` environment variables set.
|
||||||
|
|
||||||
|
@ -107,14 +107,14 @@ Package **embd** provides a hardware abstraction layer for doing embedded progra
|
||||||
on supported platforms like the Raspberry Pi and BeagleBone Black. Most of the examples below
|
on supported platforms like the Raspberry Pi and BeagleBone Black. Most of the examples below
|
||||||
will work without change (i.e. the same binary) on all supported platforms. How cool is that?
|
will work without change (i.e. the same binary) on all supported platforms. How cool is that?
|
||||||
|
|
||||||
Although samples are all present in the [samples](https://github.com/kidoman/embd/tree/master/samples) folder,
|
Although samples are all present in the [samples](https://github.com/cfreeman/embd/tree/master/samples) folder,
|
||||||
we will show a few choice examples here.
|
we will show a few choice examples here.
|
||||||
|
|
||||||
Use the **LED** driver to toggle LEDs on the BBB:
|
Use the **LED** driver to toggle LEDs on the BBB:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import _ "github.com/kidoman/embd/host/all"
|
import _ "github.com/cfreeman/embd/host/all"
|
||||||
...
|
...
|
||||||
embd.InitLED()
|
embd.InitLED()
|
||||||
defer embd.CloseLED()
|
defer embd.CloseLED()
|
||||||
|
@ -127,8 +127,8 @@ led.Toggle()
|
||||||
Even shorter when quickly trying things out:
|
Even shorter when quickly trying things out:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import _ "github.com/kidoman/embd/host/all"
|
import _ "github.com/cfreeman/embd/host/all"
|
||||||
...
|
...
|
||||||
embd.InitLED()
|
embd.InitLED()
|
||||||
defer embd.CloseLED()
|
defer embd.CloseLED()
|
||||||
|
@ -141,8 +141,8 @@ embd.ToggleLED(3)
|
||||||
BBB + **PWM**:
|
BBB + **PWM**:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import _ "github.com/kidoman/embd/host/all"
|
import _ "github.com/cfreeman/embd/host/all"
|
||||||
...
|
...
|
||||||
embd.InitGPIO()
|
embd.InitGPIO()
|
||||||
defer embd.CloseGPIO()
|
defer embd.CloseGPIO()
|
||||||
|
@ -156,8 +156,8 @@ pwm.SetDuty(1000)
|
||||||
Control **GPIO** pins on the RaspberryPi / BeagleBone Black:
|
Control **GPIO** pins on the RaspberryPi / BeagleBone Black:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import _ "github.com/kidoman/embd/host/all"
|
import _ "github.com/cfreeman/embd/host/all"
|
||||||
...
|
...
|
||||||
embd.InitGPIO()
|
embd.InitGPIO()
|
||||||
defer embd.CloseGPIO()
|
defer embd.CloseGPIO()
|
||||||
|
@ -169,8 +169,8 @@ embd.DigitalWrite(10, embd.High)
|
||||||
Could also do:
|
Could also do:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import _ "github.com/kidoman/embd/host/all"
|
import _ "github.com/cfreeman/embd/host/all"
|
||||||
...
|
...
|
||||||
embd.InitGPIO()
|
embd.InitGPIO()
|
||||||
defer embd.CloseGPIO()
|
defer embd.CloseGPIO()
|
||||||
|
@ -184,9 +184,9 @@ pin.Write(embd.High)
|
||||||
Or read data from the **Bosch BMP085** barometric sensor:
|
Or read data from the **Bosch BMP085** barometric sensor:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import "github.com/kidoman/embd/sensor/bmp085"
|
import "github.com/cfreeman/embd/sensor/bmp085"
|
||||||
import _ "github.com/kidoman/embd/host/all"
|
import _ "github.com/cfreeman/embd/host/all"
|
||||||
...
|
...
|
||||||
bus := embd.NewI2CBus(1)
|
bus := embd.NewI2CBus(1)
|
||||||
...
|
...
|
||||||
|
@ -199,9 +199,9 @@ altitude, err := baro.Altitude()
|
||||||
Even find out the heading from the **LSM303** magnetometer:
|
Even find out the heading from the **LSM303** magnetometer:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import "github.com/kidoman/embd/sensor/lsm303"
|
import "github.com/cfreeman/embd/sensor/lsm303"
|
||||||
import _ "github.com/kidoman/embd/host/all"
|
import _ "github.com/cfreeman/embd/host/all"
|
||||||
...
|
...
|
||||||
bus := embd.NewI2CBus(1)
|
bus := embd.NewI2CBus(1)
|
||||||
...
|
...
|
||||||
|
@ -215,22 +215,22 @@ platforms.
|
||||||
|
|
||||||
## Protocols Supported
|
## Protocols Supported
|
||||||
|
|
||||||
* **Digital GPIO** [Documentation](http://godoc.org/github.com/kidoman/embd#DigitalPin)
|
* **Digital GPIO** [Documentation](http://godoc.org/github.com/cfreeman/embd#DigitalPin)
|
||||||
* **Analog GPIO** [Documentation](http://godoc.org/github.com/kidoman/embd#AnalogPin)
|
* **Analog GPIO** [Documentation](http://godoc.org/github.com/cfreeman/embd#AnalogPin)
|
||||||
* **PWM** [Documentation](http://godoc.org/github.com/kidoman/embd#PWMPin)
|
* **PWM** [Documentation](http://godoc.org/github.com/cfreeman/embd#PWMPin)
|
||||||
* **I2C** [Documentation](http://godoc.org/github.com/kidoman/embd#I2CBus)
|
* **I2C** [Documentation](http://godoc.org/github.com/cfreeman/embd#I2CBus)
|
||||||
* **LED** [Documentation](http://godoc.org/github.com/kidoman/embd#LED)
|
* **LED** [Documentation](http://godoc.org/github.com/cfreeman/embd#LED)
|
||||||
* **SPI** [Documentation](http://godoc.org/github.com/kidoman/embd#SPIBus)
|
* **SPI** [Documentation](http://godoc.org/github.com/cfreeman/embd#SPIBus)
|
||||||
|
|
||||||
## Sensors Supported
|
## Sensors Supported
|
||||||
|
|
||||||
* **TMP006** Thermopile sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/tmp006), [Datasheet](http://www.adafruit.com/datasheets/tmp006.pdf), [Userguide](http://www.adafruit.com/datasheets/tmp006ug.pdf)
|
* **TMP006** Thermopile sensor [Documentation](http://godoc.org/github.com/cfreeman/embd/sensor/tmp006), [Datasheet](http://www.adafruit.com/datasheets/tmp006.pdf), [Userguide](http://www.adafruit.com/datasheets/tmp006ug.pdf)
|
||||||
* **BMP085** Barometric pressure sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/bmp085), [Datasheet](https://www.sparkfun.com/datasheets/Components/General/BST-BMP085-DS000-05.pdf)
|
* **BMP085** Barometric pressure sensor [Documentation](http://godoc.org/github.com/cfreeman/embd/sensor/bmp085), [Datasheet](https://www.sparkfun.com/datasheets/Components/General/BST-BMP085-DS000-05.pdf)
|
||||||
* **BMP180** Barometric pressure sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/bmp180), [Datasheet](http://www.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf)
|
* **BMP180** Barometric pressure sensor [Documentation](http://godoc.org/github.com/cfreeman/embd/sensor/bmp180), [Datasheet](http://www.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf)
|
||||||
* **LSM303** Accelerometer and magnetometer [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/lsm303), [Datasheet](https://www.sparkfun.com/datasheets/Sensors/Magneto/LSM303%20Datasheet.pdf)
|
* **LSM303** Accelerometer and magnetometer [Documentation](http://godoc.org/github.com/cfreeman/embd/sensor/lsm303), [Datasheet](https://www.sparkfun.com/datasheets/Sensors/Magneto/LSM303%20Datasheet.pdf)
|
||||||
* **L3GD20** Gyroscope [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/l3gd20), [Datasheet](http://www.adafruit.com/datasheets/L3GD20.pdf)
|
* **L3GD20** Gyroscope [Documentation](http://godoc.org/github.com/cfreeman/embd/sensor/l3gd20), [Datasheet](http://www.adafruit.com/datasheets/L3GD20.pdf)
|
||||||
* **US020** Ultrasonic proximity sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/us020), [Product Page](http://www.digibay.in/sensor/object-detection-and-proximity?product_id=239)
|
* **US020** Ultrasonic proximity sensor [Documentation](http://godoc.org/github.com/cfreeman/embd/sensor/us020), [Product Page](http://www.digibay.in/sensor/object-detection-and-proximity?product_id=239)
|
||||||
* **BH1750FVI** Luminosity sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/bh1750fvi), [Datasheet](http://www.elechouse.com/elechouse/images/product/Digital%20light%20Sensor/bh1750fvi-e.pdf)
|
* **BH1750FVI** Luminosity sensor [Documentation](http://godoc.org/github.com/cfreeman/embd/sensor/bh1750fvi), [Datasheet](http://www.elechouse.com/elechouse/images/product/Digital%20light%20Sensor/bh1750fvi-e.pdf)
|
||||||
|
|
||||||
## Interfaces
|
## Interfaces
|
||||||
|
|
||||||
|
@ -238,9 +238,9 @@ platforms.
|
||||||
|
|
||||||
## Controllers
|
## Controllers
|
||||||
|
|
||||||
* **PCA9685** 16-channel, 12-bit PWM Controller with I2C protocol [Documentation](http://godoc.org/github.com/kidoman/embd/controller/pca9685), [Datasheet](http://www.adafruit.com/datasheets/PCA9685.pdf), [Product Page](http://www.adafruit.com/products/815)
|
* **PCA9685** 16-channel, 12-bit PWM Controller with I2C protocol [Documentation](http://godoc.org/github.com/cfreeman/embd/controller/pca9685), [Datasheet](http://www.adafruit.com/datasheets/PCA9685.pdf), [Product Page](http://www.adafruit.com/products/815)
|
||||||
* **MCP4725** 12-bit DAC [Documentation](http://godoc.org/github.com/kidoman/embd/controller/mcp4725), [Datasheet](http://www.adafruit.com/datasheets/mcp4725.pdf), [Product Page](http://www.adafruit.com/products/935)
|
* **MCP4725** 12-bit DAC [Documentation](http://godoc.org/github.com/cfreeman/embd/controller/mcp4725), [Datasheet](http://www.adafruit.com/datasheets/mcp4725.pdf), [Product Page](http://www.adafruit.com/products/935)
|
||||||
* **ServoBlaster** RPi PWM/PCM based PWM controller [Documentation](http://godoc.org/github.com/kidoman/embd/controller/servoblaster), [Product Page](https://github.com/richardghirst/PiBits/tree/master/ServoBlaster)
|
* **ServoBlaster** RPi PWM/PCM based PWM controller [Documentation](http://godoc.org/github.com/cfreeman/embd/controller/servoblaster), [Product Page](https://github.com/richardghirst/PiBits/tree/master/ServoBlaster)
|
||||||
|
|
||||||
## Convertors
|
## Convertors
|
||||||
|
|
||||||
|
@ -248,12 +248,12 @@ platforms.
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
[Pull requests](https://github.com/kidoman/embd/pulls) that follow the
|
[Pull requests](https://github.com/cfreeman/embd/pulls) that follow the
|
||||||
[guidelines](https://github.com/kidoman/embd/blob/master/CONTRIBUTING.md) are very appreciated.
|
[guidelines](https://github.com/cfreeman/embd/blob/master/CONTRIBUTING.md) are very appreciated.
|
||||||
If you find a problem but are not up to coding a fix please file an
|
If you find a problem but are not up to coding a fix please file an
|
||||||
[issue](https://github.com/kidoman/embd/issues).
|
[issue](https://github.com/cfreeman/embd/issues).
|
||||||
Thank you!
|
Thank you!
|
||||||
|
|
||||||
## About
|
## About
|
||||||
|
|
||||||
EMBD is affectionately designed/developed by Karan Misra ([kidoman](https://github.com/kidoman)), Kunal Powar ([kunalpowar](https://github.com/kunalpowar)) and [FRIENDS](https://github.com/kidoman/embd/blob/master/AUTHORS). We also have a list of [CONTRIBUTORS](https://github.com/kidoman/embd/blob/master/CONTRIBUTORS).
|
EMBD is affectionately designed/developed by Karan Misra ([kidoman](https://github.com/kidoman)), Kunal Powar ([kunalpowar](https://github.com/kunalpowar)) and [FRIENDS](https://github.com/cfreeman/embd/blob/master/AUTHORS). We also have a list of [CONTRIBUTORS](https://github.com/cfreeman/embd/blob/master/CONTRIBUTORS).
|
||||||
|
|
|
@ -16,7 +16,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
type entryMode byte
|
type entryMode byte
|
||||||
|
|
|
@ -6,7 +6,7 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -5,7 +5,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -7,8 +7,8 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/util"
|
"github.com/cfreeman/embd/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
package pcal9535a
|
package pcal9535a
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -3,7 +3,7 @@ package mcp3008
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MCP3008 represents a mcp3008 8bit DAC.
|
// MCP3008 represents a mcp3008 8bit DAC.
|
||||||
|
|
|
@ -139,6 +139,6 @@ func DetectHost() (host Host, rev int, err error) {
|
||||||
}
|
}
|
||||||
return HostCHIP, rev, nil
|
return HostCHIP, rev, nil
|
||||||
default:
|
default:
|
||||||
return HostNull, 0, fmt.Errorf(`embd: your host "%v:%v" is not supported at this moment. request support at https://github.com/kidoman/embd/issues`, host, model)
|
return HostNull, 0, fmt.Errorf(`embd: your host "%v:%v" is not supported at this moment. request support at https://github.com/cfreeman/embd/issues`, host, model)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
20
doc.go
20
doc.go
|
@ -22,7 +22,7 @@ called as 1-liners instead of first instantiating a DigitalPin and then writing
|
||||||
|
|
||||||
To get started a host driver needs to be registered with the top-level embd package. This is
|
To get started a host driver needs to be registered with the top-level embd package. This is
|
||||||
most easily accomplished by doing an "underscore import" on of the sub-packages of embd/host,
|
most easily accomplished by doing an "underscore import" on of the sub-packages of embd/host,
|
||||||
e.g., `import _ "github.com/kidoman/embd/host/chip"`. An `Init()` function in the host driver
|
e.g., `import _ "github.com/cfreeman/embd/host/chip"`. An `Init()` function in the host driver
|
||||||
registers all the individual drivers with embd.
|
registers all the individual drivers with embd.
|
||||||
|
|
||||||
After getting the host driver the next step might be to instantiate a GPIO pin using
|
After getting the host driver the next step might be to instantiate a GPIO pin using
|
||||||
|
@ -38,7 +38,7 @@ This section shows a few choice samples, more are available in the samples folde
|
||||||
|
|
||||||
Use the LED driver to toggle LEDs on the BBB:
|
Use the LED driver to toggle LEDs on the BBB:
|
||||||
|
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
...
|
...
|
||||||
embd.InitLED()
|
embd.InitLED()
|
||||||
defer embd.CloseLED()
|
defer embd.CloseLED()
|
||||||
|
@ -49,7 +49,7 @@ Use the LED driver to toggle LEDs on the BBB:
|
||||||
|
|
||||||
Even shorter while prototyping:
|
Even shorter while prototyping:
|
||||||
|
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
...
|
...
|
||||||
embd.InitLED()
|
embd.InitLED()
|
||||||
defer embd.CloseLED()
|
defer embd.CloseLED()
|
||||||
|
@ -58,7 +58,7 @@ Even shorter while prototyping:
|
||||||
|
|
||||||
BBB + PWM:
|
BBB + PWM:
|
||||||
|
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
...
|
...
|
||||||
embd.InitGPIO()
|
embd.InitGPIO()
|
||||||
defer embd.CloseGPIO()
|
defer embd.CloseGPIO()
|
||||||
|
@ -70,7 +70,7 @@ BBB + PWM:
|
||||||
|
|
||||||
Control GPIO pins on the RaspberryPi / BeagleBone Black:
|
Control GPIO pins on the RaspberryPi / BeagleBone Black:
|
||||||
|
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
...
|
...
|
||||||
embd.InitGPIO()
|
embd.InitGPIO()
|
||||||
defer embd.CloseGPIO()
|
defer embd.CloseGPIO()
|
||||||
|
@ -80,7 +80,7 @@ Control GPIO pins on the RaspberryPi / BeagleBone Black:
|
||||||
|
|
||||||
Could also do:
|
Could also do:
|
||||||
|
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
...
|
...
|
||||||
embd.InitGPIO()
|
embd.InitGPIO()
|
||||||
defer embd.CloseGPIO()
|
defer embd.CloseGPIO()
|
||||||
|
@ -92,8 +92,8 @@ Could also do:
|
||||||
|
|
||||||
Or read data from the Bosch BMP085 barometric sensor:
|
Or read data from the Bosch BMP085 barometric sensor:
|
||||||
|
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import "github.com/kidoman/embd/sensor/bmp085"
|
import "github.com/cfreeman/embd/sensor/bmp085"
|
||||||
...
|
...
|
||||||
bus := embd.NewI2CBus(1)
|
bus := embd.NewI2CBus(1)
|
||||||
...
|
...
|
||||||
|
@ -104,8 +104,8 @@ Or read data from the Bosch BMP085 barometric sensor:
|
||||||
|
|
||||||
Even find out the heading from the LSM303 magnetometer:
|
Even find out the heading from the LSM303 magnetometer:
|
||||||
|
|
||||||
import "github.com/kidoman/embd"
|
import "github.com/cfreeman/embd"
|
||||||
import "github.com/kidoman/embd/sensor/lsm303"
|
import "github.com/cfreeman/embd/sensor/lsm303"
|
||||||
...
|
...
|
||||||
bus := embd.NewI2CBus(1)
|
bus := embd.NewI2CBus(1)
|
||||||
...
|
...
|
||||||
|
|
|
@ -5,7 +5,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/codegangsta/cli"
|
"github.com/codegangsta/cli"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
func detect(c *cli.Context) {
|
func detect(c *cli.Context) {
|
||||||
|
|
|
@ -4,7 +4,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/codegangsta/cli"
|
"github.com/codegangsta/cli"
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
var version = "0.1.0"
|
var version = "0.1.0"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
package all
|
package all
|
||||||
|
|
||||||
import (
|
import (
|
||||||
_ "github.com/kidoman/embd/host/bbb"
|
_ "github.com/cfreeman/embd/host/bbb"
|
||||||
_ "github.com/kidoman/embd/host/edison"
|
_ "github.com/cfreeman/embd/host/edison"
|
||||||
_ "github.com/kidoman/embd/host/rpi"
|
_ "github.com/cfreeman/embd/host/rpi"
|
||||||
)
|
)
|
||||||
|
|
|
@ -9,7 +9,7 @@ import (
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
type analogPin struct {
|
type analogPin struct {
|
||||||
|
|
|
@ -3,7 +3,7 @@ package bbb
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestAnalogPinClose(t *testing.T) {
|
func TestAnalogPinClose(t *testing.T) {
|
||||||
|
|
|
@ -16,8 +16,8 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/host/generic"
|
"github.com/cfreeman/embd/host/generic"
|
||||||
)
|
)
|
||||||
|
|
||||||
var pins = embd.PinMap{
|
var pins = embd.PinMap{
|
||||||
|
|
|
@ -11,8 +11,8 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/util"
|
"github.com/cfreeman/embd/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -3,7 +3,7 @@ package bbb
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestPWMPinClose(t *testing.T) {
|
func TestPWMPinClose(t *testing.T) {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Using embd on CHIP
|
# Using embd on CHIP
|
||||||
|
|
||||||
The CHIP drivers support gpio, I2C, SPI, and pin interrupts. Not supported are PWM or LED.
|
The CHIP drivers support gpio, I2C, SPI, and pin interrupts. Not supported are PWM or LED.
|
||||||
The names of the pins on chip have multiple aliases. The official CHIP pin names are supported,
|
The names of the pins on chip have multiple aliases. The official CHIP pin names are supported,
|
||||||
for example XIO-P1 or LCD-D2 and the pin number are also supported, such as U14-14 (same as XIO-P1)
|
for example XIO-P1 or LCD-D2 and the pin number are also supported, such as U14-14 (same as XIO-P1)
|
||||||
or U13-17. Some of the alternate function names are also supported, like "SPI2_MOSI", and the
|
or U13-17. Some of the alternate function names are also supported, like "SPI2_MOSI", and the
|
||||||
linux 4.4 kernel gpio pin numbers as well, e.g., 1017 for XIO-P1. Finally, the official GPIO pins
|
linux 4.4 kernel gpio pin numbers as well, e.g., 1017 for XIO-P1. Finally, the official GPIO pins
|
||||||
|
@ -13,8 +13,8 @@ A simple demo to blink an LED connected with a small resistor between XIO-P6 and
|
||||||
package main
|
package main
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
_ "github.com/kidoman/embd/host/chip"
|
_ "github.com/cfreeman/embd/host/chip"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -14,8 +14,8 @@
|
||||||
package chip
|
package chip
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/host/generic"
|
"github.com/cfreeman/embd/host/generic"
|
||||||
)
|
)
|
||||||
|
|
||||||
var spiDeviceMinor = 32766
|
var spiDeviceMinor = 32766
|
||||||
|
|
|
@ -4,8 +4,8 @@
|
||||||
package edison
|
package edison
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/host/generic"
|
"github.com/cfreeman/embd/host/generic"
|
||||||
)
|
)
|
||||||
|
|
||||||
var pins = embd.PinMap{
|
var pins = embd.PinMap{
|
||||||
|
|
|
@ -13,7 +13,7 @@ import (
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
type digitalPin struct {
|
type digitalPin struct {
|
||||||
|
|
|
@ -3,7 +3,7 @@ package generic
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestDigitalPinClose(t *testing.T) {
|
func TestDigitalPinClose(t *testing.T) {
|
||||||
|
|
|
@ -12,7 +12,7 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
type led struct {
|
type led struct {
|
||||||
|
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -9,8 +9,8 @@
|
||||||
package rpi
|
package rpi
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/host/generic"
|
"github.com/cfreeman/embd/host/generic"
|
||||||
)
|
)
|
||||||
|
|
||||||
var spiDeviceMinor = 0
|
var spiDeviceMinor = 0
|
||||||
|
|
|
@ -6,7 +6,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Key int
|
type Key int
|
||||||
|
|
|
@ -3,7 +3,7 @@ package servo
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd/util"
|
"github.com/cfreeman/embd/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -18,8 +18,8 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
_ "github.com/kidoman/embd/host/rpi"
|
_ "github.com/cfreeman/embd/host/rpi"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -9,9 +9,9 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -6,9 +6,9 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -7,10 +7,10 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/sensor/bh1750fvi"
|
"github.com/cfreeman/embd/sensor/bh1750fvi"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -7,10 +7,10 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/sensor/bmp085"
|
"github.com/cfreeman/embd/sensor/bmp085"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -7,10 +7,10 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/sensor/bmp180"
|
"github.com/cfreeman/embd/sensor/bmp180"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -6,11 +6,11 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/controller/hd44780"
|
"github.com/cfreeman/embd/controller/hd44780"
|
||||||
"github.com/kidoman/embd/interface/display/characterdisplay"
|
"github.com/cfreeman/embd/interface/display/characterdisplay"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -11,8 +11,8 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
_ "github.com/kidoman/embd/host/rpi"
|
_ "github.com/cfreeman/embd/host/rpi"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -6,9 +6,9 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -6,9 +6,9 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -6,9 +6,9 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -6,9 +6,9 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -5,9 +5,9 @@ package main
|
||||||
import (
|
import (
|
||||||
"flag"
|
"flag"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -6,10 +6,10 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/controller/hd44780"
|
"github.com/cfreeman/embd/controller/hd44780"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -5,8 +5,8 @@ package main
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/interface/keypad/matrix4x3"
|
"github.com/cfreeman/embd/interface/keypad/matrix4x3"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -9,10 +9,10 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/sensor/l3gd20"
|
"github.com/cfreeman/embd/sensor/l3gd20"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -11,9 +11,9 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/bbb"
|
_ "github.com/cfreeman/embd/host/bbb"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -8,9 +8,9 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/bbb"
|
_ "github.com/cfreeman/embd/host/bbb"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -7,10 +7,10 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/sensor/lsm303"
|
"github.com/cfreeman/embd/sensor/lsm303"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -8,9 +8,9 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/convertors/mcp3008"
|
"github.com/cfreeman/embd/convertors/mcp3008"
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -9,10 +9,10 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/controller/mcp4725"
|
"github.com/cfreeman/embd/controller/mcp4725"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -8,10 +8,10 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/controller/pca9685"
|
"github.com/cfreeman/embd/controller/pca9685"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -8,10 +8,10 @@ import (
|
||||||
"flag"
|
"flag"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/host/bbb"
|
"github.com/cfreeman/embd/host/bbb"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -8,11 +8,11 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/controller/pca9685"
|
"github.com/cfreeman/embd/controller/pca9685"
|
||||||
"github.com/kidoman/embd/motion/servo"
|
"github.com/cfreeman/embd/motion/servo"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -8,10 +8,10 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/motion/servo"
|
"github.com/cfreeman/embd/motion/servo"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -8,10 +8,10 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd/controller/servoblaster"
|
"github.com/cfreeman/embd/controller/servoblaster"
|
||||||
"github.com/kidoman/embd/motion/servo"
|
"github.com/cfreeman/embd/motion/servo"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -8,8 +8,8 @@ package main
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
_ "github.com/kidoman/embd/host/rpi" // This loads the RPi driver
|
_ "github.com/cfreeman/embd/host/rpi" // This loads the RPi driver
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -5,8 +5,8 @@ package main
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -7,8 +7,8 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -8,10 +8,10 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/sensor/tmp006"
|
"github.com/cfreeman/embd/sensor/tmp006"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -10,8 +10,8 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -9,10 +9,10 @@ import (
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/sensor/us020"
|
"github.com/cfreeman/embd/sensor/us020"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -7,10 +7,10 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
"github.com/kidoman/embd/sensor/watersensor"
|
"github.com/cfreeman/embd/sensor/watersensor"
|
||||||
|
|
||||||
_ "github.com/kidoman/embd/host/all"
|
_ "github.com/cfreeman/embd/host/all"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
|
@ -5,7 +5,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
//accuracy = sensorValue/actualValue] (min = 0.96, typ = 1.2, max = 1.44
|
//accuracy = sensorValue/actualValue] (min = 0.96, typ = 1.2, max = 1.44
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
package bme280
|
package bme280
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -7,7 +7,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -9,7 +9,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -6,7 +6,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -5,7 +5,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/kidoman/embd"
|
"github.com/cfreeman/embd"
|
||||||
)
|
)
|
||||||
|
|
||||||
// WaterSensor represents a water sensor.
|
// WaterSensor represents a water sensor.
|
||||||
|
|
Loading…
Reference in New Issue