From e79acab8f7577f647b895471c0eee6c99f00876e Mon Sep 17 00:00:00 2001 From: cepetr Date: Tue, 28 Jan 2025 11:58:34 +0100 Subject: [PATCH] fixup! feat(prodtest): refactor and improve prodtest --- .../prodtest/cmd/prodtest_boardloader.c | 3 +- .../prodtest/cmd/prodtest_bootloader.c | 3 +- .../projects/prodtest/cmd/prodtest_button.c | 8 +- .../projects/prodtest/cmd/prodtest_display.c | 15 +-- .../prodtest/cmd/prodtest_get_cpuid.c | 3 +- .../projects/prodtest/cmd/prodtest_haptic.c | 5 +- .../projects/prodtest/cmd/prodtest_help.c | 5 +- .../projects/prodtest/cmd/prodtest_optiga.c | 37 ++++--- .../prodtest/cmd/prodtest_otp_batch.c | 12 ++- .../prodtest/cmd/prodtest_otp_variant.c | 8 +- .../projects/prodtest/cmd/prodtest_ping.c | 3 +- .../projects/prodtest/cmd/prodtest_pmic.c | 26 +++-- .../projects/prodtest/cmd/prodtest_powerctl.c | 3 +- .../projects/prodtest/cmd/prodtest_prodtest.c | 9 +- .../projects/prodtest/cmd/prodtest_reboot.c | 3 +- .../projects/prodtest/cmd/prodtest_rgbled.c | 9 +- .../projects/prodtest/cmd/prodtest_sbu.c | 7 +- .../projects/prodtest/cmd/prodtest_sdcard.c | 3 +- .../projects/prodtest/cmd/prodtest_touch.c | 38 ++++--- .../projects/prodtest/cmd/prodtest_wpc.c | 28 ++++-- core/embed/rtl/cli.c | 98 +++++++++++++++---- core/embed/rtl/inc/rtl/cli.h | 36 +++++-- 22 files changed, 249 insertions(+), 113 deletions(-) diff --git a/core/embed/projects/prodtest/cmd/prodtest_boardloader.c b/core/embed/projects/prodtest/cmd/prodtest_boardloader.c index f228ef87e9c..dd5f913c662 100644 --- a/core/embed/projects/prodtest/cmd/prodtest_boardloader.c +++ b/core/embed/projects/prodtest/cmd/prodtest_boardloader.c @@ -40,5 +40,6 @@ static void prodtest_boardloader_version(cli_t* cli) { PRODTEST_CLI_CMD( .name = "boardloader-version", .func = prodtest_boardloader_version, - .info = "Retrieve the boardloader version" + .info = "Retrieve the boardloader version", + .args = "" ); diff --git a/core/embed/projects/prodtest/cmd/prodtest_bootloader.c b/core/embed/projects/prodtest/cmd/prodtest_bootloader.c index a27aabca20d..e967d475870 100644 --- a/core/embed/projects/prodtest/cmd/prodtest_bootloader.c +++ b/core/embed/projects/prodtest/cmd/prodtest_bootloader.c @@ -56,5 +56,6 @@ static void prodtest_bootloader_version(cli_t *cli) { PRODTEST_CLI_CMD( .name = "bootloader-version", .func = prodtest_bootloader_version, - .info = "Retrieve the bootloader version" + .info = "Retrieve the bootloader version", + .args = "" ); diff --git a/core/embed/projects/prodtest/cmd/prodtest_button.c b/core/embed/projects/prodtest/cmd/prodtest_button.c index edff1740b5d..f520799062a 100644 --- a/core/embed/projects/prodtest/cmd/prodtest_button.c +++ b/core/embed/projects/prodtest/cmd/prodtest_button.c @@ -97,7 +97,7 @@ static void test_button_combination(cli_t* cli, uint32_t timeout, button_t btn1, } static void prodtest_button_test(cli_t* cli) { - const char* button = cli_arg(cli, 0); + const char* button = cli_arg(cli, "button"); int btn1 = -1; int btn2 = -1; @@ -113,11 +113,12 @@ static void prodtest_button_test(cli_t* cli) { } else { cli_error_arg(cli, "Expecting button name - left, right, left+right or power."); + return; } uint32_t timeout = 0; - if (!cli_arg_uint32(cli, 1, &timeout)) { + if (!cli_arg_uint32(cli, "timeout", &timeout)) { cli_error_arg(cli, "Expecting timeout in milliseconds."); return; } @@ -139,7 +140,8 @@ static void prodtest_button_test(cli_t* cli) { PRODTEST_CLI_CMD( .name = "button-test", .func = prodtest_button_test, - .info = "Test the hardware buttons" + .info = "Test the hardware buttons", + .args = "