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