Suzu Tomo / Mbed OS 2020_ChristmasLED

Dependencies:   WS2812B_SPI

spin_kick.h

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

File content as of revision 0:943dfa56009a:

void Spin_kick()
{
    doLedStop = true;
    calcBar = 0;
// Intro1

    LightLED(6,0x0,1);
    LightLED(3*8,0xFFFFFF,1);

    FlowLED(3,0,0xFF0000,1);
    //FlowLED(2,1,0xFF0000,1);
    FlowLED(3,0,0x00FF00,1);
    //FlowLED(2,1,0x00FF00,1);
    FlowLED(3,0,0x0000FF,1);
    //FlowLED(2,1,0x0000FF,1);

    LightLED(1,0xFF0000,1);
    LightLED(1,0x00FF00,1);
    LightLED(1,0x0000FF,1);
    LightLED(1,0xFFFFFF,1);
    LightLED(2,0x0,1);
    LightLED(3*3,0xFFFFFF,1);
    LightLED(1,0xFF0000,1);
    LightLED(2,0x0,1);

    LightLED(3,0xFF0000,1);
    LightLED(3,0x00FF00,1);
    LightLED(4,0x0000FF,1);
    LightLED(17,0xFFFFFF,1);
    LightLED(1*4,0xFFFFFF,1);
    LightLED(1*4,0x0,1);
    LightLED(7*4,0xFF0000,1);
    LightLED(1*4,0x0,1);

    // Intro2
    LightLED(3*4 + 0.5,0xFFFFFF,1);
    LightLED(3.5,0xFF0000,1);
    LightLED(3*4 + 0.5,0xFFFFFF,1);
    LightLED(3.5,0xFF0000,1);

    // A
    for (int i = 0; i < 2; i ++) {
        LightLED(1*4 + 2.75,0x0000FF,1);
        LightLED(1.25,0xFF0000,1);
        LightLED(1*4,0x0000FF,1);

        LightLED(1,0xFF0000,1);
        LightLED(1,0xFFFF00,1);
        LightLED(1,0x00FF00,1);
        LightLED(1,0x00FFFF,1);

        LightLED(1*4 + 3.5,0x0000FF,1);
        if(i == 0) {
            LightLED(2*4 + 2,0xFF0000,1);
            LightLED(4.25,0x00FF00,1);
            LightLED(3.75,0xFF0000,1);
            LightLED(1*4 + 2.5,0x00FF00,1);
        } else {
            // B
            LightLED(1*4 + 2.5,0xFF0000,1);
            LightLED(0.5,0x00FFFF,1);
            LightLED(0.5,0x00FF00,1);
            LightLED(0.5,0xFFFF00,1);
            LightLED(1*4 + 2.5,0xFF0000,1);

            LightLED(0.5,0x00FFFF,1);
            LightLED(0.5,0x00FF00,1);
            LightLED(0.5,0xFFFF00,1);
            LightLED(2*4 + 0.5,0xFF0000,1);
        }
    }

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

// C
    LightLED(7*4 + 3.5,0x00FF00,1);

// D
    LightLED(3*4 + 2,0xFF0000,1);
    LightLED(2,0xFFFFFF,1);
    LightLED(3*4 + 0.5,0xFF0000,1);
    LightLED(0.5,0x0,1);
    LightLED(3.5,0xFFFFFF,1);

// E
    LightLED(3*4 + 0.5,0xFFFFFF,1);
    LightLED(3.5,0xFF0000,1);
    LightLED(3*4 + 0.5,0xFFFFFF,1);
    LightLED(3.25,0xFF0000,1);
    LightLED(0.25,0x0000FF,1);

// F
    LightLED(12*4,0x0000FF,1);
    //LightLED(12*4 + 0.25,0x0000FF,1);
    LightLED(1*4 + 0.25,0xFF0000,1);
    LightLED(2*4 + 3.25,0x0000FF,1);

    LightLED(2*4 + 0.25,0xFF0000,1);
    LightLED(2*4,0xFFFF00,1);
    LightLED(1*4,0x00FF00,1);
    LightLED(1*4,0x00FFFF,1);
    LightLED(1*4,0x0000FF,1);
    LightLED(2,0xFF00FF,1);
    LightLED(1,0xFF0000,1);
    LightLED(0.75,0xFFFF00,1);
    LightLED(2*4 + 0.25,0xFFFFFF,1);

    LightLED(0.5,0x0,1);
    LightLED(0.5,0xFF0000,1);
    LightLED(5,0x0,1);
    LightLED(0.25,0xFF0000,1);
    LightLED(0.25,0x0000FF,1);
    LightLED(0.5,0x0,1);
    LightLED(0.25,0xFF0000,1);
    LightLED(0.25,0x0000FF,1);
    LightLED(1*4 + 2.5,0x0,1);
    LightLED(0.75,0xFF0000,1);
    LightLED(1.25,0x0000FF,1);

    LightLED(1,0xFF0000,1);
    LightLED(0.5,0x0,1);
    LightLED(1,0xFF0000,1);
    LightLED(0.5,0x0,1);
    LightLED(1,0xFF0000,1);
    LightLED(0.5,0x0,1);
    LightLED(1,0xFF0000,1);
    LightLED(0.5,0x0,1);
    LightLED(2,0xFF0000,1);

// H

    LightLED(3.*4 + 0.5,0xFF0000,1);
    LightLED(3.5,0x0000FF,1);
    LightLED(3*4 + 0.5,0xFF0000,1);
    LightLED(3.5,0x0000FF,1);

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

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

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

    LightLED(0.5,0x00FFFF,1);
    LightLED(0.5,0x00FF00,1);
    LightLED(0.5,0xFFFF00,1);
    LightLED(2*4 + 0.5,0xFF0000,1);

// J
    LightLED(0.5,0x0,1);
    LightLED(0.5,0x808080,1);
    LightLED(1,0x0,1);
    LightLED(0.5,0x808080,1);
    LightLED(1,0x0,1);
    LightLED(0.5,0x808080,1);
    LightLED(1,0x0,1);
    LightLED(0.5,0x808080,1);
    LightLED(0.5,0x0,1);
    LightLED(0.5,0x808080,1);
    LightLED(0.5,0x0,1);
    LightLED(0.5,0x808080,1);
    LightLED(0.5,0x0,1);
    LightLED(1,0x808080,1);
    LightLED(1*4 + 3,0xFF0000,1);

// K
    LightLED(7*4 + 2.5,0x00FF00,1);

// L
    LightLED(16*4 + 1.5,0xFF0000,1);

// C
    LightLED(7*4 + 3.5,0x00FF00,1);

// D
    LightLED(3*4 + 2,0xFF0000,1);
    LightLED(2,0xFFFFFF,1);
    LightLED(3*4 + 0.5,0xFF0000,1);
    LightLED(0.5,0x0,1);
    LightLED(3.5,0xFFFFFF,1);

// A
    LightLED(1*4 + 2.75,0x0000FF,1);
    LightLED(1.25,0xFF0000,1);
    LightLED(1*4,0x0000FF,1);

    LightLED(1,0xFF0000,1);
    LightLED(1,0xFFFF00,1);
    LightLED(1,0x00FF00,1);
    LightLED(1,0x00FFFF,1);

    LightLED(1*4 + 3.5,0x0000FF,1);
    LightLED(2*4 + 2,0xFF0000,1);
    LightLED(4.25,0x00FF00,1);
    LightLED(3.75,0xFF0000,1);
    LightLED(1*4 + 2.5,0x00FF00,1);

// M
    LightLED(3*4 + 0.5,0xFFFFFF,1);
    LightLED(1*4,0xFF0000,1);
    LightLED(3.25,0x0000FF,1);
    LightLED(2*4 + 0.25,0x0,1);
    LightLED(0.5,0xFFFFFF,1);
    LightLED(3.5,0x0,1);
    LightLED(4*4 + 2.5,0xFF0000,1);
    LightLED(0.5,0x0,1);
    LightLED(2.5,0xFFFFFF,1);


    LightLED(0,0x0,1);

    pc.putc(0xFF);

    while (1) ;
}