26 #if SYS_CFG_PRESENT == 1 27 #include "sys_config.h" 30 #ifndef NVM_LOGGER_PAGE_OFFSETS 31 #define NVM_LOGGER_PAGE_OFFSETS 0x1000 34 #ifndef NVM_LOGGER_LAST_NVM_PAGE 35 #define NVM_LOGGER_LAST_NVM_PAGE 0x27000 38 #ifndef NVM_LOGGER_MAX_PAGES 39 #define NVM_LOGGER_MAX_PAGES 6 42 #ifndef NVM_LOGGER_MAX_LOGS 43 #define NVM_LOGGER_MAX_LOGS 4 46 #ifndef NVM_LOGGER_PAGE_METADATA_ADDR 47 #define NVM_LOGGER_PAGE_METADATA_ADDR 0xFF0 50 #define NVM_LOGGER_DIR_FIRST_TO_LAST true 51 #define NVM_LOGGER_DIR_LAST_TO_FIRST false 53 #define NVM_LOGGER_GET_LAST_CONFIG 1 54 #define NVM_LOGGER_GET_ALL_CONFIG 0 59 NVM_LOG_PAGE0 = 0x27000,
60 NVM_LOG_PAGE1 = 0x26000,
61 NVM_LOG_PAGE2 = 0x25000,
62 NVM_LOG_PAGE3 = 0x24000,
63 NVM_LOG_PAGE4 = 0x23000,
64 NVM_LOG_PAGE5 = 0x23000,
65 NVM_LOG_MAX_PAGES = 6,
80 void nvm_logger_mod_init (
void);
97 uint32_t nvm_logger_log_init (log_config_t * log_config);
104 void nvm_logger_feed_data (uint32_t log_id,
void * data);
127 void nvm_logger_get_n_data (uint32_t log_id,
void * dest_loc, uint32_t n);
135 void nvm_logger_fetch_tail_data (uint32_t log_id,
void * dest_loc, uint32_t entry_no);
141 void nvm_logger_empty_log (uint32_t log_id);
150 bool nvm_logger_is_log_empty (uint32_t log_id);
158 void nvm_logger_release_log (uint32_t log_id);