diff options
author | kraxel <kraxel> | 2004-04-21 11:55:44 +0000 |
---|---|---|
committer | kraxel <kraxel> | 2004-04-21 11:55:44 +0000 |
commit | c4d7dacb41039e087d20b8889a4d13bd4c9928f2 (patch) | |
tree | 0aef1f53f2e8cd55c4db8915d9d9a1265dd97adc /input.h | |
download | input-c4d7dacb41039e087d20b8889a4d13bd4c9928f2.tar.gz |
Initial revision
Diffstat (limited to 'input.h')
-rw-r--r-- | input.h | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -0,0 +1,30 @@ +#include <inttypes.h> + +#include <sys/ioctl.h> +#include "linux-input.h" + +#define ev_name(code) ((code) < EV_MAX && EV_NAME[code] ? EV_NAME[code] : "???") +#define rel_name(code) ((code) < REL_MAX && REL_NAME[code] ? REL_NAME[code] : "???") +#define key_name(code) ((code) < KEY_MAX && KEY_NAME[code] ? KEY_NAME[code] : "???") + +#define BITFIELD uint32_t + +extern char *EV_NAME[EV_MAX]; +extern char *REL_NAME[REL_MAX]; +extern char *KEY_NAME[KEY_MAX]; +extern char *BUS_NAME[]; + +static __inline__ int test_bit(int nr, BITFIELD * addr) +{ + BITFIELD mask; + + addr += nr >> 5; + mask = 1 << (nr & 0x1f); + return ((mask & *addr) != 0); +} + +/* ------------------------------------------------------------------ */ + +int device_open(int nr, int verbose); +void device_info(int fd); +void print_event(struct input_event *event); |