32 virtual void init_cs(uint8_t chipselect) = 0;
40 virtual void set_cs(uint8_t chipselect,
bool state) = 0;
48 virtual void write(uint16_t data, uint8_t bitCount) = 0;
64 virtual void write(uint8_t address, uint8_t data) = 0;
73 virtual void write(uint8_t address, uint8_t *data,
size_t length) = 0;
Abstract 3-wire serial transport.
Definition SegTransport.h:23
virtual void set_cs(uint8_t chipselect, bool state)=0
Drive chip-select line.
virtual void init_cs(uint8_t chipselect)=0
Initialize chip-select pin as output.
virtual void write(uint16_t data, uint8_t bitCount)=0
Write bits to the 3-wire bus, MSB first.
virtual ~SegTransport3Wire()=default
Abstract I2C transport.
Definition SegTransport.h:54
virtual ~SegTransportI2C()=default
virtual void write(uint8_t address, uint8_t data)=0
Write one byte to an I2C device.
virtual void write(uint8_t address, uint8_t *data, size_t length)=0
Write multiple bytes to an I2C device.
Abstract base class for low-level bus transports.
Definition SegTransport.h:14