HardwareSPI/src/include/HSPI/Request.h
Definition: Common.h:34
volatile uint8_t busy
Request in progress.
Definition: HardwareSPI/src/include/HSPI/Request.h:86
uint8_t task
Controller will execute this request in task mode.
Definition: HardwareSPI/src/include/HSPI/Request.h:85
bool(*)(Request &request) Callback
SPI completion callback routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:63
Device * device
Target device for this request.
Definition: HardwareSPI/src/include/HSPI/Request.h:80
void setAddress(uint32_t address, uint8_t bitCount)
Definition: HardwareSPI/src/include/HSPI/Request.h:144
void setAddress24(uint32_t address)
Set 24-bit address.
Definition: HardwareSPI/src/include/HSPI/Request.h:154
uint8_t sizeAlign
Required size alignment of each transaction (if split up)
Definition: HardwareSPI/src/include/HSPI/Request.h:90
Callback callback
Completion routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:93
Request * next
Controller uses this to queue requests.
Definition: HardwareSPI/src/include/HSPI/Request.h:81
uint8_t addrLen
Address bits, 0 - 32.
Definition: HardwareSPI/src/include/HSPI/Request.h:88
void setCommand8(uint8_t command)
Set 8-bit command.
Definition: HardwareSPI/src/include/HSPI/Request.h:119
void setCommand16(uint16_t command)
Set 16-bit command.
Definition: HardwareSPI/src/include/HSPI/Request.h:128
uint8_t dummyLen
Dummy read bits between address and read data, 0 - 255.
Definition: HardwareSPI/src/include/HSPI/Request.h:89
void setAsync(Callback callback=nullptr, void *param=nullptr)
Set request to asynchronous execution with optional callback.
Definition: HardwareSPI/src/include/HSPI/Request.h:164
void * param
User parameter.
Definition: HardwareSPI/src/include/HSPI/Request.h:94
uint8_t async
Set for asynchronous operation.
Definition: HardwareSPI/src/include/HSPI/Request.h:84
uint8_t cmdLen
Command bits, 0 - 16.
Definition: HardwareSPI/src/include/HSPI/Request.h:83
Request * reQueueRequest(Request *head, Request *request)
Support function for fast request re-queuing.
void setCommand(uint16_t command, uint8_t bitCount)
Definition: HardwareSPI/src/include/HSPI/Request.h:109