typedef int (*libmem_driver_read_fn_t)(libmem_driver_handle_t *h, uint8_t *dest, const uint8_t *src, size_t size);
libmem_driver_read_fn_t is a function pointer to a LIBMEM driver's read extended function.
h — A pointer to the handle of the LIBMEM driver.
dest — A pointer to the initial memory address to write data to.
src — A pointer to the initial memory address in the memory range handled by the driver to read data from.
size — The number of bytes to write.
libmem_driver_read_fn_t returns — The LIBMEM status result.
The driver's read function is an optional extended function. It has been provided to allow you to write a driver for memory that is not memory mapped.
Typically memory read operations will be direct memory mapped operations however implementing a driver's read function allows you to access non-memory mapped memory through the LIBMEM interface.