62 lines
1.0 KiB
Go
62 lines
1.0 KiB
Go
package spi
|
|
|
|
import (
|
|
"time"
|
|
|
|
xspi "golang.org/x/exp/io/spi"
|
|
)
|
|
|
|
type TestConnector struct{}
|
|
|
|
func (ctr *TestConnector) GetSpiConnection(busNum, mode int, maxSpeed int64) (device Connection, err error) {
|
|
return NewConnection(&TestSpiDevice{}), nil
|
|
}
|
|
|
|
func (ctr *TestConnector) GetSpiDefaultBus() int {
|
|
return 0
|
|
}
|
|
|
|
func (ctr *TestConnector) GetSpiDefaultMode() int {
|
|
return 0
|
|
}
|
|
|
|
func (ctr *TestConnector) GetSpiDefaultMaxSpeed() int64 {
|
|
return 0
|
|
}
|
|
|
|
type TestSpiDevice struct {
|
|
bus SPIDevice
|
|
}
|
|
|
|
func (c *TestSpiDevice) Close() error {
|
|
return nil
|
|
}
|
|
|
|
func (c *TestSpiDevice) SetBitOrder(o xspi.Order) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *TestSpiDevice) SetBitsPerWord(bits int) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *TestSpiDevice) SetCSChange(leaveEnabled bool) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *TestSpiDevice) SetDelay(t time.Duration) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *TestSpiDevice) SetMaxSpeed(speed int) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *TestSpiDevice) SetMode(mode xspi.Mode) error {
|
|
return nil
|
|
}
|
|
|
|
func (c *TestSpiDevice) Tx(w, r []byte) error {
|
|
return nil
|
|
}
|