Skip to content

Instantly share code, notes, and snippets.

@arkag
Last active September 11, 2018 22:09
Show Gist options
  • Save arkag/a89fda14ca18443ac1ba7d3abbd41a0e to your computer and use it in GitHub Desktop.
Save arkag/a89fda14ca18443ac1ba7d3abbd41a0e to your computer and use it in GitHub Desktop.
void buffer_fade(Color current_color, Color new_color) {
uint16_t difference = new_color.h - current_color.h;
for (int i = 0; i <= difference; i++) {
fade_buffer++;
}
}
void fade_rgb (void) {
switch(fade_state){
case start:
fade_timer_one = timer_read();
fade_state = fade;
case fade:
fade_timer_two = timer_read();
elapsed = fade_timer_two - fade_timer_one;
if (elapsed < LED_FADE_DELAY) {return;}
if (fade_buffer > 0) {
underglow.h = (underglow.h + 1)%359;
set_color(underglow, false);
fade_timer_one = fade_timer_two;
fade_buffer--;
} else {
fade_state = stop;
}
return;
case stop:
return;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment