aboutsummaryrefslogtreecommitdiffstats
path: root/input.h
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);