gobot.io/x/gobot/v2@v2.1.0/drivers/aio/aio.go (about) 1 package aio 2 3 import ( 4 "errors" 5 ) 6 7 var ( 8 // ErrAnalogReadUnsupported is error resulting when a driver attempts to use 9 // hardware capabilities which a connection does not support 10 ErrAnalogReadUnsupported = errors.New("AnalogRead is not supported by this platform") 11 ) 12 13 const ( 14 // Error event 15 Error = "error" 16 // Data event 17 Data = "data" 18 // Value event 19 Value = "value" 20 // Vibration event 21 Vibration = "vibration" 22 ) 23 24 // AnalogReader interface represents an Adaptor which has AnalogRead capabilities 25 type AnalogReader interface { 26 //gobot.Adaptor 27 AnalogRead(pin string) (val int, err error) 28 } 29 30 // AnalogWriter interface represents an Adaptor which has AnalogWrite capabilities 31 type AnalogWriter interface { 32 //gobot.Adaptor 33 AnalogWrite(pin string, val int) (err error) 34 }