switch (code)
{
case CAPS_LOCK:
- /* Caps lock sends scan code twice. Get the second one and discard it. */
- while (grub_keyboard_getkey () == -1);
-
- at_keyboard_status ^= KEYBOARD_STATUS_CAPS_LOCK;
+ at_keyboard_status ^= GRUB_TERM_STATUS_CAPS;
led_status ^= KEYBOARD_LED_CAPS;
keyboard_controller_led (led_status);
#ifdef DEBUG_AT_KEYBOARD
grub_dprintf ("atkeyb", "caps_lock = %d\n", !!(at_keyboard_status & KEYBOARD_STATUS_CAPS_LOCK));
#endif
- key = -1;
- break;
+ return -1;
case NUM_LOCK:
- /* Num lock sends scan code twice. Get the second one and discard it. */
- while (grub_keyboard_getkey () == -1);
-
- at_keyboard_status ^= KEYBOARD_STATUS_NUM_LOCK;
+ at_keyboard_status ^= GRUB_TERM_STATUS_NUM;
led_status ^= KEYBOARD_LED_NUM;
keyboard_controller_led (led_status);