mirror of https://github.com/kidoman/embd
more streamlining
This commit is contained in:
parent
b5e2d0acc7
commit
6ea4e31399
|
@ -1,4 +1,4 @@
|
||||||
package host
|
package embd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
@ -8,13 +8,13 @@ import (
|
||||||
"github.com/kidoman/embd/i2c"
|
"github.com/kidoman/embd/i2c"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Descriptor interface {
|
type descriptor interface {
|
||||||
GPIO() gpio.GPIO
|
GPIO() gpio.GPIO
|
||||||
I2C() i2c.I2C
|
I2C() i2c.I2C
|
||||||
}
|
}
|
||||||
|
|
||||||
func Describe() (Descriptor, error) {
|
func describeHost() (descriptor, error) {
|
||||||
host, rev, err := Detect()
|
host, rev, err := DetectHost()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
package host
|
package embd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
@ -49,7 +49,7 @@ func kernelVersion() (major, minor, patch int, err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func Detect() (host Host, rev int, err error) {
|
func DetectHost() (host Host, rev int, err error) {
|
||||||
major, minor, patch, err := kernelVersion()
|
major, minor, patch, err := kernelVersion()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
5
hal.go
5
hal.go
|
@ -2,7 +2,6 @@ package embd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/kidoman/embd/gpio"
|
"github.com/kidoman/embd/gpio"
|
||||||
"github.com/kidoman/embd/host"
|
|
||||||
"github.com/kidoman/embd/i2c"
|
"github.com/kidoman/embd/i2c"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -17,7 +16,7 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewGPIO() (gpio.GPIO, error) {
|
func NewGPIO() (gpio.GPIO, error) {
|
||||||
desc, err := host.Describe()
|
desc, err := describeHost()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -26,7 +25,7 @@ func NewGPIO() (gpio.GPIO, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewI2C() (i2c.I2C, error) {
|
func NewI2C() (i2c.I2C, error) {
|
||||||
desc, err := host.Describe()
|
desc, err := describeHost()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,11 +4,10 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kidoman/embd"
|
"github.com/kidoman/embd"
|
||||||
"github.com/kidoman/embd/host"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
h, _, err := host.Detect()
|
h, _, err := embd.DetectHost()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -16,9 +15,9 @@ func main() {
|
||||||
var pinNo interface{}
|
var pinNo interface{}
|
||||||
|
|
||||||
switch h {
|
switch h {
|
||||||
case host.BBB:
|
case embd.BBB:
|
||||||
pinNo = "P9_31"
|
pinNo = "P9_31"
|
||||||
case host.RPi:
|
case embd.RPi:
|
||||||
pinNo = 10
|
pinNo = 10
|
||||||
default:
|
default:
|
||||||
panic("host not supported (yet :P)")
|
panic("host not supported (yet :P)")
|
||||||
|
|
Loading…
Reference in New Issue