blob: 466cfdefa140f7a5f3dc9078b6fb0ffe8447099e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);
|