xref: /OK3568_Linux_fs/external/rk_pcba_test/pcba_minui/script.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun 
2*4882a593Smuzhiyun #ifndef __SCRIPT_H__
3*4882a593Smuzhiyun #define __SCRIPT_H__
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun struct script_gpio_set
6*4882a593Smuzhiyun {
7*4882a593Smuzhiyun     char name[32];
8*4882a593Smuzhiyun     int port;
9*4882a593Smuzhiyun     int port_num;
10*4882a593Smuzhiyun     int mul_sel;
11*4882a593Smuzhiyun     int pull;
12*4882a593Smuzhiyun     int drv_level;
13*4882a593Smuzhiyun     int data;
14*4882a593Smuzhiyun };
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun /*
17*4882a593Smuzhiyun  * init script. called before other function.
18*4882a593Smuzhiyun  * \param shmid.
19*4882a593Smuzhiyun  */
20*4882a593Smuzhiyun int init_script(char* shmid);
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun /*
23*4882a593Smuzhiyun  * deinit script.
24*4882a593Smuzhiyun  */
25*4882a593Smuzhiyun void deinit_script(void);
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun /*
28*4882a593Smuzhiyun  * get the number of main key in script.
29*4882a593Smuzhiyun  */
30*4882a593Smuzhiyun int script_mainkey_cnt(void);
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun /*
33*4882a593Smuzhiyun  * get the name of specified index main key.
34*4882a593Smuzhiyun  */
35*4882a593Smuzhiyun int script_mainkey_name(int idx, char *name);
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun /*
38*4882a593Smuzhiyun  * fetch word, string, gpio from script.
39*4882a593Smuzhiyun  */
40*4882a593Smuzhiyun int script_fetch(char *main_name, char *sub_name, int value[], int count);
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun /*
43*4882a593Smuzhiyun  * fetch gpio set from script.
44*4882a593Smuzhiyun  */
45*4882a593Smuzhiyun int script_fetch_gpio_set(char *main_name, struct script_gpio_set *gpio_set,
46*4882a593Smuzhiyun         int gpio_cnt);
47*4882a593Smuzhiyun 
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun #endif /* __SCRIPT_H__ */
50