mirror of
https://github.com/hybridgroup/gobot.git
synced 2025-04-27 13:48:56 +08:00
63 lines
1.5 KiB
Go
63 lines
1.5 KiB
Go
![]() |
package gobotGPIO
|
||
|
|
||
|
import "strconv"
|
||
|
|
||
|
// Led
|
||
|
func (l *Led) ToggleC(params map[string]interface{}) {
|
||
|
l.Toggle()
|
||
|
}
|
||
|
func (l *Led) OnC(params map[string]interface{}) {
|
||
|
l.On()
|
||
|
}
|
||
|
func (l *Led) OffC(params map[string]interface{}) {
|
||
|
l.Off()
|
||
|
}
|
||
|
func (l *Led) BrightnessC(params map[string]interface{}) {
|
||
|
level := byte(params["level"].(float64))
|
||
|
l.Brightness(level)
|
||
|
}
|
||
|
|
||
|
// Servo
|
||
|
func (l *Servo) MoveC(params map[string]interface{}) {
|
||
|
angle := byte(params["angle"].(float64))
|
||
|
l.Move(angle)
|
||
|
}
|
||
|
func (l *Servo) MinC(params map[string]interface{}) {
|
||
|
l.Min()
|
||
|
}
|
||
|
func (l *Servo) CenterC(params map[string]interface{}) {
|
||
|
l.Center()
|
||
|
}
|
||
|
func (l *Servo) MaxC(params map[string]interface{}) {
|
||
|
l.Max()
|
||
|
}
|
||
|
|
||
|
// Direct Pin
|
||
|
func (d *DirectPin) DigitalReadC(params map[string]interface{}) int {
|
||
|
return d.DigitalRead()
|
||
|
}
|
||
|
func (d *DirectPin) DigitalWriteC(params map[string]interface{}) {
|
||
|
level, _ := strconv.Atoi(params["level"].(string))
|
||
|
d.DigitalWrite(byte(level))
|
||
|
}
|
||
|
func (d *DirectPin) AnalogReadC(params map[string]interface{}) int {
|
||
|
return d.AnalogRead()
|
||
|
}
|
||
|
func (d *DirectPin) AnalogWriteC(params map[string]interface{}) {
|
||
|
level, _ := strconv.Atoi(params["level"].(string))
|
||
|
d.AnalogWrite(byte(level))
|
||
|
}
|
||
|
func (d *DirectPin) PwmWriteC(params map[string]interface{}) {
|
||
|
level, _ := strconv.Atoi(params["level"].(string))
|
||
|
d.PwmWrite(byte(level))
|
||
|
}
|
||
|
func (d *DirectPin) ServoWriteC(params map[string]interface{}) {
|
||
|
level, _ := strconv.Atoi(params["level"].(string))
|
||
|
d.ServoWrite(byte(level))
|
||
|
}
|
||
|
|
||
|
// Analog Sensor
|
||
|
func (d *AnalogSensor) ReadC(params map[string]interface{}) int {
|
||
|
return d.Read()
|
||
|
}
|