hybridgroup.gobot/drivers/spi/spi_test.go

74 lines
1.4 KiB
Go

package spi
import (
"periph.io/x/conn/v3"
"periph.io/x/conn/v3/physic"
xspi "periph.io/x/conn/v3/spi"
)
type TestConnector struct{}
func (ctr *TestConnector) GetSpiConnection(busNum, chipNum, mode, bits int, maxSpeed int64) (device Connection, err error) {
return NewConnection(&TestSpiConnection{}, &TestSpiDevice{}), nil
}
func (ctr *TestConnector) GetSpiDefaultBus() int {
return 0
}
func (ctr *TestConnector) GetSpiDefaultChip() int {
return 0
}
func (ctr *TestConnector) GetSpiDefaultMode() int {
return 0
}
func (ctr *TestConnector) GetSpiDefaultBits() int {
return 0
}
func (ctr *TestConnector) GetSpiDefaultMaxSpeed() int64 {
return 0
}
type TestSpiDevice struct {
dev Connection
}
func (c *TestSpiDevice) String() string {
return "TestSpiDevice"
}
func (c *TestSpiDevice) Duplex() conn.Duplex {
return conn.Half
}
func (c *TestSpiDevice) TxPackets(p []xspi.Packet) error {
return nil
}
func (c *TestSpiDevice) Tx(w, r []byte) error {
return nil
}
type TestSpiConnection struct {
conn Operations
}
func (c *TestSpiConnection) String() string {
return "TestSpiConnection"
}
func (c *TestSpiConnection) Close() error {
return nil
}
func (c *TestSpiConnection) Connect(maxHz physic.Frequency, mode xspi.Mode, bits int) (xspi.Conn, error) {
return nil, nil
}
func (c *TestSpiConnection) LimitSpeed(maxHz physic.Frequency) error {
return nil
}