X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fcommon%2Finput.h;h=6ea14bd1498db095b514a945be90bfff129b64c9;hp=41ff8767c0051bd6564f23d73b90751733a41caa;hb=c6c3b1b36e53f576f540cbf99fb9f8d66ae1e92a;hpb=698517be481301b4525c29873134a67b8343af3c diff --git a/frontend/common/input.h b/frontend/common/input.h index 41ff8767..6ea14bd1 100644 --- a/frontend/common/input.h +++ b/frontend/common/input.h @@ -1,3 +1,6 @@ +#ifndef INCLUDE_uXt8Z4R7EMpuEEtvSibXjNhKH3741VNc +#define INCLUDE_uXt8Z4R7EMpuEEtvSibXjNhKH3741VNc 1 + #define IN_MAX_DEVS 10 /* unified menu keys */ @@ -77,10 +80,13 @@ typedef struct { void (*probe)(void); void (*free)(void *drv_data); int (*get_bind_count)(void); + const char * const * + (*get_key_names)(int *count); void (*get_def_binds)(int *binds); int (*clean_binds)(void *drv_data, int *binds, int *def_finds); int (*get_config)(void *drv_data, int what, int *val); int (*set_config)(void *drv_data, int what, int val); + /* return -1 on no event, -2 on error */ int (*update_keycode)(void *drv_data, int *is_down); int (*menu_translate)(void *drv_data, int keycode); int (*get_key_code)(const char *key_name); @@ -105,16 +111,15 @@ int in_update(int *result); int in_update_keycode(int *dev_id, int *is_down, int timeout_ms); int in_menu_wait_any(int timeout_ms); int in_menu_wait(int interesting, int autorep_delay_ms); -void in_config_start(void); int in_config_parse_dev(const char *dev_name); int in_config_bind_key(int dev_id, const char *key, int binds, int bind_type); -void in_config_end(void); int in_get_config(int dev_id, int what, void *val); int in_set_config(int dev_id, int what, const void *val, int size); int in_get_key_code(int dev_id, const char *key_name); int in_name_to_id(const char *dev_name); int in_bind_key(int dev_id, int keycode, int mask, int bind_type, int force_unbind); void in_unbind_all(int dev_id, int act_mask, int bind_type); +void in_clean_binds(void); void in_debug_dump(void); const int *in_get_dev_binds(int dev_id); @@ -126,3 +131,5 @@ const char *in_get_key_name(int dev_id, int keycode); int val_ = v; \ in_set_config(dev_id, what, &val_, sizeof(val_)); \ } + +#endif /* INCLUDE_uXt8Z4R7EMpuEEtvSibXjNhKH3741VNc */