1
0
mirror of https://github.com/kidoman/embd synced 2024-06-03 09:38:06 +02:00
embd/describe.go

29 lines
439 B
Go
Raw Normal View History

2014-02-27 00:14:50 +01:00
package embd
import (
"errors"
"github.com/kidoman/embd/gpio"
"github.com/kidoman/embd/host/rpi"
"github.com/kidoman/embd/i2c"
)
2014-02-27 00:14:50 +01:00
type descriptor interface {
GPIO() gpio.GPIO
I2C() i2c.I2C
}
2014-02-27 00:14:50 +01:00
func describeHost() (descriptor, error) {
host, rev, err := DetectHost()
if err != nil {
return nil, err
}
switch host {
2014-02-27 00:35:51 +01:00
case HostRPi:
return rpi.Descriptor(rev), nil
default:
return nil, errors.New("host: invalid host")
}
}