111 virtual uint32_t
read24();
118 virtual uint32_t
read32();
126 void read(uint8_t* data,
size_t size);
134 void read16(uint16_t* data,
size_t size);
141 void write(uint8_t data);
155 virtual void write24(uint32_t data);
162 virtual void write32(uint32_t data);
170 void write(uint8_t* data,
size_t size);
178 void write16(uint16_t* data,
size_t size);
218 void transfer(uint8_t* data,
size_t size);
Interface for low level access of a SPI bus as a master.
Provides high-level access to the SPI Bus for a single transaction.
virtual uint32_t read32()
Reads 32 bits from the bus.
void write16(uint16_t data)
Writes a single half word to the bus.
SPITransaction(SPITransaction &&)=delete
void write(uint8_t data)
Writes a single byte to the bus.
SPITransaction & operator=(const SPITransaction &)=delete
uint8_t readRegister(uint8_t reg)
Reads an 8 bit register.
void writeRegister32(uint8_t reg, uint32_t data)
Writes a 32 bit register.
uint8_t read()
Reads a single byte from the bus.
void writeRegisters(uint8_t reg, uint8_t *data, size_t size)
Writes multiple bytes starting from the specified register.
virtual void write32(uint32_t data)
Writes 32 bits to the bus.
uint16_t transfer16(uint16_t data)
Full duplex transmission of one half word on the bus.
virtual uint32_t read24()
Reads 24 bits from the bus.
void writeRegister24(uint8_t reg, uint32_t data)
Writes a 24 bit register.
uint32_t readRegister32(uint8_t reg)
Reads a 32 bit register.
void readRegisters(uint8_t reg, uint8_t *data, size_t size)
Reads multiple bytes starting from the specified register.
SPITransaction & operator=(SPITransaction &&)=delete
void writeRegister(uint8_t reg, uint8_t data)
Writes an 8 bit register.
SPIBusInterface & getBus()
Returns the underlying bus for low level access.
virtual void write24(uint32_t data)
Writes 24 bits to the bus.
SPITransaction(const SPITransaction &)=delete
< Delete copy/move constructors/operators.
SPITransaction(const SPISlave &slave)
Instantiates a new SPITransaction, configuring the bus with the provided parameters.
virtual uint32_t transfer24(uint32_t data)
Full duplex transmission of 24 bits on the bus.
uint32_t readRegister24(uint8_t reg)
Reads a 24 bit register.
void writeRegister16(uint8_t reg, uint16_t data)
Writes a 16 bit register.
uint8_t transfer(uint8_t data)
Full duplex transmission of one byte on the bus.
uint16_t readRegister16(uint8_t reg)
Reads a 16 bit register.
virtual uint32_t transfer32(uint32_t data)
Full duplex transmission of 32 bits on the bus.
uint16_t read16()
Reads a single half word from the bus.
This file includes all the types the logdecoder script will decode.
Contains information about a single SPI slave device.