summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2012-01-18 11:51:50 +0100
committerDaniel Friesel <derf@finalrewind.org>2012-01-18 11:51:50 +0100
commit52b6a3d2c7f5149a8c5adc2c31fc6e27a3d096db (patch)
treecc7b3d2f8b1f4f27ae095230ed970f2b9bc96f69
parent4f408d983bf5a75629323e51c1b0d7320fe4bce8 (diff)
wibble: Another animation (from 28C3, but didn't commit yet...)
-rw-r--r--wibble.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/wibble.c b/wibble.c
index c602e25..8fba425 100644
--- a/wibble.c
+++ b/wibble.c
@@ -59,6 +59,11 @@ const uint8_t invb[X_MAX] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
+const uint8_t fadedemo[X_MAX] = {
+ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0,
+ 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0
+};
+
static void set_next_mode()
{
opmode++;
@@ -68,7 +73,7 @@ static void set_next_mode()
void set_led_fun(int new_mode)
{
- const int max_current = 6;
+ const int max_current = 7;
int i;
cur_mode = new_mode;
@@ -144,6 +149,13 @@ void set_led_fun(int new_mode)
f_led[2][i] = ((i % 10) == 2) * 10;
f_led[3][i] = ((i % 10) == 3) * 10;
}
+ break;
+ case 7:
+ x_max = X_MAX;
+ for (i = 0; i < x_max; i++)
+ f_led[0][i] = f_led[1][i] = f_led[2][i] = f_led[3][i]
+ = fadedemo[i];
+ break;
}
}