1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-05-11 19:29:20 +08:00

49 lines
1.1 KiB
Go
Raw Normal View History

2014-11-29 11:02:10 -08:00
package gpio
import (
"errors"
"github.com/hybridgroup/gobot"
)
var (
ErrServoWriteUnsupported = errors.New("ServoWrite is not supported by this platform")
ErrPwmWriteUnsupported = errors.New("PwmWrite is not supported by this platform")
ErrAnalogReadUnsupported = errors.New("AnalogRead is not supported by this platform")
ErrDigitalWriteUnsupported = errors.New("DigitalWrite is not supported by this platform")
ErrDigitalReadUnsupported = errors.New("DigitalRead is not supported by this platform")
2014-12-16 13:42:48 -08:00
ErrServoOutOfRange = errors.New("servo angle must be between 0-180")
2014-11-29 11:02:10 -08:00
)
const (
Release = "release"
Push = "push"
Error = "error"
Data = "data"
)
type PwmWriter interface {
gobot.Adaptor
PwmWrite(string, byte) (err error)
}
type ServoWriter interface {
gobot.Adaptor
ServoWrite(string, byte) (err error)
}
type AnalogReader interface {
gobot.Adaptor
AnalogRead(string) (val int, err error)
}
type DigitalWriter interface {
gobot.Adaptor
DigitalWrite(string, byte) (err error)
}
type DigitalReader interface {
gobot.Adaptor
DigitalRead(string) (val int, err error)
}