Suzu Tomo / Mbed OS 2020_ChristmasLED

Dependencies:   WS2812B_SPI

Revision:
0:943dfa56009a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lupin.h	Sat Nov 07 13:40:03 2020 +0000
@@ -0,0 +1,128 @@
+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) ;
+}
\ No newline at end of file