28#if (HAL_USE_EFL == TRUE) || defined(__DOXYGEN__)
42#if !defined(EFL_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
43#define EFL_USE_MUTUAL_EXCLUSION TRUE
66#define _efl_flash_methods_alone
71#define _efl_flash_methods \
73 _efl_flash_methods_alone
78#define _efl_driver_data \
81 const EFlashConfig *config;
111#if (EFL_USE_MUTUAL_EXCLUSION == TRUE) || defined(__DOXYGEN__)
struct hal_efl_config EFlashConfig
Type of a structure representing a flash driver configuration.
#define _efl_flash_methods
EFlashDriver specific methods with inherited ones.
struct hal_efl_driver EFlashDriver
Type of external flash driver class.
void eflInit(void)
Embedded Flash Driver initialization.
#define efl_lld_driver_fields
Low level fields of the embedded flash driver structure.
msg_t eflStart(EFlashDriver *eflp, const EFlashConfig *config)
Configures and starts the driver.
void eflObjectInit(EFlashDriver *eflp)
Initializes a generic EFlashDriver object.
void eflStop(EFlashDriver *eflp)
Stops the driver.
#define _efl_driver_data
EFlashDriver specific data.
#define efl_lld_config_fields
Low level fields of the embedded flash configuration structure.
int32_t msg_t
Type of a message.
uint32_t mutex_t
Type of a mutex.
PLATFORM Embedded Flash subsystem low level driver header.
EFlash virtual methods table.
Type of a structure representing a flash driver configuration.
Structure representing an embedded flash driver.
const struct EFlashDriverVMT * vmt
EFlashDriver Virtual Methods Table.
_efl_driver_data mutex_t mutex
Mutex protecting EFL.