65 lines
1.2 KiB
Go
65 lines
1.2 KiB
Go
package spi
|
|
|
|
import (
|
|
"periph.io/x/periph/conn"
|
|
xspi "periph.io/x/periph/conn/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) 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) Close() error {
|
|
return nil
|
|
}
|
|
|
|
func (c *TestSpiConnection) Connect(maxHz int64, mode xspi.Mode, bits int) (xspi.Conn, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (c *TestSpiConnection) LimitSpeed(maxHz int64) error {
|
|
return nil
|
|
}
|