diff options
Diffstat (limited to 'common/keyboard.c')
-rw-r--r-- | common/keyboard.c | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/common/keyboard.c b/common/keyboard.c index 6b2dc48088..8b05485d2b 100644 --- a/common/keyboard.c +++ b/common/keyboard.c @@ -727,7 +727,10 @@ static int command_typematic(int argc, char **argv) ccputs("\n"); return EC_SUCCESS; } -DECLARE_CONSOLE_COMMAND(typematic, command_typematic); +DECLARE_CONSOLE_COMMAND(typematic, command_typematic, + "[first] [inter]", + "Get/set typematic delays", + NULL); static int command_codeset(int argc, char **argv) @@ -740,7 +743,7 @@ static int command_codeset(int argc, char **argv) scancode_set = set; break; default: - return EC_ERROR_INVAL; + return EC_ERROR_PARAM1; } } @@ -748,7 +751,10 @@ static int command_codeset(int argc, char **argv) ccprintf("I8042_XLATE: %d\n", controller_ram[0] & I8042_XLATE ? 1 : 0); return EC_SUCCESS; } -DECLARE_CONSOLE_COMMAND(codeset, command_codeset); +DECLARE_CONSOLE_COMMAND(codeset, command_codeset, + "[set]", + "Get/set keyboard codeset", + NULL); static int command_controller_ram(int argc, char **argv) @@ -756,11 +762,11 @@ static int command_controller_ram(int argc, char **argv) int index; if (argc < 2) - return EC_ERROR_INVAL; + return EC_ERROR_PARAM_COUNT; index = strtoi(argv[1], NULL, 0); if (index >= 0x20) - return EC_ERROR_INVAL; + return EC_ERROR_PARAM1; if (argc >= 3) update_ctl_ram(index, strtoi(argv[2], NULL, 0)); @@ -768,7 +774,10 @@ static int command_controller_ram(int argc, char **argv) ccprintf("%d = 0x%02x\n", index, controller_ram[index]); return EC_SUCCESS; } -DECLARE_CONSOLE_COMMAND(ctrlram, command_controller_ram); +DECLARE_CONSOLE_COMMAND(ctrlram, command_controller_ram, + "index [value]", + "Get/set keyboard controller RAM", + NULL); static int command_keyboard_press(int argc, char **argv) @@ -791,15 +800,15 @@ static int command_keyboard_press(int argc, char **argv) c = strtoi(argv[1], &e, 0); if (*e || c < 0 || c >= CROS_COL_NUM) - return EC_ERROR_INVAL; + return EC_ERROR_PARAM1; r = strtoi(argv[2], &e, 0); if (*e || r < 0 || r >= CROS_ROW_NUM) - return EC_ERROR_INVAL; + return EC_ERROR_PARAM2; p = strtoi(argv[3], &e, 0); if (*e || p < 0 || p > 1) - return EC_ERROR_INVAL; + return EC_ERROR_PARAM3; if ((simulated_key[c] & (1 << r)) == (p << r)) return EC_SUCCESS; @@ -811,7 +820,10 @@ static int command_keyboard_press(int argc, char **argv) return EC_SUCCESS; } -DECLARE_CONSOLE_COMMAND(kbpress, command_keyboard_press); +DECLARE_CONSOLE_COMMAND(kbpress, command_keyboard_press, + "[col] [row] [0 | 1]", + "Simulate keypress", + NULL); static int command_keyboard_log(int argc, char **argv) @@ -841,11 +853,14 @@ static int command_keyboard_log(int argc, char **argv) shared_mem_release(kblog); kblog = NULL; } else - return EC_ERROR_INVAL; + return EC_ERROR_PARAM1; return EC_SUCCESS; } -DECLARE_CONSOLE_COMMAND(kblog, command_keyboard_log); +DECLARE_CONSOLE_COMMAND(kblog, command_keyboard_log, + "[on | off]", + "Print or toggle keyboard event log", + NULL); /* Preserves the states of keyboard controller to keep the initialized states |