1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-29 13:49:14 +08:00
hybridgroup.gobot/platforms/gpio/analog_sensor_driver.go

39 lines
808 B
Go
Raw Normal View History

2014-04-27 19:34:16 -07:00
package gpio
import (
"github.com/hybridgroup/gobot"
)
type AnalogSensorDriver struct {
gobot.Driver
}
2014-06-06 16:58:58 -07:00
func NewAnalogSensorDriver(a AnalogReader, name string, pin string) *AnalogSensorDriver {
2014-06-11 17:41:04 -07:00
d := &AnalogSensorDriver{
Driver: *gobot.NewDriver(
name,
"AnalogSensorDriver",
a.(gobot.AdaptorInterface),
pin,
),
2014-04-27 19:34:16 -07:00
}
2014-06-11 17:41:04 -07:00
d.Driver.AddCommand("Read", func(params map[string]interface{}) interface{} {
return d.Read()
})
2014-06-11 17:41:04 -07:00
return d
2014-04-27 19:34:16 -07:00
}
func (a *AnalogSensorDriver) adaptor() AnalogReader {
return a.Driver.Adaptor().(AnalogReader)
}
2014-04-27 19:34:16 -07:00
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())
2014-04-27 19:34:16 -07:00
}