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