CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
ci_nvdata_port.h
浏览该文件的文档.
1 
12 #ifndef _CI_NVDATA_PORT_H_
13 #define _CI_NVDATA_PORT_H_
14 
15 #include <stdbool.h>
16 #include "sdk_default_config.h"
17 
18 #ifdef __cplusplus
19 extern "C"{
20 #endif
21 
22 
23 typedef enum
24 {
25  F_DISABLE = 0,
28 
29 void cinv_port_mutex_creat(void);
30 void cinv_port_mutex_take(void);
31 void cinv_port_mutex_give(void);
32 
33 void *cinv_port_malloc(uint32_t size);
34 void cinv_port_free(void *pdata);
35 
36 void cinv_port_flash_read(uint32_t address, uint8_t *buffer, uint32_t length);
37 void cinv_port_flash_write(uint32_t address, const uint8_t *buffer, uint32_t length);
38 void cinv_port_flash_erase(uint32_t address);
39 
41 
43 
45 
46 
47 bool cinv_port_power_check(void);
48 
49 
50 
51 #if USE_STD_PRINTF
52 #define cinv_log_debug printf
53 // #define cinv_log_debug(fmt, args...) do{}while(0)
54 #define cinv_log_info printf
55 #define cinv_log_error printf
56 #else
57 // #define cinv_log_debug _printf
58 #define cinv_log_debug(fmt, args...) do{}while(0)
59 #define cinv_log_info _printf
60 #define cinv_log_error _printf
61 #endif
62 //#define cinv_assert(x) do{}while(0 == (x))
63 #define cinv_assert(x) do{}while(0)
64 
65 
66 
67 #ifdef __cplusplus
68 }
69 #endif
70 
71 #endif
72 
void cinv_port_mutex_take(void)
Definition: ci_nvdata_port.c:41
void cinv_port_mutex_give(void)
Definition: ci_nvdata_port.c:54
void * cinv_port_malloc(uint32_t size)
Definition: ci_nvdata_port.c:67
void cinv_port_mutex_creat(void)
Definition: ci_nvdata_port.c:29
Definition: ci_nvdata_port.h:26
bool cinv_port_power_check(void)
Definition: ci_nvdata_port.c:141
void cinv_port_flash_read(uint32_t address, uint8_t *buffer, uint32_t length)
Definition: ci_nvdata_port.c:86
Definition: ci_nvdata_port.h:25
void cinv_port_free(void *pdata)
Definition: ci_nvdata_port.c:73
void cinv_port_flash_erase(uint32_t address)
Definition: ci_nvdata_port.c:112
void cinv_port_flash_write(uint32_t address, const uint8_t *buffer, uint32_t length)
Definition: ci_nvdata_port.c:99
void cinv_port_flash_used_request(void)
Definition: ci_nvdata_port.c:147
void cinv_port_flash_used_release(void)
Definition: ci_nvdata_port.c:156
sdk配置文件
functional_state_t
Definition: ci_nvdata_port.h:23
void cinv_port_flash_protect(functional_state_t fun_en)
Definition: ci_nvdata_port.c:127