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  }