summaryrefslogtreecommitdiff
path: root/common/keyboard.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/keyboard.c')
-rw-r--r--common/keyboard.c39
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