char name[64];
snprintf(name, sizeof(name), "/dev/input/event%d", i);
char name[64];
snprintf(name, sizeof(name), "/dev/input/event%d", i);
- fd = open(name, O_RDONLY);
+ fd = open(name, O_RDONLY|O_NONBLOCK);
case KEY_LEFT: return PBTN_LEFT;
case KEY_RIGHT: return PBTN_RIGHT;
case KEY_ENTER:
case KEY_LEFT: return PBTN_LEFT;
case KEY_RIGHT: return PBTN_RIGHT;
case KEY_ENTER:
case BTN_TRIGGER: return PBTN_MOK;
case KEY_ESC:
case BTN_TRIGGER: return PBTN_MOK;
case KEY_ESC:
case BTN_THUMB: return PBTN_MBACK;
case KEY_MENU: return PBTN_MENU;
default: return 0;
case BTN_THUMB: return PBTN_MBACK;
case KEY_MENU: return PBTN_MENU;
default: return 0;
{ KEY_LEFT, 2 },
{ KEY_RIGHT, 3 },
{ KEY_S, 4 }, /* B */
{ KEY_LEFT, 2 },
{ KEY_RIGHT, 3 },
{ KEY_S, 4 }, /* B */
};
#define DEF_BIND_COUNT (sizeof(in_evdev_def_binds) / sizeof(in_evdev_def_binds[0]))
};
#define DEF_BIND_COUNT (sizeof(in_evdev_def_binds) / sizeof(in_evdev_def_binds[0]))