1 /*
2 *********************************************************************************************************
3 * MELIS
4 * the Easy Portable/Player Develop Kits
5 * Config system
6 *
7 * (c) Copyright 2011-2014, Sunny China
8 * All Rights Reserved
9 *
10 * File : sys_config.c
11 * By : Sunny
12 * Version : v1.0
13 * Date : 2011-4-28
14 * Descript: system config sevice functions.
15 * Update : date auther ver notes
16 * 2011-4-28 20:57:56 Sunny 1.0 Create this file.
17 *********************************************************************************************************
18 */
19 #include "hal_cfg.h"
20
21 int32_t esCFG_GetKeyValue(char *SecName, char *KeyName, int32_t Value[], int32_t Count);
22 int32_t esCFG_GetGPIOSecKeyCount(char *GPIOSecName);
23 int32_t esCFG_GetGPIOSecData(char *GPIOSecName, void *pGPIOCfg, int32_t GPIONum);
24
25 #if 0
26 /*
27 *********************************************************************************************************
28 * INITIALIZE CONFIG SYSTEM
29 *
30 * Description:
31 *
32 * Arguments :
33 *
34 * Returns :
35 *
36 * Note :
37 *********************************************************************************************************
38 */
39 int32_t Hal_Cfg_Init(uint8_t *CfgVAddr, uint32_t size)
40 {
41 return esCFG_Init(CfgVAddr, size);
42 }
43
44 /*
45 *********************************************************************************************************
46 * EXIT CONFIG SYSTEM
47 *
48 * Description:
49 *
50 * Arguments :
51 *
52 * Returns :
53 *
54 * Note :
55 *********************************************************************************************************
56 */
57 int32_t Hal_Cfg_Exit(void)
58 {
59 return esCFG_Exit();
60 }
61 #endif
62
63 /*
64 *********************************************************************************************************
65 * 根据主键名称和子键名称获取脚本数据
66 *
67 * Description:
68 *
69 * Arguments : main_name 主键名称
70 *
71 * sub_name 子键名称
72 *
73 * value 存放数据的buffer
74 *
75 * count buffer的最大个数
76 *
77 *
78 * Returns : 获取数据是否成功
79 *
80 * Notes :
81 *********************************************************************************************************
82 */
Hal_Cfg_GetKeyValue(char * SecName,char * KeyName,int32_t Value[],int32_t Count)83 int32_t Hal_Cfg_GetKeyValue(char *SecName, char *KeyName, int32_t Value[], int32_t Count)
84 {
85 return esCFG_GetKeyValue(SecName, KeyName, Value, Count);
86 }
87
88 #if 0
89 /*
90 *********************************************************************************************************
91 * 根据主键名称,获取主键下的子键总共个数
92 *
93 * Description:
94 *
95 * Arguments : main_name 主键名称
96 *
97 *
98 *
99 * Returns : 如果成功,返回子键个数
100 * 如果失败,返回负数
101 *
102 * Notes :
103 *********************************************************************************************************
104 */
105 int32_t Hal_Cfg_GetSecKeyCount(char *SecName)
106 {
107 return esCFG_GetSecKeyCount(SecName);
108 }
109
110 /*
111 *********************************************************************************************************
112 * 获取总共主键的个数
113 *
114 * Description:
115 *
116 * Arguments :
117 *
118 *
119 *
120 * Returns : 如果成功,返回主键个数
121 * 如果失败,返回负数
122 *
123 * Notes :
124 *********************************************************************************************************
125 */
126 int32_t Hal_Cfg_GetSecCount(void)
127 {
128 return esCFG_GetSecCount();
129 }
130 #endif
131 /*
132 *********************************************************************************************************
133 * 根据主键名称,获取主键下的GPIO类型总共个数
134 *
135 * Description:
136 *
137 * Arguments : main_name 主键名称
138 *
139 *
140 *
141 * Returns : 如果成功,返回主键个数
142 * 如果失败,返回负数
143 *
144 * Notes :
145 *********************************************************************************************************
146 */
Hal_Cfg_GetGPIOSecKeyCount(char * GPIOSecName)147 int32_t Hal_Cfg_GetGPIOSecKeyCount(char *GPIOSecName)
148 {
149 return esCFG_GetGPIOSecKeyCount(GPIOSecName);
150 }
151
152 /*
153 *********************************************************************************************************
154 * 根据主键名称,获取主键下的GPIO类型的所有数据
155 *
156 * Description:
157 *
158 * Arguments : main_name 主键名称
159 *
160 * gpio_cfg 存放GPIO数据信息的buffer
161 *
162 * gpio_count GPIO的总共个数
163 *
164 *
165 * Returns : 如果成功,返回成功标志
166 * 如果失败,返回负数
167 *
168 * Notes :
169 *********************************************************************************************************
170 */
Hal_Cfg_GetGPIOSecData(char * GPIOSecName,void * pGPIOCfg,int32_t GPIONum)171 int32_t Hal_Cfg_GetGPIOSecData(char *GPIOSecName, void *pGPIOCfg, int32_t GPIONum)
172 {
173 return esCFG_GetGPIOSecData(GPIOSecName, pGPIOCfg, GPIONum);
174 }
175