Suzu Tomo / Mbed OS 2020_ChristmasLED

Dependencies:   WS2812B_SPI

lupin.h

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

File content as of revision 0:943dfa56009a:

void Lupin()
{
    doLedStop = true;
    calcBar = 0;
// Intro1
    LightLED(1*4,0x0,1);
    FadeLED(2*4,0,0xFF0000,1);
    LightLED(2.5,0xFFFFFF,1);
    LightLED(1*4 + 1.5,0xFF0000,1);
    LightLED(2.5,0xFFFFFF,1);
    LightLED(1*4 + 1.5,0x0000FF,1);
    
// Intro2
    LightLED(1.5,0xFF0000,1);
    LightLED(2.5,0xFFFFFF,1);

    for (int i = 0 ; i< 2; i ++) {
        FlowLED(1.5,2,0xFF0000,1);
        FlowLED(2.5,3,0xFF0000,1);
    }
    LightLED(1*4 + 1,0xFF0000,1);
    LightLED(3,0x0,1);

// A
    LightLED(7*4,0x0000FF,1);
    LightLED(1*4 + 2.5,0xFF0000,1);

// A'
    LightLED(5*4 + 1.5,0x0000FF,1);
    LightLED(1,0xFF0000,1);
    LightLED(1,0xFFFF00,1);
    LightLED(1,0x00FF00,1);
    LightLED(1,0x00FFFF,1);
    LightLED(1*4,0x0000FF,1);
    LightLED(3,0x0000FF,1);

// B
    LightLED(7*4 + 1,0xFFFFFF,1);
    LightLED(1*4 + 2.5,0xFF0000,1);

// C
    LightLED(5*4 + 1.5,0x0000FF,1);
    LightLED(1,0xFF0000,1);
    LightLED(1,0xFFFF00,1);
    LightLED(1,0x00FF00,1);
    LightLED(1,0x00FFFF,1);
    LightLED(1*4,0x0000FF,1);

// D
    LightLED(3.5,0xFF0000,1);
    LightLED(1*4 + 0.5,0x0000FF,1);
    LightLED(3.5,0xFF0000,1);
    LightLED(1*4 + 0.5,0x0000FF,1);

    LightLED(1*4 + 3,0xFF0000,1);
    LightLED(1,0x0,1);

// E
    LightLED(16*4,0xFF0000,1);

// F
    for (int i = 0; i < 2; i++) {
        LightLED(0.5,0xFFFFFF,1);
        LightLED(1,0x0,1);
        LightLED(0.5,0xFFFFFF,1);
        LightLED(1.5,0x0,1);
        LightLED(0.5,0xFFFFFF,1);
        LightLED(1,0x0,1);
        LightLED(0.5,0xFFFFFF,1);
        LightLED(2.5,0x0,1);
    }

// G
    for (int i = 0 ; i < 8; i ++) {
        FlowLED(1,0,0xFF0000,1);
        FlowLED(1,1,0xFF0000,1);
    }

// Intro2
    LightLED(1.5,0xFF0000,1);
    LightLED(2.5,0xFFFFFF,1);
    for (int i = 0 ; i< 2; i ++) {
        FlowLED(1.5,3,0xFF0000,1);
        FlowLED(2.5,3,0xFF0000,1);
    }
    LightLED(1*4 + 1,0xFF0000,1);
    LightLED(3,0x0,1);

// A
    LightLED(7*4,0x0000FF,1);
    LightLED(1*4 + 2.5,0xFF0000,1);

// A'
    LightLED(5*4 + 1.5,0x0000FF,1);
    LightLED(1,0xFF0000,1);
    LightLED(1,0xFFFF00,1);
    LightLED(1,0x00FF00,1);
    LightLED(1,0x00FFFF,1);
    LightLED(1*4,0x0000FF,1);
    LightLED(3,0x0000FF,1);

// B
    LightLED(7*4 + 1,0xFFFFFF,1);
    LightLED(1*4 + 2.5,0xFF0000,1);

// C
    LightLED(5*4 + 1.5,0x0000FF,1);
    LightLED(1,0xFF0000,1);
    LightLED(1,0xFFFF00,1);
    LightLED(1,0x00FF00,1);
    LightLED(1,0x00FFFF,1);
    LightLED(1*4,0x0000FF,1);

// D
    LightLED(3.5,0xFF0000,1);
    LightLED(1*4 + 0.5,0x0000FF,1);
    LightLED(3.5,0xFF0000,1);
    LightLED(1*4 + 0.5,0x0000FF,1);

    LightLED(1*4 + 1.75,0xFF0000,1);
    LightLED(1,0xFFFFFF,1);
    LightLED(0,0x0,1);

    pc.putc(0xFF);


    while (1) ;
}