Minor fix for gen.sh, add cmd_send_scancode

This commit is contained in:
2025-01-22 08:08:36 +00:00
parent b8269949ed
commit 67d32d9f4a
4 changed files with 63 additions and 20 deletions

14
shell.c
View File

@@ -420,11 +420,16 @@ cmd_send_scancode(struct shell_ctx *ctx, int argc, char **argv) {
argc -= 1;
argv += 1;
struct umka_cmd *cmd = shell_get_cmd(ctx);
cmd->type = UMKA_CMD_SEND_SCANCODE;
struct cmd_send_scancode_arg *c = &cmd->send_scancode.arg;
while (argc) {
char *endptr;
size_t code = strtoul(argv[0], &endptr, 0);
if (*endptr == '\0') {
umka_set_keyboard_data(code);
c->scancode = code;
shell_run_cmd(ctx);
shell_clear_cmd(cmd);
argc--;
argv++;
} else {
@@ -4243,6 +4248,13 @@ shell_run_cmd_sync(struct shell_ctx *ctx) {
COVERAGE_OFF();
break;
}
case UMKA_CMD_SEND_SCANCODE: {
struct cmd_send_scancode_arg *c = &cmd->send_scancode.arg;
COVERAGE_ON();
umka_set_keyboard_data(c->scancode);
COVERAGE_OFF();
break;
}
case UMKA_CMD_SYS_LFN: {
struct cmd_sys_lfn_arg *c = &cmd->sys_lfn.arg;
COVERAGE_ON();