diff options
author | Eric Caruso <ejcaruso@chromium.org> | 2014-10-09 13:06:22 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-10-15 18:22:37 +0000 |
commit | bcc5057ad30a1252e7ae994dee58a689c210e302 (patch) | |
tree | 0a54fe090b65f731ce31adb6e27a130c5b1669f3 /extra/lightbar/programs/rainbow-shift.lbs | |
parent | 8fc80e86e4aa90dc88064edf135f6ccae374e647 (diff) | |
download | chrome-ec-bcc5057ad30a1252e7ae994dee58a689c210e302.tar.gz |
lightbar: interpreter additions to encode other patterns
Makes a significant encoding change to existing opcodes and
adds several opcodes to allow for encoding the more complicated
patterns that we have on the lightbar (S0, etc.) as well as
condense the ones we technically could encode but couldn't
fit in the 192-byte footprint allotted to us (KONAMI).
We need this to remove sequences from the EC code.
BUG=chrome-os-partner:32203
BRANCH=ToT
TEST=run test programs on hardware and lightbar simulator
Signed-off-by: Eric Caruso <ejcaruso@chromium.org>
Change-Id: I12fe908d3a43a924aa39f24ad66adbe53f7f38e1
Reviewed-on: https://chromium-review.googlesource.com/222949
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
Diffstat (limited to 'extra/lightbar/programs/rainbow-shift.lbs')
-rw-r--r-- | extra/lightbar/programs/rainbow-shift.lbs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/extra/lightbar/programs/rainbow-shift.lbs b/extra/lightbar/programs/rainbow-shift.lbs new file mode 100644 index 0000000000..e1cbcddc83 --- /dev/null +++ b/extra/lightbar/programs/rainbow-shift.lbs @@ -0,0 +1,8 @@ +# The rainbow cycle program. + set.rgb {0,1,2,3}.end 0xff 0xff 0xff + set.rgb {0}.phase 0x00 0x55 0xaa + set.rgb {1}.phase 0x40 0x95 0xea + set.rgb {2}.phase 0x80 0xd5 0x2a + set.rgb {3}.phase 0xc0 0x15 0x6a + delay.r 7813 + cycle |