3 /* unified menu keys */
4 #define PBTN_UP (1 << 0)
5 #define PBTN_DOWN (1 << 1)
6 #define PBTN_LEFT (1 << 2)
7 #define PBTN_RIGHT (1 << 3)
9 #define PBTN_MOK (1 << 4)
10 #define PBTN_MBACK (1 << 5)
11 #define PBTN_MA2 (1 << 6) /* menu action 2 */
12 #define PBTN_MA3 (1 << 7)
14 #define PBTN_L (1 << 8)
15 #define PBTN_R (1 << 9)
17 #define PBTN_MENU (1 << 10)
27 IN_INFO_BIND_COUNT = 0,
34 void (*free)(void *drv_data);
35 int (*get_bind_count)(void);
36 void (*get_def_binds)(int *binds);
37 int (*clean_binds)(void *drv_data, int *binds);
38 void (*set_blocking)(void *data, int y);
39 int (*update_keycode)(void *drv_data, int *is_down);
40 int (*menu_translate)(int keycode);
41 int (*get_key_code)(const char *key_name);
42 const char * (*get_key_name)(int keycode);
46 /* to be called by drivers */
47 void in_register(const char *nname, int drv_id, int fd_hnd, void *drv_data, int combos);
48 void in_combos_find(int *binds, int last_key, int *combo_keys, int *combo_acts);
49 int in_combos_do(int keys, int *binds, int last_key, int combo_keys, int combo_acts);
54 void in_set_blocking(int is_blocking);
55 int in_update_keycode(int *dev_id, int *is_down, int timeout_ms);
56 int in_menu_wait_any(int timeout_ms);
57 int in_menu_wait(int interesting, int autorep_delay_ms);
58 int in_get_dev_info(int dev_id, int what);
59 void in_config_start(void);
60 int in_config_parse_dev(const char *dev_name);
61 int in_config_bind_key(int dev_id, const char *key, int mask);
62 void in_config_end(void);
63 int in_bind_key(int dev_id, int keycode, int mask, int force_unbind);
64 void in_debug_dump(void);
66 const int *in_get_dev_binds(int dev_id);
67 const int *in_get_dev_def_binds(int dev_id);
68 const char *in_get_dev_name(int dev_id, int must_be_active, int skip_pfix);
69 const char *in_get_key_name(int dev_id, int keycode);