summaryrefslogtreecommitdiffstats
path: root/led_test.c
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-04-24 16:40:41 +0300
committerFred Sundvik <fsundvik@gmail.com>2016-04-24 16:40:41 +0300
commit74baa4895c8efd409eb10eaf1e6cfc0e2677b45c (patch)
tree66488245ff868032373d8b8baab966c8d7052071 /led_test.c
parent15906b86ae1db858b38bc77393e31e7741223b01 (diff)
Run mirrored keyframes for led tests as well
Diffstat (limited to 'led_test.c')
-rw-r--r--led_test.c34
1 files changed, 30 insertions, 4 deletions
diff --git a/led_test.c b/led_test.c
index c987eca380..ce6c2e68ec 100644
--- a/led_test.c
+++ b/led_test.c
@@ -26,17 +26,24 @@ SOFTWARE.
#include "math.h"
keyframe_animation_t led_test_animation = {
- .num_frames = 8,
+ .num_frames = 14,
.loop = true,
.frame_lengths = {
MS2ST(1000), // fade in
MS2ST(1000), // no op (leds on)
MS2ST(1000), // fade out
MS2ST(1000), // crossfade
- MS2ST(3000), // left to rigt
+ MS2ST(3000), // left to rigt (outside in)
MS2ST(1000), // crossfade
MS2ST(3000), // top_to_bottom
+ 0, // mirror leds
MS2ST(1000), // crossfade
+ MS2ST(3000), // left_to_right (mirrored, so inside out)
+ MS2ST(1000), // crossfade
+ MS2ST(3000), // top_to_bottom
+ 0, // normal leds
+ MS2ST(1000), // crossfade
+
},
.frame_functions = {
keyframe_fade_in_all_leds,
@@ -46,7 +53,13 @@ keyframe_animation_t led_test_animation = {
keyframe_led_left_to_right_gradient,
keyframe_led_crossfade,
keyframe_led_top_to_bottom_gradient,
- keyframe_led_crossfade
+ keyframe_mirror_led_orientation,
+ keyframe_led_crossfade,
+ keyframe_led_left_to_right_gradient,
+ keyframe_led_crossfade,
+ keyframe_led_top_to_bottom_gradient,
+ keyframe_normal_led_orientation,
+ keyframe_led_crossfade,
},
};
@@ -123,7 +136,6 @@ static void copy_current_led_state(uint8_t* dest) {
}
}
}
-
bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* state) {
(void)state;
if (animation->first_update_of_frame) {
@@ -139,3 +151,17 @@ bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t*
}
return true;
}
+
+bool keyframe_mirror_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state) {
+ (void)state;
+ (void)animation;
+ gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_180);
+ return true;
+}
+
+bool keyframe_normal_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state) {
+ (void)state;
+ (void)animation;
+ gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_0);
+ return true;
+}