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.
 
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.