Suzu Tomo / Mbed OS 2020_ChristmasLED

Dependencies:   WS2812B_SPI

hale_sola.h

Committer:
Suzutomo
Date:
2020-11-07
Revision:
0:943dfa56009a

File content as of revision 0:943dfa56009a:

void HaleSola()
{
    calcBar = 0;

    doLedStop = true;
// A
    TempoWait(1*4,1);
    LightLED(7,0x0000FF,1);
    LightLED(2*7,0xFFFFFF,1);
    LightLED(7,0x0000FF,1);
    LightLED(7,0xFFFFFF,1);

// B
    LightLED(3*4+2,0x00FF00,1);
    LightLED(1.75,0x0000FF,1);
    LightLED(4*6+0.25,0x00FF00,1);
    LightLED(0.75,0xFF0000,1);
    LightLED(0.75,0xFFFF00,1);
    LightLED(0.75,0x00FF00,1);
    LightLED(0.75,0x00FFFF,1);
    LightLED(1,0x0000FF,1);
    LightLED(3.75,0x000000,1);

// C
    for (int i =0 ; i < 4; i++) {
        LightLED(2.25,0xFF0000,1);
        LightLED(1.75,0x000000,1);
    }
    LightLED(2,0x0000FF,1);
    LightLED(2,0x00FFFF,1);
    LightLED(2,0x00FF00,1);
    LightLED(2,0xFFFF00,1);
    LightLED(2,0xFF0000,1);
    LightLED(2,0xFFFF00,1);
    LightLED(2,0x00FF00,1);
    LightLED(2,0x00FFFF,1);
    LightLED(1*4+3.25,0x0000FF,1);
    LightLED(1.5,0x000000,1);

    LightLED(0.75,0x0000FF,1);
    LightLED(0.75,0x00FFFF,1);
    LightLED(0.75,0x00FF00,1);
    LightLED(0.75,0xFFFF00,1);
    LightLED(0.5,0xFF0000,1);

// D
    LightLED(8*4,0x0000FF,1);

    LightLED(8*4,0xFF0000,1);

// E
    LightLED(8*4,0x00FF00,1);

    LightLED(8*4,0xFFFFFF,1);

// F
    FadeLED(4,1,0xFFFFFF,1);
    TempoWait(3*4,1);

// G
    LightLED(8*4,0x8000FF,1);
    LightLED(4*4,0x00FF00,1);

    LightLED(1*4,0xFF0000,1);
    LightLED(1*4,0x0000FF,1);
    LightLED(1*4,0xFF0000,1);
    LightLED(1*4,0xFFFFFF,1);

    LightLED(8*4,0x00FF00,1);

// H
    LightLED(4*4,0xFF0000,1);
    LightLED(2*4,0x0000FF,1);
    LightLED(2*4,0xFFFFFF,1);

// I
    LightLED(8*4,0x00FF00,1);

// J
    LightLED(7*4+3.75,0xFFFFFF,1);

// K
    LightLED(2.25,0xFF0000,1);
    LightLED(1.75,0x000000,1);

    LightLED(2.25,0x0000FF,1);
    LightLED(1.75,0x000000,1);

    LightLED(2.25,0xFF0000,1);
    LightLED(1.75,0x000000,1);

    LightLED(2.25,0x0000FF,1);
    LightLED(1.75,0x000000,1);

    LightLED(2,0x0000FF,1);
    LightLED(2,0x00FFFF,1);
    LightLED(2,0x00FF00,1);
    LightLED(2,0xFFFF00,1);
    LightLED(2,0xFF0000,1);
    LightLED(2,0xFFFF00,1);
    LightLED(2,0x00FF00,1);
    LightLED(1.75,0x00FFFF,1);

    LightLED(1,0x000000,1);
    LightLED(1*4+3.5,0xFFFFFF,1);

// L
    LightLED(8*4,0x0000FF,1);

// M
    LightLED(8*4,0x00FF00,1);

// N
    LightLED(8*4,0x0000FF,1);

// O
    LightLED(7,0x000000,1);
    LightLED(2*7,0xFFFFFF,1);
    LightLED(7,0x000000,1);
    LightLED(7,0xFF0000,1);

    LightLED(0,0xFFFFFF,1);
    doLedStop = false;
    while (doRhythm == true);
    LightLED(0,0x000000,1);

    while (doRhythm == false);
    doLedStop = true;
    calcBar = 0;
    FadeLED(4*4 + 2,1,0xFFFFFF,1);
    doLedStop = true;
    
// End
    wait_us(3 * 1e6);
    pc.putc(0xFF);
}