27#if (HAL_USE_EFL == TRUE) || defined(__DOXYGEN__)
42#if (EFL_USE_MUTUAL_EXCLUSION == TRUE)
55#if (EFL_USE_MUTUAL_EXCLUSION == TRUE)
111#if EFL_USE_MUTUAL_EXCLUSION == TRUE
137 eflp->config = config;
139#if defined(EFL_LLD_ENHANCED_API)
static flash_error_t efl_release_exclusive(void *instance)
flash_error_t efl_lld_start_erase_sector(void *instance, flash_sector_t sector)
Starts an sector erase operation.
struct hal_efl_config EFlashConfig
Type of a structure representing a flash driver configuration.
flash_error_t efl_lld_program(void *instance, flash_offset_t offset, size_t n, const uint8_t *pp)
Program operation.
void efl_lld_init(void)
Low level Embedded Flash driver initialization.
static const struct EFlashDriverVMT vmt
flash_error_t efl_lld_start_erase_all(void *instance)
Starts a whole-device erase operation.
static flash_error_t efl_acquire_exclusive(void *instance)
void efl_lld_start(EFlashDriver *eflp)
Configures and activates the Embedded Flash peripheral.
struct hal_efl_driver EFlashDriver
Type of external flash driver class.
flash_error_t efl_lld_verify_erase(void *instance, flash_sector_t sector)
Returns the erase state of a sector.
void eflInit(void)
Embedded Flash Driver initialization.
const flash_descriptor_t * efl_lld_get_descriptor(void *instance)
Gets the flash descriptor structure.
msg_t eflStart(EFlashDriver *eflp, const EFlashConfig *config)
Configures and starts the driver.
void efl_lld_stop(EFlashDriver *eflp)
Deactivates the Embedded Flash peripheral.
void eflObjectInit(EFlashDriver *eflp)
Initializes a generic EFlashDriver object.
void eflStop(EFlashDriver *eflp)
Stops the driver.
flash_error_t efl_lld_query_erase(void *instance, uint32_t *msec)
Queries the driver for erase operation progress.
flash_error_t efl_lld_read(void *instance, flash_offset_t offset, size_t n, uint8_t *rp)
Read operation.
flash_error_t
Type of a flash error code.
@ FLASH_ERROR_UNIMPLEMENTED
static void osalSysLock(void)
Enters a critical zone from thread context.
static void osalMutexObjectInit(mutex_t *mp)
Initializes a mutex_t object.
static void osalSysUnlock(void)
Leaves a critical zone from thread context.
int32_t msg_t
Type of a message.
void osalMutexLock(mutex_t *mp)
Locks the specified mutex.
#define osalDbgAssert(c, remark)
Condition assertion.
void osalMutexUnlock(mutex_t *mp)
Unlocks the specified mutex.
#define osalDbgCheck(c)
Function parameters check.
EFlash virtual methods table.
const struct EFlashDriverVMT * vmt
EFlashDriver Virtual Methods Table.
_efl_driver_data mutex_t mutex
Mutex protecting EFL.