MemoryDevice.h
Go to the documentation of this file.
69 void write(Request& req, uint32_t address, const void* data, size_t len, Callback callback = nullptr,
85 void write8(Request& req, uint32_t address, uint8_t value, Callback callback = nullptr, void* param = nullptr)
102 void write16(Request& req, uint32_t address, uint16_t value, Callback callback = nullptr, void* param = nullptr)
119 void write32(Request& req, uint32_t address, uint32_t value, Callback callback = nullptr, void* param = nullptr)
212 void read(Request& req, uint32_t address, void* buffer, size_t len, Callback callback = nullptr,
void prepareRead(HSPI::Request &req, uint32_t address, void *buffer, size_t len)
Definition: MemoryDevice.h:153
void write(Request &req, uint32_t address, const void *data, size_t len, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:69
Definition: Common.h:24
void(* Callback)(Request &request)
SPI completion callback routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:29
void writeWord(Request &req, uint32_t address, uint32_t value, unsigned byteCount)
Definition: MemoryDevice.h:128
void write8(Request &req, uint32_t address, uint8_t value, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:85
void prepareWrite(HSPI::Request &req, uint32_t address, const void *data, size_t len)
Definition: MemoryDevice.h:47
void read(uint32_t address, void *buffer, size_t len)
Read a block of data.
Definition: MemoryDevice.h:169
Device(Controller &controller)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:38
virtual void prepareWrite(HSPI::Request &req, uint32_t address)=0
void write32(Request &req, uint32_t address, uint32_t value, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:119
uint32_t readWord(uint32_t address, unsigned byteCount)
Definition: MemoryDevice.h:203
void set(const void *data, uint16_t count)
Set to reference external data block.
Definition: Data.h:66
void write32(uint32_t address, uint32_t value)
Definition: MemoryDevice.h:111
void write16(uint32_t address, uint16_t value)
Definition: MemoryDevice.h:94
void write(uint32_t address, const void *data, size_t len)
Write a block of data.
Definition: MemoryDevice.h:62
void read(Request &req, uint32_t address, void *buffer, size_t len, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:212
void setAsync(Callback callback=nullptr, void *param=nullptr)
Set request to asynchronous execution with optional callback.
Definition: HardwareSPI/src/include/HSPI/Request.h:143
virtual void prepareRead(HSPI::Request &req, uint32_t address)=0
virtual size_t getSize() const =0
Manages a specific SPI device instance attached to a controller.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:35
void write16(Request &req, uint32_t address, uint16_t value, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:102
void execute(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:161