2014-04-27 18:54:41 -07:00
|
|
|
package i2c
|
2014-04-26 03:11:51 -07:00
|
|
|
|
2014-11-29 12:10:23 -08:00
|
|
|
import (
|
|
|
|
"errors"
|
|
|
|
|
|
|
|
"github.com/hybridgroup/gobot"
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
2015-07-10 20:39:31 +02:00
|
|
|
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")
|
2014-11-29 12:10:23 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
Error = "error"
|
|
|
|
Joystick = "joystick"
|
|
|
|
C = "c"
|
|
|
|
Z = "z"
|
|
|
|
)
|
|
|
|
|
2015-07-03 18:57:29 -07:00
|
|
|
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)
|
|
|
|
}
|
|
|
|
|
2014-11-29 12:10:23 -08:00
|
|
|
type I2c interface {
|
|
|
|
gobot.Adaptor
|
2015-07-03 18:57:29 -07:00
|
|
|
I2cStarter
|
|
|
|
I2cReader
|
|
|
|
I2cWriter
|
2014-04-26 03:11:51 -07:00
|
|
|
}
|