HardwareSPI/src/include/HSPI/Request.h
Go to the documentation of this file.
void setAddress24(uint32_t address)
Set 24-bit address.
Definition: HardwareSPI/src/include/HSPI/Request.h:133
uint8_t maxTransactionSize
Limit size of data in each transaction (excludes command/address/dummy)
Definition: HardwareSPI/src/include/HSPI/Request.h:50
volatile uint8_t busy
Request in progress.
Definition: HardwareSPI/src/include/HSPI/Request.h:53
void * param
User parameter.
Definition: HardwareSPI/src/include/HSPI/Request.h:60
void setAddress(uint32_t address, uint8_t bitCount)
Definition: HardwareSPI/src/include/HSPI/Request.h:123
void setCommand(uint16_t command, uint8_t bitCount)
Definition: HardwareSPI/src/include/HSPI/Request.h:88
uint8_t task
Controller will execute this request in task mode.
Definition: HardwareSPI/src/include/HSPI/Request.h:52
uint8_t addrLen
Address bits, 0 - 32.
Definition: HardwareSPI/src/include/HSPI/Request.h:55
Definition: Common.h:24
void(* Callback)(Request &request)
SPI completion callback routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:29
void setCommand8(uint8_t command)
Set 8-bit command.
Definition: HardwareSPI/src/include/HSPI/Request.h:98
Callback callback
Completion routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:59
void prepare()
MUST call this first before attempting to re-use a request.
Definition: HardwareSPI/src/include/HSPI/Request.h:70
Request * next
Controller uses this to queue requests.
Definition: HardwareSPI/src/include/HSPI/Request.h:47
uint8_t async
Set for asynchronous operation.
Definition: HardwareSPI/src/include/HSPI/Request.h:51
void setAsync(Callback callback=nullptr, void *param=nullptr)
Set request to asynchronous execution with optional callback.
Definition: HardwareSPI/src/include/HSPI/Request.h:143
Device * device
Target device for this request.
Definition: HardwareSPI/src/include/HSPI/Request.h:46
void setCommand16(uint16_t command)
Set 16-bit command.
Definition: HardwareSPI/src/include/HSPI/Request.h:107
uint8_t dummyLen
Dummy read bits between address and read data, 0 - 255.
Definition: HardwareSPI/src/include/HSPI/Request.h:56
uint8_t cmdLen
Command bits, 0 - 16.
Definition: HardwareSPI/src/include/HSPI/Request.h:49
Manages a specific SPI device instance attached to a controller.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:35
uint32_t addr
Address value.
Definition: HardwareSPI/src/include/HSPI/Request.h:54