summaryrefslogtreecommitdiff
path: root/common/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/command.c')
-rw-r--r--common/command.c23
1 files changed, 20 insertions, 3 deletions
diff --git a/common/command.c b/common/command.c
index bbc45f45a3..8e2e21a707 100644
--- a/common/command.c
+++ b/common/command.c
@@ -46,10 +46,12 @@ static bool command_common(uint8_t code);
static void command_common_help(void);
static bool command_console(uint8_t code);
static void command_console_help(void);
+#ifdef MOUSEKEY_ENABLE
static bool mousekey_console(uint8_t code);
static void mousekey_console_help(void);
+#endif
-static uint8_t kc2int(uint8_t code);
+static uint8_t numkey2num(uint8_t code);
static void switch_layer(uint8_t layer);
static void clear_keyboard(void);
@@ -68,9 +70,11 @@ bool command_proc(uint8_t code)
case CONSOLE:
command_console(code);
break;
+#ifdef MOUSEKEY_ENABLE
case MOUSEKEY:
mousekey_console(code);
break;
+#endif
default:
state = ONESHOT;
return false;
@@ -111,12 +115,24 @@ static void command_common_help(void)
print("3/F3: switch to Layer3 \n");
print("4/F4: switch to Layer4 \n");
print("PScr: power down/remote wake-up\n");
+ print("Caps: Lock Keyboard(Child Proof)\n");
print("Paus: jump to bootloader\n");
}
static bool command_common(uint8_t code)
{
+ static host_driver_t *host_driver = 0;
switch (code) {
+ case KC_CAPSLOCK:
+ if (host_get_driver()) {
+ host_driver = host_get_driver();
+ host_set_driver(0);
+ print("Locked.\n");
+ } else {
+ host_set_driver(host_driver);
+ print("Unlocked.\n");
+ }
+ break;
case KC_H:
case KC_SLASH: /* ? */
command_common_help();
@@ -241,6 +257,7 @@ static bool command_common(uint8_t code)
}
#else
host_system_send(SYSTEM_POWER_DOWN);
+ _delay_ms(100);
host_system_send(0);
_delay_ms(500);
#endif
@@ -478,7 +495,7 @@ static bool mousekey_console(uint8_t code)
case KC_8:
case KC_9:
case KC_0:
- mousekey_param = kc2int(code);
+ mousekey_param = numkey2num(code);
print("selected parameter: "); pdec(mousekey_param); print("\n");
break;
case KC_UP:
@@ -515,7 +532,7 @@ static bool mousekey_console(uint8_t code)
/***********************************************************
* Utilities
***********************************************************/
-static uint8_t kc2int(uint8_t code)
+static uint8_t numkey2num(uint8_t code)
{
switch (code) {
case KC_1: return 1;