VSF Documented
flash.c File Reference

Data Structures

struct  vsf_hw_flash_t
 

Macros

#define VSF_HW_FLASH_CFG_MULTI_CLASS   VSF_FLASH_CFG_MULTI_CLASS
 
#define __AIC8800_FLASH_CFG_PROTECT   interrupt
 
#define __aic8800_flash_protect    vsf_protect(__AIC8800_FLASH_CFG_PROTECT)
 
#define __aic8800_flash_unprotect    vsf_unprotect(__AIC8800_FLASH_CFG_PROTECT)
 
#define __aic8800_flash_address_get(__offset)
 
#define VSF_FLASH_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_FLASH_CFG_ERASE_ALL_TEMPLATE   ENABLED
 
#define VSF_FLASH_CFG_ERASE_ONE_SECTOR_TEMPLATE   ENABLED
 
#define VSF_FLASH_CFG_WRITE_ONE_SECTOR_TEMPLATE   ENABLED
 
#define VSF_FLASH_CFG_READ_ONE_SECTOR_TEMPLATE   ENABLED
 
#define VSF_FLASH_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_FLASH_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_FLASH_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Typedefs

typedef struct vsf_hw_flash_t vsf_hw_flash_t
 

Functions

vsf_err_t vsf_hw_flash_init (vsf_hw_flash_t *hw_flash_ptr, vsf_flash_cfg_t *cfg_ptr)
 
void vsf_hw_flash_fini (vsf_hw_flash_t *hw_flash_ptr)
 
fsm_rt_t vsf_hw_flash_enable (vsf_hw_flash_t *hw_flash_ptr)
 
fsm_rt_t vsf_hw_flash_disable (vsf_hw_flash_t *hw_flash_ptr)
 
void vsf_hw_flash_irq_enable (vsf_hw_flash_t *hw_flash_ptr, vsf_flash_irq_mask_t irq_mask)
 
void vsf_hw_flash_irq_disable (vsf_hw_flash_t *hw_flash_ptr, vsf_flash_irq_mask_t irq_mask)
 
vsf_err_t vsf_hw_flash_erase_multi_sector (vsf_hw_flash_t *hw_flash_ptr, vsf_flash_size_t offset, vsf_flash_size_t size)
 
vsf_err_t vsf_hw_flash_write_multi_sector (vsf_hw_flash_t *hw_flash_ptr, vsf_flash_size_t offset, uint8_t *buffer, vsf_flash_size_t size)
 
vsf_err_t vsf_hw_flash_read_multi_sector (vsf_hw_flash_t *hw_flash_ptr, vsf_flash_size_t offset, uint8_t *buffer, vsf_flash_size_t size)
 
vsf_flash_status_t vsf_hw_flash_status (vsf_hw_flash_t *hw_flash_ptr)
 
vsf_flash_capability_t vsf_hw_flash_capability (vsf_hw_flash_t *hw_flash_ptr)
 

Macro Definition Documentation

◆ VSF_HW_FLASH_CFG_MULTI_CLASS

#define VSF_HW_FLASH_CFG_MULTI_CLASS   VSF_FLASH_CFG_MULTI_CLASS

◆ __AIC8800_FLASH_CFG_PROTECT

#define __AIC8800_FLASH_CFG_PROTECT   interrupt

◆ __aic8800_flash_protect

#define __aic8800_flash_protect    vsf_protect(__AIC8800_FLASH_CFG_PROTECT)

◆ __aic8800_flash_unprotect

#define __aic8800_flash_unprotect    vsf_unprotect(__AIC8800_FLASH_CFG_PROTECT)

◆ __aic8800_flash_address_get

#define __aic8800_flash_address_get ( __offset)
Value:
((unsigned int)(VSF_HW_FLASH_CFG_BASE_ADDRESS + (uint32_t)__offset))
#define VSF_HW_FLASH_CFG_BASE_ADDRESS
Definition device.h:52
unsigned uint32_t
Definition stdint.h:9

