aem_adapter_nvram.h 621 B

123456789101112131415161718192021
  1. #ifndef __AEM_ADAPTER_NVRAM_H__
  2. #define __AEM_ADAPTER_NVRAM_H__
  3. #include <stdint.h>
  4. typedef uint32_t (*aem_nvram_read_api_t)(uint16_t index, void *p_buf, uint16_t len);
  5. typedef uint32_t (*aem_nvram_write_api_t)(uint16_t index, void *p_buf, uint16_t len);
  6. typedef uint32_t (*aem_nvram_delete_api_t)(uint16_t index);
  7. typedef uint32_t (*aem_nvram_delete_all_api_t)(void);
  8. typedef struct
  9. {
  10. aem_nvram_read_api_t nvram_read;
  11. aem_nvram_write_api_t nvram_write;
  12. aem_nvram_delete_api_t nvram_delete;
  13. aem_nvram_delete_all_api_t nvram_delete_all;
  14. } aem_nv_ops_t;
  15. const aem_nv_ops_t *aem_get_nv_ops(void);
  16. #endif