X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=common%2Finput.h;h=5e62f59f51cb93de754ece0fd2cc48314d785cf7;hb=4ab30ad46130234838c82fe6d8ac4e55721dd46b;hp=4b8784c573e2c0867ff0baf4db14a13967f5b145;hpb=906bdc9fb54da36399faaa95535432fdf8531662;p=libpicofe.git diff --git a/common/input.h b/common/input.h index 4b8784c..5e62f59 100644 --- a/common/input.h +++ b/common/input.h @@ -2,6 +2,7 @@ enum { IN_DRVID_UNKNOWN = 0, + IN_DRVID_GP2X, IN_DRVID_EVDEV, IN_DRVID_COUNT }; @@ -14,6 +15,7 @@ typedef struct { void (*get_def_binds)(int *binds); int (*clean_binds)(void *drv_data, int *binds); void (*set_blocking)(void *data, int y); + int (*update_keycode)(void *drv_data, int *is_down); int (*menu_translate)(int keycode); int (*get_key_code)(const char *key_name); const char * (*get_key_name)(int keycode); @@ -21,14 +23,15 @@ typedef struct { /* to be called by drivers */ -void in_register(const char *nname, int drv_id, void *drv_data); +void in_register(const char *nname, int drv_id, int fd_hnd, void *drv_data); void in_init(void); void in_probe(void); int in_update(void); void in_set_blocking(int is_blocking); int in_update_keycode(int *dev_id, int *is_down, int timeout_ms); -int in_update_menu(int timeout_ms); +int in_menu_wait_any(int timeout_ms); +int in_menu_wait(int interesting, int autorep_delay_ms); int in_get_dev_bind_count(int dev_id); void in_config_start(void); int in_config_parse_dev(const char *dev_name); @@ -39,5 +42,5 @@ void in_debug_dump(void); const int *in_get_dev_binds(int dev_id); const int *in_get_dev_def_binds(int dev_id); -const char *in_get_dev_name(int dev_id); +const char *in_get_dev_name(int dev_id, int must_be_active, int skip_pfix); const char *in_get_key_name(int dev_id, int keycode);