1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-27 13:48:56 +08:00
hybridgroup.gobot/platforms/gpio/analog_sensor_driver.go
2014-06-11 17:41:04 -07:00

34 lines
771 B
Go

package gpio
import (
"github.com/hybridgroup/gobot"
)
type AnalogSensorDriver struct {
gobot.Driver
Adaptor AnalogReader
}
func NewAnalogSensorDriver(a AnalogReader, name string, pin string) *AnalogSensorDriver {
d := &AnalogSensorDriver{
Driver: gobot.Driver{
Name: name,
Pin: pin,
Commands: make(map[string]func(map[string]interface{}) interface{}),
},
Adaptor: a,
}
d.Driver.AddCommand("Read", func(params map[string]interface{}) interface{} {
return d.Read()
})
return d
}
func (a *AnalogSensorDriver) Start() bool { return true }
func (a *AnalogSensorDriver) Init() bool { return true }
func (a *AnalogSensorDriver) Halt() bool { return true }
func (a *AnalogSensorDriver) Read() int {
return a.Adaptor.AnalogRead(a.Pin)
}