static void writeKeyToFile(key_code) { FILE *file; file = fopen("./file.txt","a+"); fprintf(file, "%s ", prtcode(key_code)); fclose(file); }
static void display_table_v2(struct rc_device *rc_dev, int fd) { int i; struct input_keymap_entry_v2 entry; int codes[2]; memset(&entry, '\0', sizeof(entry)); i = 0; do { entry.flags = KEYMAP_BY_INDEX; entry.index = i; entry.len = sizeof(u_int32_t); if (ioctl(fd, EVIOCGKEYCODE_V2, &entry) == -1) break; /* FIXME: Extend it to support scancodes > 32 bits */ memcpy(&codes[0], entry.scancode, sizeof(codes[0])); codes[1] = entry.keycode; prtcode(codes); i++; } while (1); display_proto(rc_dev); }
static void display_table(struct rc_device *rc_dev, int fd) { unsigned int i, j; for (j = 0; j < 256; j++) { for (i = 0; i < 256; i++) { int codes[2]; codes[0] = (j << 8) | i; if (!ioctl(fd, EVIOCGKEYCODE, codes) && codes[1] != KEY_RESERVED) prtcode(codes); } } display_proto(rc_dev); }