blob: 2a785313634d2e257e3a5957326e0611ecf6485e [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 opens a connection to an I2C device.
type Opener interface {
Open() (Conn, error)
}
// Conn represents an active connection to an I2C device.
type Conn interface {
Read(buf []byte) error
Write(buf []byte) error
Close() error
}