1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-26 13:48:49 +08:00

63 lines
1.6 KiB
Go
Raw Normal View History

2014-04-27 19:34:16 -07:00
package gpio
import "strconv"
// Led
2014-04-27 19:34:16 -07:00
func (l *LedDriver) ToggleC(params map[string]interface{}) {
l.Toggle()
}
2014-04-27 19:34:16 -07:00
func (l *LedDriver) OnC(params map[string]interface{}) {
l.On()
}
2014-04-27 19:34:16 -07:00
func (l *LedDriver) OffC(params map[string]interface{}) {
l.Off()
}
2014-04-27 19:34:16 -07:00
func (l *LedDriver) BrightnessC(params map[string]interface{}) {
level := byte(params["level"].(float64))
l.Brightness(level)
}
// Servo
2014-04-27 19:34:16 -07:00
func (l *ServoDriver) MoveC(params map[string]interface{}) {
angle := byte(params["angle"].(float64))
l.Move(angle)
}
2014-04-27 19:34:16 -07:00
func (l *ServoDriver) MinC(params map[string]interface{}) {
l.Min()
}
2014-04-27 19:34:16 -07:00
func (l *ServoDriver) CenterC(params map[string]interface{}) {
l.Center()
}
2014-04-27 19:34:16 -07:00
func (l *ServoDriver) MaxC(params map[string]interface{}) {
l.Max()
}
// Direct Pin
2014-04-27 19:34:16 -07:00
func (d *DirectPinDriver) DigitalReadC(params map[string]interface{}) int {
return d.DigitalRead()
}
2014-04-27 19:34:16 -07:00
func (d *DirectPinDriver) DigitalWriteC(params map[string]interface{}) {
level, _ := strconv.Atoi(params["level"].(string))
d.DigitalWrite(byte(level))
}
2014-04-27 19:34:16 -07:00
func (d *DirectPinDriver) AnalogReadC(params map[string]interface{}) int {
return d.AnalogRead()
}
2014-04-27 19:34:16 -07:00
func (d *DirectPinDriver) AnalogWriteC(params map[string]interface{}) {
level, _ := strconv.Atoi(params["level"].(string))
d.AnalogWrite(byte(level))
}
2014-04-27 19:34:16 -07:00
func (d *DirectPinDriver) PwmWriteC(params map[string]interface{}) {
level, _ := strconv.Atoi(params["level"].(string))
d.PwmWrite(byte(level))
}
2014-04-27 19:34:16 -07:00
func (d *DirectPinDriver) ServoWriteC(params map[string]interface{}) {
level, _ := strconv.Atoi(params["level"].(string))
d.ServoWrite(byte(level))
}
// Analog Sensor
2014-04-27 19:34:16 -07:00
func (d *AnalogSensorDriver) ReadC(params map[string]interface{}) int {
return d.Read()
}