caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
Loading...
Searching...
No Matches
Data Fields
cfn_hal_nvm_api_s Struct Reference

NVM Virtual Method Table (VMT). More...

#include <cfn_hal_nvm.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* read )(cfn_hal_nvm_t *driver, uint32_t addr, uint8_t *buffer, size_t size, uint32_t timeout)
 
cfn_hal_error_code_t(* write )(cfn_hal_nvm_t *driver, uint32_t addr, const uint8_t *data, size_t size, uint32_t timeout)
 
cfn_hal_error_code_t(* erase_sector )(cfn_hal_nvm_t *driver, uint32_t sector_addr, uint32_t timeout)
 
cfn_hal_error_code_t(* erase_chip )(cfn_hal_nvm_t *driver, uint32_t timeout)
 
cfn_hal_error_code_t(* get_info )(cfn_hal_nvm_t *driver, uint32_t addr, cfn_hal_nvm_info_t *info)
 

Detailed Description

NVM Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_hal_nvm_api_s::base

◆ erase_chip

cfn_hal_error_code_t(* cfn_hal_nvm_api_s::erase_chip) (cfn_hal_nvm_t *driver, uint32_t timeout)

◆ erase_sector

cfn_hal_error_code_t(* cfn_hal_nvm_api_s::erase_sector) (cfn_hal_nvm_t *driver, uint32_t sector_addr, uint32_t timeout)

◆ get_info

cfn_hal_error_code_t(* cfn_hal_nvm_api_s::get_info) (cfn_hal_nvm_t *driver, uint32_t addr, cfn_hal_nvm_info_t *info)

◆ read

cfn_hal_error_code_t(* cfn_hal_nvm_api_s::read) (cfn_hal_nvm_t *driver, uint32_t addr, uint8_t *buffer, size_t size, uint32_t timeout)

◆ write

cfn_hal_error_code_t(* cfn_hal_nvm_api_s::write) (cfn_hal_nvm_t *driver, uint32_t addr, const uint8_t *data, size_t size, uint32_t timeout)

The documentation for this struct was generated from the following file: