MemoryDevice.h
Go to the documentation of this file.
76 void write(Request& req, uint32_t address, const void* data, size_t len, Callback callback = nullptr,
92 void write8(Request& req, uint32_t address, uint8_t value, Callback callback = nullptr, void* param = nullptr)
107 }
109 void write16(Request& req, uint32_t address, uint16_t value, Callback callback = nullptr, void* param = nullptr)
126 void write32(Request& req, uint32_t address, uint32_t value, Callback callback = nullptr, void* param = nullptr)
212 req.in.set32(0, byteCount);
217 void read(Request& req, uint32_t address, void* buffer, size_t len, Callback callback = nullptr,
219 {
Definition: Common.h:34
void write8(uint32_t address, uint8_t value)
Definition: MemoryDevice.h:122
bool(*)(Request &request) Callback
SPI completion callback routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:63
virtual void prepareWrite(HSPI::Request &req, uint32_t address)=0
Prepare request without data.
void set(const void *data, uint16_t count)
Set to reference external data block.
Definition: Data.h:120
virtual size_t getSize() const =0
void read(uint32_t address, void *buffer, size_t len)
Read a block of data.
Definition: MemoryDevice.h:212
uint32_t readWord(uint32_t address, unsigned byteCount)
Definition: MemoryDevice.h:246
void execute(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:233
void write16(uint32_t address, uint16_t value)
Definition: MemoryDevice.h:139
virtual void prepareRead(HSPI::Request &req, uint32_t address)=0
Prepare without buffer.
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 write(uint32_t address, const void *data, size_t len)
Write a block of data.
Definition: MemoryDevice.h:107
void writeWord(Request &req, uint32_t address, uint32_t value, unsigned byteCount)
Definition: MemoryDevice.h:173
Device(Controller &controller)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:107
void write32(uint32_t address, uint32_t value)
Definition: MemoryDevice.h:156