X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=common%2Finput.h;h=a64b637294b2a615beff5860e9466c074196a0f3;hb=a8dae1156bef23538e0027034fab07427b337fd2;hp=8fbf6e7aad0d1fce3cfe9647813bdc9fbbd6acd9;hpb=e9b2926437ccf6b630cf79e00ed98f7934201c20;p=libpicofe.git diff --git a/common/input.h b/common/input.h index 8fbf6e7..a64b637 100644 --- a/common/input.h +++ b/common/input.h @@ -1,3 +1,6 @@ +#ifndef INCLUDE_uXt8Z4R7EMpuEEtvSibXjNhKH3741VNc +#define INCLUDE_uXt8Z4R7EMpuEEtvSibXjNhKH3741VNc 1 + #define IN_MAX_DEVS 10 /* unified menu keys */ @@ -87,6 +90,11 @@ typedef struct { const char * (*get_key_name)(int keycode); } in_drv_t; +struct in_default_bind { + unsigned short code; + unsigned char btype; /* IN_BINDTYPE_* */ + unsigned char bit; +}; /* to be called by drivers */ void in_register(const char *nname, int drv_id, int drv_fd_hnd, void *drv_data, @@ -106,6 +114,7 @@ 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); @@ -120,3 +129,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 */