CI130X SDK API手册  2.2.0
本手册用于描述CI130X 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:40
void cinv_port_mutex_give(void)
Definition: ci_nvdata_port.c:53
void * cinv_port_malloc(uint32_t size)
Definition: ci_nvdata_port.c:66
void cinv_port_mutex_creat(void)
Definition: ci_nvdata_port.c:28
Definition: ci_nvdata_port.h:26
bool cinv_port_power_check(void)
Definition: ci_nvdata_port.c:127
void cinv_port_flash_read(uint32_t address, uint8_t *buffer, uint32_t length)
Definition: ci_nvdata_port.c:85
Definition: ci_nvdata_port.h:25
void cinv_port_free(void *pdata)
Definition: ci_nvdata_port.c:72
void cinv_port_flash_erase(uint32_t address)
Definition: ci_nvdata_port.c:102
void cinv_port_flash_write(uint32_t address, const uint8_t *buffer, uint32_t length)
Definition: ci_nvdata_port.c:93
void cinv_port_flash_used_request(void)
Definition: ci_nvdata_port.c:133
void cinv_port_flash_used_release(void)
Definition: ci_nvdata_port.c:142
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:113