Run mirrored keyframes for led tests as well
This commit is contained in:
parent
15906b86ae
commit
74baa4895c
34
led_test.c
34
led_test.c
@ -26,17 +26,24 @@ SOFTWARE.
|
|||||||
#include "math.h"
|
#include "math.h"
|
||||||
|
|
||||||
keyframe_animation_t led_test_animation = {
|
keyframe_animation_t led_test_animation = {
|
||||||
.num_frames = 8,
|
.num_frames = 14,
|
||||||
.loop = true,
|
.loop = true,
|
||||||
.frame_lengths = {
|
.frame_lengths = {
|
||||||
MS2ST(1000), // fade in
|
MS2ST(1000), // fade in
|
||||||
MS2ST(1000), // no op (leds on)
|
MS2ST(1000), // no op (leds on)
|
||||||
MS2ST(1000), // fade out
|
MS2ST(1000), // fade out
|
||||||
MS2ST(1000), // crossfade
|
MS2ST(1000), // crossfade
|
||||||
MS2ST(3000), // left to rigt
|
MS2ST(3000), // left to rigt (outside in)
|
||||||
MS2ST(1000), // crossfade
|
MS2ST(1000), // crossfade
|
||||||
MS2ST(3000), // top_to_bottom
|
MS2ST(3000), // top_to_bottom
|
||||||
|
0, // mirror leds
|
||||||
MS2ST(1000), // crossfade
|
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 = {
|
.frame_functions = {
|
||||||
keyframe_fade_in_all_leds,
|
keyframe_fade_in_all_leds,
|
||||||
@ -46,7 +53,13 @@ keyframe_animation_t led_test_animation = {
|
|||||||
keyframe_led_left_to_right_gradient,
|
keyframe_led_left_to_right_gradient,
|
||||||
keyframe_led_crossfade,
|
keyframe_led_crossfade,
|
||||||
keyframe_led_top_to_bottom_gradient,
|
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) {
|
bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* state) {
|
||||||
(void)state;
|
(void)state;
|
||||||
if (animation->first_update_of_frame) {
|
if (animation->first_update_of_frame) {
|
||||||
@ -139,3 +151,17 @@ bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t*
|
|||||||
}
|
}
|
||||||
return true;
|
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;
|
||||||
|
}
|
||||||
|
@ -32,6 +32,8 @@ bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_stat
|
|||||||
bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state);
|
bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state);
|
||||||
bool keyframe_led_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state);
|
bool keyframe_led_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state);
|
||||||
bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* state);
|
bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* state);
|
||||||
|
bool keyframe_mirror_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state);
|
||||||
|
bool keyframe_normal_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state);
|
||||||
|
|
||||||
extern keyframe_animation_t led_test_animation;
|
extern keyframe_animation_t led_test_animation;
|
||||||
|
|
||||||
|
@ -45,8 +45,8 @@ void visualizer_suspend(void);
|
|||||||
// This should be called when the keyboard wakes up from suspend state
|
// This should be called when the keyboard wakes up from suspend state
|
||||||
void visualizer_resume(void);
|
void visualizer_resume(void);
|
||||||
|
|
||||||
// If you need support for more than 8 keyframes per animation, you can change this
|
// If you need support for more than 16 keyframes per animation, you can change this
|
||||||
#define MAX_VISUALIZER_KEY_FRAMES 8
|
#define MAX_VISUALIZER_KEY_FRAMES 16
|
||||||
|
|
||||||
struct keyframe_animation_t;
|
struct keyframe_animation_t;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user