summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorBill Richardson <wfrichar@chromium.org>2012-10-17 10:30:00 -0700
committerGerrit <chrome-bot@google.com>2012-10-17 12:50:26 -0700
commitf574f1c37c2d72d2cb064bda6546fa7d1f047cea (patch)
tree9bf2fba0998e954be81f53cd1840e5ca24ffc49b /util
parenta2c0103908876afd1999f607ae5a285958c2b3a0 (diff)
downloadchrome-ec-f574f1c37c2d72d2cb064bda6546fa7d1f047cea.tar.gz
Make S3 red-light flash adjustable.
This makes the timing for the S3 low-power indicator adjustable without reflashing. BUG=chrome-os-partner:8039 BRANCH=Link TEST=manual Boot, log in, run this to put the lightbar into demo mode: ectool lightbar demo 1 ectool lightbar seq s3s0 The lightbar should act as though the system is asleep. Then press the left arrow a couple of times and the down-arrow four or five times. You should see the red light pulse every 5 seconds or so. Now run ectool lightbar params > /tmp/w Edit /tmp/w to change the timing lines to this: 100 # .s3_ramp_up 100 # .s3_ramp_down Then run ectool lightbar params /tmp/w After a cycle or two, you should see the lightbar flash instead of pulse. Change-Id: If815ff2fb9a158c0e1f4dbb6a269ad07e122d84c Signed-off-by: Bill Richardson <wfrichar@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/35839 Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'util')
-rw-r--r--util/ectool.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/util/ectool.c b/util/ectool.c
index 279a370256..80d5d49066 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -1171,7 +1171,8 @@ static int lb_read_params_from_file(const char *filename,
READ(1); p->s0a_tick_delay[1] = val[0];
READ(1); p->s0s3_ramp_down = val[0];
READ(1); p->s3_sleep_for = val[0];
- READ(1); p->s3_tick_delay = val[0];
+ READ(1); p->s3_ramp_up = val[0];
+ READ(1); p->s3_ramp_down = val[0];
READ(1); p->new_s0 = val[0];
READ(2);
@@ -1255,7 +1256,8 @@ static void lb_show_params(const struct lightbar_params *p)
printf("%d\t\t# .s0a_tick_delay (AC)\n", p->s0a_tick_delay[1]);
printf("%d\t\t# .s0s3_ramp_down\n", p->s0s3_ramp_down);
printf("%d\t# .s3_sleep_for\n", p->s3_sleep_for);
- printf("%d\t\t# .s3_tick_delay\n", p->s3_tick_delay);
+ printf("%d\t\t# .s3_ramp_up\n", p->s3_ramp_up);
+ printf("%d\t\t# .s3_ramp_down\n", p->s3_ramp_down);
printf("%d\t\t# .new_s0\n", p->new_s0);
printf("0x%02x 0x%02x\t# .osc_min (battery, AC)\n",
p->osc_min[0], p->osc_min[1]);