◆ VSF_FLASH_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_FLASH_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_FLASH_CFG_ERASE_ALL_TEMPLATE

#define VSF_FLASH_CFG_ERASE_ALL_TEMPLATE   ENABLED

◆ VSF_FLASH_CFG_ERASE_ONE_SECTOR_TEMPLATE

#define VSF_FLASH_CFG_ERASE_ONE_SECTOR_TEMPLATE   ENABLED

◆ VSF_FLASH_CFG_WRITE_ONE_SECTOR_TEMPLATE

#define VSF_FLASH_CFG_WRITE_ONE_SECTOR_TEMPLATE   ENABLED

◆ VSF_FLASH_CFG_READ_ONE_SECTOR_TEMPLATE

#define VSF_FLASH_CFG_READ_ONE_SECTOR_TEMPLATE   ENABLED

◆ VSF_FLASH_CFG_IMP_PREFIX

#define VSF_FLASH_CFG_IMP_PREFIX   vsf_hw

◆ VSF_FLASH_CFG_IMP_UPCASE_PREFIX

#define VSF_FLASH_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_FLASH_CFG_IMP_LV0

#define VSF_FLASH_CFG_IMP_LV0 ( __IDX,
__HAL_OP )
Value:
vsf_hw_flash_t vsf_hw_flash ## __IDX = { \
.cfg = { \
.isr = { \
.handler_fn = NULL, \
.target_ptr = NULL, \
}, \
}, \
.flash_size = 0, \
.is_enabled = false, \
__HAL_OP \
};
#define NULL
Definition lvgl.h:26
Definition flash.c:45

Typedef Documentation

◆ vsf_hw_flash_t

typedef struct vsf_hw_flash_t vsf_hw_flash_t

Function Documentation

◆ vsf_hw_flash_init()

vsf_err_t vsf_hw_flash_init ( vsf_hw_flash_t * hw_flash_ptr,
vsf_flash_cfg_t * cfg_ptr )

◆ vsf_hw_flash_fini()

void vsf_hw_flash_fini ( vsf_hw_flash_t * hw_flash_ptr)

◆ vsf_hw_flash_enable()

fsm_rt_t vsf_hw_flash_enable ( vsf_hw_flash_t * hw_flash_ptr)

◆ vsf_hw_flash_disable()

fsm_rt_t vsf_hw_flash_disable ( vsf_hw_flash_t * hw_flash_ptr)

◆ vsf_hw_flash_irq_enable()

void vsf_hw_flash_irq_enable ( vsf_hw_flash_t * hw_flash_ptr,
vsf_flash_irq_mask_t irq_mask )

◆ vsf_hw_flash_irq_disable()

void vsf_hw_flash_irq_disable ( vsf_hw_flash_t * hw_flash_ptr,
vsf_flash_irq_mask_t irq_mask )

◆ vsf_hw_flash_erase_multi_sector()

vsf_err_t vsf_hw_flash_erase_multi_sector ( vsf_hw_flash_t * hw_flash_ptr,
vsf_flash_size_t offset,
vsf_flash_size_t size )

◆ vsf_hw_flash_write_multi_sector()

vsf_err_t vsf_hw_flash_write_multi_sector ( vsf_hw_flash_t * hw_flash_ptr,
vsf_flash_size_t offset,
uint8_t * buffer,
vsf_flash_size_t size )

◆ vsf_hw_flash_read_multi_sector()

vsf_err_t vsf_hw_flash_read_multi_sector ( vsf_hw_flash_t * hw_flash_ptr,
vsf_flash_size_t offset,
uint8_t * buffer,
vsf_flash_size_t size )

◆ vsf_hw_flash_status()

vsf_flash_status_t vsf_hw_flash_status ( vsf_hw_flash_t * hw_flash_ptr)

◆ vsf_hw_flash_capability()

vsf_flash_capability_t vsf_hw_flash_capability ( vsf_hw_flash_t * hw_flash_ptr)
Generated from commit: vsfteam/vsf@ceb53fd