MemCheckState.h
Go to the documentation of this file.
115 System.queueCallback([](void* param) { static_cast<MemCheckState*>(param)->blockRead(); }, request.param);
161 debug_i("Memory check complete, %s, waitCycles = %u, trans = %u", timer.elapsedTime().toString().c_str(),
Controller & controller
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:195
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
Class to test memory devices by writing/reading random data blocks.
Definition: MemCheckState.h:63
MemCheckState(MemoryDevice &device)
Definition: MemCheckState.h:65
virtual void fillBlock(uint32_t addr, uint32_t *buffer, size_t size)
Fill buffer with test data.
Definition: MemCheckState.h:94
NanoTime::Time< TimeType > elapsedTime() const
Get elapsed time since start() was last called.
Definition: PolledTimer.h:186
static bool queueCallback(TaskCallback32 callback, uint32_t param=0)
Queue a deferred callback.
Definition: Common.h:35
volatile uint8_t busy
Request in progress.
Definition: HardwareSPI/src/include/HSPI/Request.h:64