const ( Mode0 = Mode(0) Mode1 = Mode(1) Mode2 = Mode(2) Mode3 = Mode(3) )
const ( MSBFirst = Order(0) LSBFirst = Order(1) )
Devfs is an SPI driver that works against the devfs. You need to have loaded the "spidev" Linux module to use this driver.
type Devfs struct { // Dev is the device to be opened. // Device name is usually in the /dev/spidev<bus>.<chip> format. // Required. Dev string // Mode is the SPI mode. SPI mode is a combination of polarity and phases. // CPOL is the high order bit, CPHA is the low order. Pre-computed mode // values are Mode0, Mode1, Mode2 and Mode3. The value of the mode argument // can be overridden by the device's driver. // Required. Mode Mode // MaxSpeed is the max clock speed (Hz) and can be overridden by the device's driver. // Required. MaxSpeed int64 }
func (d *Devfs) Open() (driver.Conn, error)
Open opens the provided device with the specified options and returns a connection.
type Device struct {
// contains filtered or unexported fields
}
func Open(o driver.Opener) (*Device, error)
func (d *Device) Close() error
Close closes the SPI device and releases the related resources.
func (d *Device) SetBitOrder(o Order) error
SetBitOrder sets the bit justification used to transfer SPI words. Valid values are MSBFirst and LSBFirst.
func (d *Device) SetBitsPerWord(bits int) error
SetBitsPerWord sets how many bits it takes to represent a word, e.g. 8 represents 8-bit words. The default is 8 bits per word.
func (d *Device) SetCSChange(leaveEnabled bool) error
SetCSChange sets whether to leave the chipselect enabled after a Tx.
func (d *Device) SetDelay(t time.Duration) error
SetDelay sets the amount of pause will be added after each frame write.
func (d *Device) SetMaxSpeed(speed int) error
SetMaxSpeed sets the maximum clock speed in Hz. The value can be overridden by SPI device's driver.
func (d *Device) SetMode(mode Mode) error
SetMode sets the SPI mode. SPI mode is a combination of polarity and phases. CPOL is the high order bit, CPHA is the low order. Pre-computed mode values are Mode0, Mode1, Mode2 and Mode3. The value can be changed by SPI device's driver.
func (d *Device) Tx(w, r []byte) error
Tx performs a duplex transmission to write w to the SPI device and read len(r) bytes to r. User should not mutate the w and r until this call returns.
Mode represents the SPI mode number where clock parity (CPOL) is the high order and clock edge (CPHA) is the low order bit.
type Mode int
Order is the bit justification to be used while transferring words to the SPI device. MSB-first encoding is more popular than LSB-first.
type Order int