1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-05-02 22:17:12 +08:00
2014-04-29 13:20:32 -07:00

39 lines
628 B
Go

package gpio
type PwmDigitalWriter interface {
DigitalWriter
Pwm
}
type DirectPin interface {
DigitalWriter
DigitalReader
Pwm
Servo
AnalogWriter
AnalogReader
}
type Pwm interface {
PwmWrite(string, byte)
}
type Servo interface {
InitServo()
ServoWrite(string, byte)
}
type AnalogWriter interface {
AnalogWrite(string, byte)
}
type AnalogReader interface {
AnalogRead(string) int
}
type DigitalWriter interface {
DigitalWrite(string, byte)
}
type DigitalReader interface {
DigitalRead(string) int
}
// convert to PWM value from analog reading
func ToPwm(i int) byte {
return byte((255 / 1023.0) * float64(i))
}