diff options
Diffstat (limited to 'test/rgb_keyboard.c')
-rw-r--r-- | test/rgb_keyboard.c | 58 |
1 files changed, 30 insertions, 28 deletions
diff --git a/test/rgb_keyboard.c b/test/rgb_keyboard.c index a8da437f7c..d32215e649 100644 --- a/test/rgb_keyboard.c +++ b/test/rgb_keyboard.c @@ -1,4 +1,4 @@ -/* Copyright 2022 The Chromium OS Authors. All rights reserved. +/* Copyright 2022 The ChromiumOS Authors * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. * @@ -51,12 +51,11 @@ const uint8_t rgbkbd_count = ARRAY_SIZE(rgbkbds); const uint8_t rgbkbd_hsize = RGB_GRID0_COL + RGB_GRID1_COL; const uint8_t rgbkbd_vsize = RGB_GRID0_ROW; +enum ec_rgbkbd_type rgbkbd_type = EC_RGBKBD_TYPE_UNKNOWN; + const uint8_t rgbkbd_map[] = { - RGBKBD_DELM, - RGBKBD_COORD(1, 2), RGBKBD_DELM, - RGBKBD_COORD(3, 4), RGBKBD_COORD(5, 6), RGBKBD_DELM, - RGBKBD_DELM, - RGBKBD_DELM, + RGBKBD_DELM, RGBKBD_COORD(1, 2), RGBKBD_DELM, RGBKBD_COORD(3, 4), + RGBKBD_COORD(5, 6), RGBKBD_DELM, RGBKBD_DELM, RGBKBD_DELM, }; const size_t rgbkbd_map_size = ARRAY_SIZE(rgbkbd_map); @@ -72,9 +71,13 @@ static struct rgbkbd_mock { uint32_t gcc_level; } mock_state; -__override void board_kblight_init(void) {} +__override void board_kblight_init(void) +{ +} -__override void board_kblight_shutdown(void) {} +__override void board_kblight_shutdown(void) +{ +} void before_test(void) { @@ -106,7 +109,6 @@ static int test_drv_set_color(struct rgbkbd *ctx, uint8_t offset, return EC_SUCCESS; } - static int test_drv_set_scale(struct rgbkbd *ctx, uint8_t offset, struct rgb_s scale, uint8_t len) { @@ -130,8 +132,8 @@ static int test_rgbkbd_map(void) rgbkbd_init_lookup_table(); led.u8 = rgbkbd_map[rgbkbd_table[0]]; - zassert_equal(RGBKBD_COORD(led.coord.x, led.coord.y), - RGBKBD_DELM, "key[0] -> None"); + zassert_equal(RGBKBD_COORD(led.coord.x, led.coord.y), RGBKBD_DELM, + "key[0] -> None"); led.u8 = rgbkbd_map[rgbkbd_table[1]]; zassert_equal(RGBKBD_COORD(led.coord.x, led.coord.y), @@ -145,12 +147,12 @@ static int test_rgbkbd_map(void) RGBKBD_COORD(5, 6), "key[2] -> LED(5,6)"); led.u8 = rgbkbd_map[rgbkbd_table[3]]; - zassert_equal(RGBKBD_COORD(led.coord.x, led.coord.y), - RGBKBD_DELM, "key[3] -> None"); + zassert_equal(RGBKBD_COORD(led.coord.x, led.coord.y), RGBKBD_DELM, + "key[3] -> None"); led.u8 = rgbkbd_map[rgbkbd_table[4]]; - zassert_equal(RGBKBD_COORD(led.coord.x, led.coord.y), - RGBKBD_DELM, "key[4] -> None"); + zassert_equal(RGBKBD_COORD(led.coord.x, led.coord.y), RGBKBD_DELM, + "key[4] -> None"); return EC_SUCCESS; } @@ -210,7 +212,7 @@ static int test_rgbkbd_startup(void) return EC_SUCCESS; } -int cc_rgb(int argc, char **argv); +int cc_rgb(int argc, const char **argv); extern enum ec_rgbkbd_demo demo; static int test_rgbkbd_console_command(void) @@ -220,10 +222,10 @@ static int test_rgbkbd_console_command(void) char buf[8]; int i, x, y, r, c; uint8_t offset; - char *argv_demo[] = {"rgbk", "demo", "0"}; - char *argv_gcc[] = {"rgbk", "100"}; - char *argv_color[] = {"rgbk", buf, "0x010203"}; - char *argv_all[] = {"rgbk", "all", "0x010203"}; + const char *argv_demo[] = { "rgbk", "demo", "0" }; + const char *argv_gcc[] = { "rgbk", "100" }; + const char *argv_color[] = { "rgbk", buf, "0x010203" }; + const char *argv_all[] = { "rgbk", "all", "0x010203" }; /* Test 'rgbk demo 0'. */ before_test(); @@ -248,8 +250,8 @@ static int test_rgbkbd_console_command(void) offset = rgbkbd_vsize * x + y; sprintf(buf, "%d,%d", x, y); argc = ARRAY_SIZE(argv_color); - zassert_equal(cc_rgb(argc, argv_color), EC_SUCCESS, - "rgbk %s 0x010203", buf); + zassert_equal(cc_rgb(argc, argv_color), EC_SUCCESS, "rgbk %s 0x010203", + buf); zassert_equal(ctx->buf[offset].r, 1, "R = 1"); zassert_equal(ctx->buf[offset].g, 2, "G = 2"); zassert_equal(ctx->buf[offset].b, 3, "B = 3"); @@ -261,8 +263,8 @@ static int test_rgbkbd_console_command(void) y = -1; sprintf(buf, "%d,%d", x, y); argc = ARRAY_SIZE(argv_color); - zassert_equal(cc_rgb(argc, argv_color), EC_SUCCESS, - "rgbk %s 1 2 3", buf); + zassert_equal(cc_rgb(argc, argv_color), EC_SUCCESS, "rgbk %s 1 2 3", + buf); for (r = 0; r < rgbkbd_vsize; r++) { offset = rgbkbd_vsize * x + r; zassert_equal(ctx->buf[offset].r, 1, "R = 1"); @@ -276,8 +278,8 @@ static int test_rgbkbd_console_command(void) y = 1; sprintf(buf, "%d,%d", x, y); argc = ARRAY_SIZE(argv_color); - zassert_equal(cc_rgb(argc, argv_color), EC_SUCCESS, - "rgbk %s 1 2 3", buf); + zassert_equal(cc_rgb(argc, argv_color), EC_SUCCESS, "rgbk %s 1 2 3", + buf); for (c = 0; c < rgbkbd_hsize; c++) { ctx = &rgbkbds[c / rgbkbds[0].cfg->col_len]; offset = rgbkbd_vsize * (c % ctx->cfg->col_len) + y; @@ -340,7 +342,7 @@ static int test_rgbkbd_rotate_color(void) static int test_rgbkbd_demo_flow(void) { struct rgb_s copy[ARRAY_SIZE(rgbkbds)][RGB_GRID0_COL * RGB_GRID0_ROW]; - char *argv_demo[] = {"rgbk", "demo", "1"}; + const char *argv_demo[] = { "rgbk", "demo", "1" }; struct rgb_s *p; int argc; struct rgbkbd *ctx; @@ -385,7 +387,7 @@ static int test_rgbkbd_demo_flow(void) return EC_SUCCESS; } -void run_test(int argc, char **argv) +void run_test(int argc, const char **argv) { RUN_TEST(test_rgbkbd_startup); RUN_TEST(test_rgbkbd_console_command); |