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)
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)
217 void read(Request& req, uint32_t address, void* buffer, size_t len, Callback callback = nullptr,
Manages a specific SPI device instance attached to a controller.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:45
Device(Controller &controller)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:47
void execute(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:173
virtual void prepareRead(HSPI::Request &req, uint32_t address)=0
Prepare without buffer.
void write(Request &req, uint32_t address, const void *data, size_t len, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:76
void write(uint32_t address, const void *data, size_t len)
Write a block of data.
Definition: MemoryDevice.h:69
void read(uint32_t address, void *buffer, size_t len)
Read a block of data.
Definition: MemoryDevice.h:174
uint32_t readWord(uint32_t address, unsigned byteCount)
Definition: MemoryDevice.h:208
void writeWord(Request &req, uint32_t address, uint32_t value, unsigned byteCount)
Definition: MemoryDevice.h:135
void write16(uint32_t address, uint16_t value)
Definition: MemoryDevice.h:101
void write8(Request &req, uint32_t address, uint8_t value, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:92
void write16(Request &req, uint32_t address, uint16_t value, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:109
virtual size_t getSize() const =0
virtual void prepareWrite(HSPI::Request &req, uint32_t address)=0
Prepare request without data.
void write32(uint32_t address, uint32_t value)
Definition: MemoryDevice.h:118
void write32(Request &req, uint32_t address, uint32_t value, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:126
void prepareWrite(HSPI::Request &req, uint32_t address, const void *data, size_t len)
Prepare request with data.
Definition: MemoryDevice.h:54
void read(Request &req, uint32_t address, void *buffer, size_t len, Callback callback=nullptr, void *param=nullptr)
Definition: MemoryDevice.h:217
void prepareRead(HSPI::Request &req, uint32_t address, void *buffer, size_t len)
Prepare with buffer.
Definition: MemoryDevice.h:158
bool(*)(Request &request) Callback
SPI completion callback routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:41
Definition: Common.h:35
void set(const void *data, uint16_t count)
Set to reference external data block.
Definition: Data.h:76
void setAsync(Callback callback=nullptr, void *param=nullptr)
Set request to asynchronous execution with optional callback.
Definition: HardwareSPI/src/include/HSPI/Request.h:142