summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2022-04-07 23:06:11 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-12 19:40:09 +0000
commitddfb436d7199bd186c2f806da5e83b1bf439672f (patch)
treed690d39eacf4158a3c14662b73b812acd0353273
parente308b1db1171d60e8695621fdf21d47495f157b8 (diff)
downloadchrome-ec-ddfb436d7199bd186c2f806da5e83b1bf439672f.tar.gz
RGBKBD: Print error code in set_color_single
This patch makes set_color_single print error code returned from a driver. BUG=b:228525798 BRANCH=None TEST=Taniks Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: I8582b4c19c19b8a6dcdf83827f73610b650066ee Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3577988 Reviewed-by: Parth Malkan <parthmalkan@google.com>
-rw-r--r--common/rgb_keyboard.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/common/rgb_keyboard.c b/common/rgb_keyboard.c
index 4edbcac3a8..29f5563463 100644
--- a/common/rgb_keyboard.c
+++ b/common/rgb_keyboard.c
@@ -38,16 +38,17 @@ uint8_t rgbkbd_table[EC_RGBKBD_MAX_KEY_COUNT];
static int set_color_single(struct rgb_s color, int x, int y)
{
struct rgbkbd *ctx = &rgbkbds[0];
- uint8_t gid;
+ uint8_t grid;
uint8_t col = 0;
uint8_t offset;
+ int rv;
if (rgbkbd_hsize <= x || rgbkbd_vsize <= y) {
return EC_ERROR_OVERFLOW;
}
/* Search the grid where x belongs to. */
- for (gid = 0; gid < rgbkbd_count; gid++, ctx++) {
+ for (grid = 0; grid < rgbkbd_count; grid++, ctx++) {
if (x < col + ctx->cfg->col_len)
break;
col += ctx->cfg->col_len;
@@ -56,9 +57,13 @@ static int set_color_single(struct rgb_s color, int x, int y)
offset = ctx->cfg->row_len * (x - col) + y;
ctx->buf[offset] = color;
- CPRINTS("Set [%d,%d] to color=[%d,%d,%d] (gid=%u offset=%u)",
- x, y, color.r, color.g, color.b, gid, offset);
- return ctx->cfg->drv->set_color(ctx, offset, &ctx->buf[offset], 1);
+ rv = ctx->cfg->drv->set_color(ctx, offset, &ctx->buf[offset], 1);
+
+ CPRINTS("%set (%d,%d) to color=(%d,%d,%d) grid=%u offset=%u (%d)",
+ rv ? "Failed to s" : "S",
+ x, y, color.r, color.g, color.b, grid, offset, rv);
+
+ return rv;
}
test_export_static uint8_t get_grid_size(const struct rgbkbd *ctx)