static void do_raw_getkeys(void) { int i,count; Bit8u buf[KBBUF_SIZE]; count = RPT_SYSCALL(read(kbd_fd, &buf, KBBUF_SIZE - 1)); k_printf("KBD(raw): do_raw_getkeys() found %d characters (Raw)\n", count); if (count == -1) { k_printf("KBD(raw): do_raw_getkeys(): keyboard read failed!\n"); return; } for (i = 0; i < count; i++) { k_printf("KBD(raw): readcode: %02x \n", buf[i]); put_rawkey(buf[i]); #if 0 set_kbd_leds(get_shiftstate()); #endif } }
static void do_raw_getkeys(void *arg) { int i,count; char buf[KBBUF_SIZE]; count = RPT_SYSCALL(read(kbd_fd, buf, KBBUF_SIZE - 1)); k_printf("KBD(raw): do_raw_getkeys() found %d characters (Raw)\n", count); if (count == -1) { k_printf("KBD(raw): do_raw_getkeys(): keyboard read failed!\n"); return; } if (config.console_keyb == KEYB_RAW) { for (i = 0; i < count; i++) { k_printf("KBD(raw): readcode: %02x \n", buf[i]); put_rawkey(buf[i]); } } else { paste_text(buf, count, "utf8"); } }