led-controller/src/fade.cpp

53 lines
920 B
C++

#include<LEDStripe.h>
void fade(LEDStripe* led)
{
if(led->MOD_STEP == 0) {
led->RED ++;
led->GREEN = 0;
led->BLUE = 255;
if(led->RED >= 255) {
led->MOD_STEP++;
}
}
if(led->MOD_STEP == 1) {
led->RED = 255;
led->GREEN = 0;
led->BLUE --;
if(led->BLUE <= 0) {
led->MOD_STEP++;
}
}
if(led->MOD_STEP == 2) {
led->RED = 255;
led->GREEN ++;
led->BLUE = 0;
if(led->GREEN >= 255) {
led->MOD_STEP++;
}
}
if(led->MOD_STEP == 3) {
led->RED --;
led->GREEN = 255;
led->BLUE = 0;
if(led->RED <= 0) {
led->MOD_STEP++;
}
}
if(led->MOD_STEP == 4) {
led->RED = 0;
led->GREEN = 255;
led->BLUE ++;
if(led->BLUE >= 255) {
led->MOD_STEP++;
}
}
if(led->MOD_STEP == 5) {
led->RED = 0;
led->GREEN --;
led->BLUE = 255;
if(led->GREEN <= 0) {
led->MOD_STEP = 0;
}
}
}