void libmem_register_driver libmem_driver_handle_t h,
uint8_t *  start,
size_t  size,
const libmem_geometry_t geometry,
const libmem_flash_info_t flash_info,
const libmem_driver_functions_t driver_functions,
const libmem_ext_driver_functions_t ext_driver_functions
 

Register a LIBMEM driver instance.

Parameters:
h   A pointer to the handle of the LIBMEM driver being registered.
start   A Pointer to the start of the address range handled by the LIBMEM driver.
size   The size of the address range handled by the LIBMEM driver in bytes.
geometry   A pointer to al null-terminated geometry description list or NULL if not required.
flash_info   A pointer to the FLASH information structure or NULL if not required.
driver_functions   A pointer to the structure describing the LIBMEM driver's functions.
ext_driver_functions   A pointer to the structure describing the LIBMEM driver's extended functions, or NULL if not required.
This function adds a LIBMEM driver to the list of LIBMEM drivers currently installed. This function is not normally called directly by an application, it is typically called by a LIBMEM driver's own register function.