#include <linux/uinput.h>
+#ifndef KEY_LIGHTS_TOGGLE
+#define KEY_LIGHTS_TOGGLE 0x21e
+#endif
+#ifndef KEY_ALS_TOGGLE
+#define KEY_ALS_TOGGLE 0x230
+#endif
+#ifndef KEY_ONSCREEN_KEYBOARD
+#define KEY_ONSCREEN_KEYBOARD 0x278
+#endif
+
typedef struct _E_Info_Server_Input
{
struct
ioctl(fd_uinput, UI_SET_EVBIT, EV_SYN);
ioctl(fd_uinput, UI_SET_EVBIT, EV_MSC);
- for (i = KEY_ESC; i <= KEY_MAX; i++)
+ for (i = KEY_ESC; i <= KEY_MICMUTE; i++)
+ ioctl(fd_uinput, UI_SET_KEYBIT, i);
+ for (i = KEY_OK; i <= KEY_LIGHTS_TOGGLE; i++)
+ ioctl(fd_uinput, UI_SET_KEYBIT, i);
+ for (i = KEY_ALS_TOGGLE; i <= KEY_ONSCREEN_KEYBOARD; i++)
ioctl(fd_uinput, UI_SET_KEYBIT, i);
ioctl(fd_uinput, UI_SET_MSCBIT, MSC_SCAN);