41 lines
677 B
Go
41 lines
677 B
Go
package i2c
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"gobot.io/x/gobot"
|
|
)
|
|
|
|
var (
|
|
ErrEncryptedBytes = errors.New("Encrypted bytes")
|
|
ErrNotEnoughBytes = errors.New("Not enough bytes read")
|
|
ErrNotReady = errors.New("Device is not ready")
|
|
ErrInvalidPosition = errors.New("Invalid position value")
|
|
)
|
|
|
|
const (
|
|
Error = "error"
|
|
Joystick = "joystick"
|
|
C = "c"
|
|
Z = "z"
|
|
)
|
|
|
|
type I2cStarter interface {
|
|
I2cStart(address int) (err error)
|
|
}
|
|
|
|
type I2cReader interface {
|
|
I2cRead(address int, len int) (data []byte, err error)
|
|
}
|
|
|
|
type I2cWriter interface {
|
|
I2cWrite(address int, buf []byte) (err error)
|
|
}
|
|
|
|
type I2c interface {
|
|
gobot.Adaptor
|
|
I2cStarter
|
|
I2cReader
|
|
I2cWriter
|
|
}
|