int run(void) { while (1) { ev_emit(); } return 0; }
int run(void) { int i; unsigned long int ii; /* Give the collector a chance to register. */ for (i = 0; i < 25; i++) { seL4_Yield(); } ev_emit(); printf("starting to emit a lot...\n"); ii = 0; while (1) { ii++; ev_emit(); if (ii % 10000 == 0) { printf("still emitting\n"); } } return 0; }
static int ev_key(int fd, int key, int value) { int ret; if (value && (SHIFT & key)) { if (ev_key(fd, KEY_LEFTSHIFT, 1) < 0) return -1; } ret = ev_emit(fd, EV_KEY, key & KEYMASK, value); if (ev_syn(fd) < 0) return -1; if (!value && (SHIFT & key)) { if (ev_key(fd, KEY_LEFTSHIFT, 0) < 0) return -1; } return ret; }
static int ev_syn(int fd) { return ev_emit(fd, EV_SYN, SYN_REPORT, 0); }