+ case KB_BSPC:
+ usb_keyboard_clear_report();
+ usb_keyboard_send();
+ matrix_init();
+ print("clear matrix\n");
+ _delay_ms(500);
+ break;
+ case KB_0:
+ usb_keyboard_clear_report();
+ usb_keyboard_send();
+ print("current_layer: "); phex(current_layer); print("\n");
+ print("default_layer: "); phex(default_layer); print("\n");
+ current_layer = 0;
+ default_layer = 0;
+ print("switch to Layer0 \n");
+ _delay_ms(500);
+ break;
+ case KB_1:
+ usb_keyboard_clear_report();
+ usb_keyboard_send();
+ print("current_layer: "); phex(current_layer); print("\n");
+ print("default_layer: "); phex(default_layer); print("\n");
+ current_layer = 1;
+ default_layer = 1;
+ print("switch to Layer1 \n");
+ _delay_ms(500);
+ break;
+ case KB_2:
+ usb_keyboard_clear_report();
+ usb_keyboard_send();
+ print("current_layer: "); phex(current_layer); print("\n");
+ print("default_layer: "); phex(default_layer); print("\n");
+ current_layer = 2;
+ default_layer = 2;
+ print("switch to Layer2 \n");
+ _delay_ms(500);
+ break;
+ case KB_3:
+ usb_keyboard_clear_report();
+ usb_keyboard_send();
+ print("current_layer: "); phex(current_layer); print("\n");
+ print("default_layer: "); phex(default_layer); print("\n");
+ current_layer = 3;
+ default_layer = 3;
+ print("switch to Layer3 \n");
+ _delay_ms(500);
+ break;
+ case KB_4:
+ usb_keyboard_clear_report();
+ usb_keyboard_send();
+ print("current_layer: "); phex(current_layer); print("\n");
+ print("default_layer: "); phex(default_layer); print("\n");
+ current_layer = 4;
+ default_layer = 4;
+ print("switch to Layer4 \n");
+ _delay_ms(500);
+ break;
+#ifdef PS2_MOUSE_ENABLE
+ case KB_LBRC:
+ usb_keyboard_clear_report();
+ usb_keyboard_send();
+ print_enable = true;
+ print("ps2_mouse_init...\n");
+ _delay_ms(500);
+ ps2_mouse_init();
+ break;
+ case KB_RBRC:
+ usb_keyboard_clear_report();
+ usb_keyboard_send();
+ print_enable = true;
+ print("ps2_mouse_read[btn x y]: ");
+ _delay_ms(100);
+ ps2_mouse_read();
+ phex(ps2_mouse_btn); print(" ");
+ phex(ps2_mouse_x); print(" ");
+ phex(ps2_mouse_y); print("\n");
+ print("ps2_mouse_error_count: "); phex(ps2_mouse_error_count); print("\n");
+ break;
+ case KB_BSLS:
+ ps2_mouse_enable = !ps2_mouse_enable;
+ print("ps2_mouse: ");
+ if (ps2_mouse_enable)
+ print("on");
+ else
+ print("off");
+ print("\n");
+ _delay_ms(500);
+ break;
+#endif