blob: a2be4696eb10f98b9815e4f69eccc0bd508c9df2 [file] [log] [blame]
// Copyright 2016 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Package driver contains interfaces to be implemented by various I2C implementations.
package driver // import "golang.org/x/exp/io/i2c/driver"
// Opener is an interface to be implemented by the I2C driver to open
// a connection to an I2C device with the specified bus number and I2C address.
// Open should support 7-bit and 10-bit I2C addresses.
type Opener interface {
Open(bus, addr int) (Conn, error)
}
// Conn represents an active connection to an I2C device.
type Conn interface {
Read(buf []byte) error
Write(buf []byte) error
Close() error
}