@@ -7,45 +7,35 @@ extern MIDI Midi;
77void UI::kaskobiWaitAnimation ()
88{
99 brightness_cache = brightness;
10- if (brightness > 128 )
11- LED.setBrightness (128 );
10+ if (brightness > 160 )
11+ LED.setBrightness (160 );
1212
13-
14- if (uiTimer.tick (800 ))
13+ if (uiTimer.tick (400 ))
1514 {
1615 if (LED.readXYLED (0x07 ))
1716 {
18- for (u8 i = 7 ; i > 0 ; i--)
19- {
20- LED.setXYW (0x07 , (i*32 )-1 , true );
21- LED.update ();
22- delay (12 );
23- }
2417 LED.offXY (0x07 , true );
25- LED.update ();
2618 }
2719 else
2820 {
29- for (u8 i = 1 ; i <= 8 ; i++)
30- {
31- LED.setXYW (0x07 , (i*32 )-1 , true );
32- LED.update ();
33- delay (12 );
34- }
21+ LED.onXY (0x07 , true );
3522 }
36- uiTimer. recordCurrent ();
23+ LED. update ();
3724 }
3825}
3926
4027void UI::kaskobiBootAnimation () // 8x8 only
4128{
4229 LED.fill (0 );
4330 LED.enableOverlayMode ();
44- u16 delay = 8000 ;
31+ // StageOne
32+ u16 delay = 60 ;
4533 for (s8 y = 7 ; y >= 0 ; y--)
4634 {
4735 for (u8 x = 0 ; x < 8 ; x++)
4836 {
37+ while (!uiTimer.isLonger (delay))
38+ {
4939 // if(Midi.available())
5040 // {
5141 // LED.disableOverlayMode();
@@ -59,14 +49,12 @@ void UI::kaskobiBootAnimation() //8x8 only
5949 LED.disableOverlayMode ();
6050 return ;
6151 }
62- for (u8 i = 1 ; i < 4 ; i++)
63- {
64- LED.setXYW (xytoxy (x, y), (i*64 )-1 , true );
65- LED.update ();
66- delayMicroseconds (delay);
6752 }
53+ uiTimer.recordCurrent ();
54+ LED.onXY (xytoxy (x, y), true );
55+ LED.update ();
6856 }
69- delay = delay * 0.5 ;
57+ delay *= 0.8 ;
7058 }
7159
7260 // uiTimer.recordCurrent();
@@ -92,7 +80,8 @@ void UI::kaskobiBootAnimation() //8x8 only
9280 {
9381 shuffle[i] = i;
9482 }
95- randomSeed (analogRead (PC3) * micros ());
83+ // randomSeed(analogRead(PC3) * analogRead(PC4) * analogRead(PC5));
84+ randomSeed (micros ());
9685
9786 for (u16 i = 0 ; i < 500 ; i++)
9887 {
@@ -103,7 +92,7 @@ void UI::kaskobiBootAnimation() //8x8 only
10392 shuffle[r2] = t;
10493 }
10594
106- for (int i = 0 ; i <NUM_LEDS+10 ; i++)
95+ for (int i = 0 ; i <NUM_LEDS+15 ; i++)
10796 {
10897
10998 while (!uiTimer.isLonger (delay))
@@ -124,15 +113,15 @@ void UI::kaskobiBootAnimation() //8x8 only
124113 }
125114 uiTimer.recordCurrent ();
126115 if (i < NUM_LEDS)
127- LED.setPalette (shuffle[i], 1 , 13 , true );
116+ LED.setPalette (shuffle[i], 0 , 44 , true );
128117 if (i > 0 && i < NUM_LEDS + 2 )
129- LED.setPalette (shuffle[i-2 ], 1 , 9 , true );
118+ LED.setPalette (shuffle[i-2 ], 0 , 28 , true );
130119 if (i > 1 && i < NUM_LEDS + 4 )
131- LED.setPalette (shuffle[i-4 ], 1 , 5 , true );
120+ LED.setPalette (shuffle[i-4 ], 0 , 12 , true );
132121 if (i > 2 && i < NUM_LEDS + 6 )
133- LED.setPalette (shuffle[i-6 ], 1 , 57 , true );
122+ LED.setPalette (shuffle[i-6 ], 0 , 116 , true );
134123 if (i > 3 && i < NUM_LEDS + 8 )
135- LED.setPalette (shuffle[i-8 ], 1 , 49 , true );
124+ LED.setPalette (shuffle[i-8 ], 0 , 102 , true );
136125 if (i > 4 && i < NUM_LEDS + 10 )
137126 LED.off (shuffle[i-10 ], true );
138127
0 commit comments