Combine startup and resume animations
This commit is contained in:
		
							parent
							
								
									ed1710589f
								
							
						
					
					
						commit
						c6ca996f4e
					
				
					 3 changed files with 10 additions and 21 deletions
				
			
		| 
						 | 
				
			
			@ -127,7 +127,6 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
 | 
			
		|||
 | 
			
		||||
    write_cmd(g, ST7565_INVERT_DISPLAY);
 | 
			
		||||
    write_cmd(g, ST7565_ALLON_NORMAL);
 | 
			
		||||
    write_cmd(g, ST7565_DISPLAY_ON);
 | 
			
		||||
 | 
			
		||||
    write_cmd(g, ST7565_START_LINE | 0);
 | 
			
		||||
    write_cmd(g, ST7565_RMW);
 | 
			
		||||
| 
						 | 
				
			
			@ -143,7 +142,7 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
 | 
			
		|||
    g->g.Width = GDISP_SCREEN_WIDTH;
 | 
			
		||||
    g->g.Height = GDISP_SCREEN_HEIGHT;
 | 
			
		||||
    g->g.Orientation = GDISP_ROTATE_0;
 | 
			
		||||
    g->g.Powermode = powerOn;
 | 
			
		||||
    g->g.Powermode = powerOff;
 | 
			
		||||
    g->g.Backlight = GDISP_INITIAL_BACKLIGHT;
 | 
			
		||||
    g->g.Contrast = GDISP_INITIAL_CONTRAST;
 | 
			
		||||
    return TRUE;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,10 +77,12 @@ _Static_assert(sizeof(visualizer_user_data_t) <= VISUALIZER_USER_DATA_SIZE,
 | 
			
		|||
// Don't worry, if the startup animation is long, you can use the keyboard like normal
 | 
			
		||||
// during that time
 | 
			
		||||
static keyframe_animation_t startup_animation = {
 | 
			
		||||
    .num_frames = 2,
 | 
			
		||||
    .num_frames = 4,
 | 
			
		||||
    .loop = false,
 | 
			
		||||
    .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0},
 | 
			
		||||
    .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0},
 | 
			
		||||
    .frame_functions = {
 | 
			
		||||
            lcd_keyframe_enable,
 | 
			
		||||
            backlight_keyframe_enable,
 | 
			
		||||
            lcd_keyframe_draw_logo,
 | 
			
		||||
            backlight_keyframe_animate_color,
 | 
			
		||||
    },
 | 
			
		||||
| 
						 | 
				
			
			@ -137,18 +139,6 @@ static keyframe_animation_t suspend_animation = {
 | 
			
		|||
    },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static keyframe_animation_t resume_animation = {
 | 
			
		||||
    .num_frames = 4,
 | 
			
		||||
    .loop = false,
 | 
			
		||||
    .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0},
 | 
			
		||||
    .frame_functions = {
 | 
			
		||||
            lcd_keyframe_enable,
 | 
			
		||||
            backlight_keyframe_enable,
 | 
			
		||||
            lcd_keyframe_draw_logo,
 | 
			
		||||
            backlight_keyframe_animate_color,
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void initialize_user_visualizer(visualizer_state_t* state) {
 | 
			
		||||
    // The brightness will be dynamically adjustable in the future
 | 
			
		||||
    // But for now, change it here.
 | 
			
		||||
| 
						 | 
				
			
			@ -312,7 +302,7 @@ void user_visualizer_resume(visualizer_state_t* state) {
 | 
			
		|||
    state->current_lcd_color = initial_color;
 | 
			
		||||
    state->target_lcd_color = logo_background_color;
 | 
			
		||||
    lcd_state = LCD_STATE_INITIAL;
 | 
			
		||||
    start_keyframe_animation(&resume_animation);
 | 
			
		||||
    start_keyframe_animation(&startup_animation);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void ergodox_board_led_on(void){
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,10 +25,10 @@ SOFTWARE.
 | 
			
		|||
#include "lcd_backlight.h"
 | 
			
		||||
#include <math.h>
 | 
			
		||||
 | 
			
		||||
static uint8_t current_hue = 0x00;
 | 
			
		||||
static uint8_t current_saturation = 0x00;
 | 
			
		||||
static uint8_t current_intensity = 0xFF;
 | 
			
		||||
static uint8_t current_brightness = 0x7F;
 | 
			
		||||
static uint8_t current_hue = 0;
 | 
			
		||||
static uint8_t current_saturation = 0;
 | 
			
		||||
static uint8_t current_intensity = 0;
 | 
			
		||||
static uint8_t current_brightness = 0;
 | 
			
		||||
 | 
			
		||||
void lcd_backlight_init(void) {
 | 
			
		||||
    lcd_backlight_hal_init();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue