22 lines
594 B
Go
22 lines
594 B
Go
package gobot
|
|
|
|
// Driver is the interface that describes a driver in gobot
|
|
type Driver interface {
|
|
// Name returns the label for the Driver
|
|
Name() string
|
|
// SetName sets the label for the Driver.
|
|
// Please use options [aio.WithName, ble.WithName, gpio.WithName or serial.WithName] instead.
|
|
SetName(s string)
|
|
// Start initiates the Driver
|
|
Start() error
|
|
// Halt terminates the Driver
|
|
Halt() error
|
|
// Connection returns the Connection associated with the Driver
|
|
Connection() Connection
|
|
}
|
|
|
|
// Pinner is the interface that describes a driver's pin
|
|
type Pinner interface {
|
|
Pin() string
|
|
}
|