14#include <l4/sys/l4int.h>
16typedef struct L4_EXPORT_TYPE l4re_event_stream_id_t
22} l4re_event_stream_id_t;
24typedef struct L4_EXPORT_TYPE l4re_event_absinfo_t
32} l4re_event_absinfo_t;
34enum l4re_event_stream_max_values_t
36 L4RE_EVENT_EV_MAX = 0x1f,
37 L4RE_EVENT_KEY_MAX = 0x1ff,
38 L4RE_EVENT_REL_MAX = 0xf,
39 L4RE_EVENT_ABS_MAX = 0x3f,
40 L4RE_EVENT_PROP_MAX = 0x1f,
41 L4RE_EVENT_SW_MAX = 0xf,
44enum l4re_event_stream_props_t
46 L4RE_EVENT_STREAM_CALIBRATE = 0x001,
50#define __UNUM_B(x) ((x+1) + sizeof(unsigned long)*8 - 1) / (sizeof(unsigned long)*8)
52typedef struct L4_EXPORT_TYPE l4re_event_stream_info_t
57 l4re_event_stream_id_t id;
59 unsigned long propbits[__UNUM_B(L4RE_EVENT_PROP_MAX)];
61 unsigned long evbits[__UNUM_B(L4RE_EVENT_EV_MAX)];
62 unsigned long keybits[__UNUM_B(L4RE_EVENT_KEY_MAX)];
63 unsigned long relbits[__UNUM_B(L4RE_EVENT_REL_MAX)];
64 unsigned long absbits[__UNUM_B(L4RE_EVENT_ABS_MAX)];
65 unsigned long swbits[__UNUM_B(L4RE_EVENT_SW_MAX)];
67} l4re_event_stream_info_t;
69typedef struct L4_EXPORT_TYPE l4re_event_stream_state_t
71 unsigned long keybits[__UNUM_B(L4RE_EVENT_KEY_MAX)];
72 unsigned long swbits[__UNUM_B(L4RE_EVENT_SW_MAX)];
73} l4re_event_stream_state_t;
L4 compiler related defines.
unsigned long l4_umword_t
Unsigned machine word.
signed int l4_int32_t
Signed 32bit value.
unsigned short int l4_uint16_t
Unsigned 16bit value.