HardwareSPI/src/include/HSPI/Request.h
Go to the documentation of this file.
Manages a specific SPI device instance attached to a controller.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:45
bool(*)(Request &request) Callback
SPI completion callback routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:41
Definition: Common.h:35
Request * reQueueRequest(Request *head, Request *request)
Support function for fast request re-queuing.
Device * device
Target device for this request.
Definition: HardwareSPI/src/include/HSPI/Request.h:58
void * param
User parameter.
Definition: HardwareSPI/src/include/HSPI/Request.h:72
Request * next
Controller uses this to queue requests.
Definition: HardwareSPI/src/include/HSPI/Request.h:59
Callback callback
Completion routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:71
uint8_t async
Set for asynchronous operation.
Definition: HardwareSPI/src/include/HSPI/Request.h:62
uint8_t addrLen
Address bits, 0 - 32.
Definition: HardwareSPI/src/include/HSPI/Request.h:66
void setAddress(uint32_t address, uint8_t bitCount)
Definition: HardwareSPI/src/include/HSPI/Request.h:122
void setCommand16(uint16_t command)
Set 16-bit command.
Definition: HardwareSPI/src/include/HSPI/Request.h:106
void setAsync(Callback callback=nullptr, void *param=nullptr)
Set request to asynchronous execution with optional callback.
Definition: HardwareSPI/src/include/HSPI/Request.h:142
uint8_t sizeAlign
Required size alignment of each transaction (if split up)
Definition: HardwareSPI/src/include/HSPI/Request.h:68
uint8_t dummyLen
Dummy read bits between address and read data, 0 - 255.
Definition: HardwareSPI/src/include/HSPI/Request.h:67
volatile uint8_t busy
Request in progress.
Definition: HardwareSPI/src/include/HSPI/Request.h:64
uint8_t cmdLen
Command bits, 0 - 16.
Definition: HardwareSPI/src/include/HSPI/Request.h:61
void setAddress24(uint32_t address)
Set 24-bit address.
Definition: HardwareSPI/src/include/HSPI/Request.h:132
void setCommand(uint16_t command, uint8_t bitCount)
Definition: HardwareSPI/src/include/HSPI/Request.h:87
uint8_t task
Controller will execute this request in task mode.
Definition: HardwareSPI/src/include/HSPI/Request.h:63
void setCommand8(uint8_t command)
Set 8-bit command.
Definition: HardwareSPI/src/include/HSPI/Request.h:97