-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGeneratedCodeAnimations.cpp
More file actions
182 lines (154 loc) · 24.6 KB
/
Copy pathGeneratedCodeAnimations.cpp
File metadata and controls
182 lines (154 loc) · 24.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
// GENERATED CODE. DO NOT CHANGE
// Trigger animations automatically using the configuration in the app, or callbacks in the BottangoArduinoCallbacks.cpp file
// Look at the method "onLateLoop" in the callbacks file for examples
// Animation Index Key:
// 0: Default Pose
// 1: vestizione
// 2: loop da fiera
// 3: esperience
// 4: loop parlato
// 5: sarlac
// 6: rancor
// 7: Prova
// 8: wookiee
// 9: Asteroidi
// 10: io sono c3po
// 11: protocollo
// 12: experience 2025
// !!! Do not change the below, unless you know what you are doing.
// !!!
// !!!
#include "GeneratedCodeAnimations.h"
#include "src/CodeCommandStreamDataSource.h"
namespace GeneratedCodeAnimations
{
// setup
const char SETUP_DATA_0[] PROGMEM = "rSVPin,25,800,2100,3000,800\nrSVPin,33,1220,2200,3000,2053\nrSVPin,32,1100,1700,3000,1400\nrSVPin,14,1100,2100,3000,2100\nrSVPin,27,400,1500,3000,565\nrSVPin,26,1100,1700,3000,1400\n";
const char *const SETUP_DATAARRAY[] PROGMEM = {SETUP_DATA_0};
// animation 0, "Default Pose"
const char ANIM_0_DATA0[] PROGMEM = "sC,14,0,1000,8192,250,0,8192,-250,0\nsC,27,0,1000,1229,250,0,1229,-250,0\nsC,26,0,1000,4096,250,0,4096,-250,0\nsC,32,0,1000,4096,250,0,4096,-250,0\nsC,25,0,1000,0,250,0,0,-250,0\nsC,33,0,1000,6963,250,0,6963,-250,0\n\n";
const char *const ANIM_0_DATAARRAY[] PROGMEM = {ANIM_0_DATA0};
const char ANIM_0_LOOP[] PROGMEM = "";
const uint16_t ANIM_0_CONFIG[] PROGMEM = {1, 0, 0, 0, 0, 0, 0, 0};
// animation 1, "vestizione"
const char ANIM_1_DATA0[] PROGMEM = "sC,14,0,1000,0,250,0,0,-250,0\nsC,25,0,1000,8192,250,0,8192,-250,0\n\n";
const char *const ANIM_1_DATAARRAY[] PROGMEM = {ANIM_1_DATA0};
const char ANIM_1_LOOP[] PROGMEM = "";
const uint16_t ANIM_1_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 2, "loop da fiera"
const char ANIM_2_DATA0[] PROGMEM = "sC,32,0,3933,3475,983,0,4006,-983,0\nsC,33,0,4067,4096,1017,0,4635,-1017,0\nsC,25,0,4100,0,1025,0,709,-1025,0\nsC,14,0,4033,8192,1008,0,7454,-1008,0\nsC,27,0,4167,4096,1042,0,2798,-1042,0\nsC,26,0,2300,4681,567,0,5541,-845,47\nsC,26,2300,1767,5541,671,-37,4509,-450,0\nsC,32,3933,2300,4006,575,0,4081,-575,0\nsC,14,4033,2200,7454,550,0,7001,-550,0\nsC,26,4067,2600,4509,650,0,4786,-650,0\nsC,33,4067,2466,4635,617,0,5037,-617,0\nsC,25,4100,2233,709,558,0,406,-558,0\nsC,27,4167,1966,2798,492,0,2445,-492,0\nsC,27,6133,2134,2445,533,0,3049,-533,0\nsC,32,6233,2067,4081,517,0,4030,-517,0\nsC,14,6233,2334,7001,583,0,7605,-583,0\nsC,25,6333,1900,406,475,0,834,-475,0\nsC,33,6533,1800,5037,450,0,4887,-450,0\nsC,26,6667,9366,4786,2342,0,4081,-2342,0\nsC,25,8233,5467,834,1367,0,1488,-1367,0\nsC,27,8267,6100,3049,1525,0,1841,-1525,0\nsC,32,8300,5300,4030,1325,0,3678,-1325,0\nsC,33,8333,5167,4887,1292,0,4408,-1292,0\nsC,14,8567,7433,7605,1858,0,6749,-1858,0\nsC,33,13500,2433,4408,608,0,4131,-608,0\nsC,32,13600,3933,3678,983,0,3225,-983,0\nsC,25,13700,2300,1488,575,0,784,-575,0\nsC,27,14367,5633,1841,1408,0,4096,-1408,0\nsC,33,15933,1434,4131,358,0,5390,-358,0\nsC,25,16000,2000,784,500,0,1690,-500,0\nsC,14,16000,1900,6749,475,0,5541,-475,0\nsC,26,16033,1600,4081,400,0,3553,-400,0\nsC,33,17367,2633,5390,658,0,4096,-658,0\nsC,32,17533,2467,3225,617,0,3441,-617,0\nsC,26,17633,1467,3553,367,0,4584,-367,0\nsC,14,17900,2067,5541,517,0,7882,-517,0\nsC,25,18000,2000,1690,500,0,0,-500,0\nsC,26,19100,900,4584,225,0,4685,-225,0\nsC,14,19967,33,7882,8,0,8192,-8,0\n\n";
const char *const ANIM_2_DATAARRAY[] PROGMEM = {ANIM_2_DATA0};
const char ANIM_2_LOOP[] PROGMEM = "sC,32,20000,2,3441,1,0,3475,-1,0\nsC,26,20000,0,4685,0,0,4681,0,0\n";
const uint16_t ANIM_2_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 3, "esperience"
const char ANIM_3_DATA0[] PROGMEM = "sC,26,0,1967,4681,492,0,4107,-492,27\nsC,27,0,4000,4096,1000,0,0,-1000,0\nsC,14,0,1667,8192,417,0,4690,-417,0\nsC,32,0,3733,3475,933,0,4728,-933,0\nsC,33,0,2267,4096,567,0,0,-567,0\nsC,25,0,2400,0,600,0,8192,-600,0\nsC,14,1667,2500,4690,618,0,6019,-924,-203\nsC,26,1967,2100,4107,525,-29,4509,-535,0\nsC,33,2267,4066,0,1017,0,5566,-1017,0\nsC,25,2400,1833,8192,468,0,2177,-697,1198\nsC,32,3733,2500,4728,625,0,4081,-625,0\nsC,27,4000,2133,0,533,0,2445,-533,0\nsC,26,4067,2533,4509,633,0,6145,-633,0\nsC,14,4167,1966,6019,745,163,2722,-498,0\nsC,25,4233,2467,2177,904,-1554,2571,-607,0\nsC,27,6133,2267,2445,567,0,8192,-567,0\nsC,14,6133,1367,2722,342,0,7605,-342,0\nsC,32,6233,1534,4081,383,0,4483,-383,0\nsC,33,6333,1167,5566,292,0,0,-292,0\nsC,26,6600,8567,6145,2142,0,3100,-2142,0\nsC,25,6700,1633,2571,408,0,0,-408,0\nsC,14,7500,6400,7605,1600,0,8192,-1600,0\nsC,33,7500,5733,0,1433,0,0,-1433,0\nsC,32,7767,6466,4483,1617,0,5314,-1617,0\nsC,25,8333,4867,0,1217,0,0,-1217,0\nsC,27,8400,5933,8192,1483,0,0,-1483,0\nsC,25,13200,2733,0,683,0,0,-683,0\nsC,33,13233,2967,0,742,0,0,-742,0\nsC,14,13900,2767,8192,692,0,4283,-692,0\nsC,32,14233,2634,5314,658,0,4358,-658,0\nsC,27,14333,5667,0,1417,0,2212,-1417,0\nsC,26,15167,1566,3100,392,0,6246,-392,0\nsC,25,15933,2067,0,517,0,1690,-517,0\nsC,33,16200,2300,0,575,0,3200,-575,0\nsC,14,16667,3300,4283,825,0,7882,-825,0\nsC,26,16733,2367,6246,592,0,4584,-592,0\nsC,32,16867,3133,4358,783,0,3441,-783,0\nsC,25,18000,2000,1690,500,0,0,-500,0\nsC,33,18500,1500,3200,375,0,5816,-375,0\nsC,26,19100,900,4584,225,0,4685,-225,0\nsC,14,19967,1166,7882,292,0,7882,-292,0\nsC,25,20000,3667,0,917,0,7302,-917,0\nsC,26,20000,3067,4685,767,0,633,-767,0\nsC,32,20000,3167,3441,792,0,8192,-792,0\nsC,27,20000,2633,2212,658,0,281,-658,0\nsC,33,20000,3900,5816,975,0,0,-975,0\nsC,14,21133,1434,7882,358,0,960,-358,0\nsC,14,22567,1300,960,325,0,1967,-325,0\nsC,27,22633,1034,281,258,0,0,-258,0\nsC,26,23067,833,633,208,0,1413,-208,0\nsC,32,23167,900,8192,225,0,6926,-225,0\nsC,27,23667,2366,0,614,0,4157,-904,-405\nsC,25,23667,2300,7302,597,0,1011,-879,1300\nsC,14,23867,1900,1967,497,0,6849,-726,-933\nsC,33,23900,2167,0,567,0,5516,-828,-997\nsC,26,23900,6100,1413,1525,0,4669,-1525,0\nsC,32,24067,1833,6926,483,0,2823,-701,416\nsC,14,25767,4233,6849,1511,1940,8192,-1033,0\nsC,32,25900,4100,2823,1448,-859,4096,-998,0\nsC,25,25967,4033,1011,1452,-2148,0,-986,0\nsC,27,26033,3967,4157,1428,640,4096,-970,0\nsC,33,26067,3933,5516,1401,1687,4096,-959,0\n\n";
const char *const ANIM_3_DATAARRAY[] PROGMEM = {ANIM_3_DATA0};
const char ANIM_3_LOOP[] PROGMEM = "sC,32,30000,30,4096,15,0,3475,-15,0\nsC,26,30000,0,4669,0,0,4681,0,0\n";
const uint16_t ANIM_3_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 4, "loop parlato"
const char ANIM_4_DATA0[] PROGMEM = "sC,26,0,1967,4681,492,0,4107,-492,27\nsC,27,0,4000,4096,1000,0,0,-1000,0\nsC,14,0,1567,8192,392,0,1967,-392,0\nsC,32,0,3667,3475,917,0,5063,-917,0\nsC,33,0,3333,4096,833,0,1035,-833,0\nsC,25,0,3733,0,933,0,306,-933,0\nsC,14,1567,2600,1967,650,0,6019,-961,-211\nsC,26,1967,2100,4107,525,-29,4509,-535,0\nsC,33,3333,3000,1035,750,0,5566,-750,0\nsC,32,3667,2566,5063,642,0,4081,-642,0\nsC,25,3733,2967,306,742,0,2571,-742,0\nsC,27,4000,2133,0,533,0,2445,-533,0\nsC,26,4067,2533,4509,633,0,6145,-633,0\nsC,14,4167,1966,6019,745,163,2722,-498,0\nsC,27,6133,2400,2445,600,0,8192,-600,0\nsC,14,6133,1367,2722,342,0,7605,-342,0\nsC,32,6233,1534,4081,383,0,4483,-383,0\nsC,33,6333,1167,5566,292,0,0,-292,0\nsC,26,6600,8567,6145,2142,0,3100,-2142,0\nsC,25,6700,1633,2571,408,0,0,-408,0\nsC,33,7500,5867,0,1467,0,4811,-1467,0\nsC,14,7500,6367,7605,1592,0,7982,-1592,0\nsC,32,7767,6466,4483,1617,0,5314,-1617,0\nsC,25,8333,4334,0,1083,0,1034,-1083,0\nsC,27,8533,5800,8192,1450,0,0,-1450,0\nsC,25,12667,3266,1034,817,0,0,-817,0\nsC,33,13367,2833,4811,708,0,0,-708,0\nsC,14,13867,2066,7982,517,0,8192,-517,0\nsC,32,14233,2234,5314,558,0,3700,-558,0\nsC,27,14333,5667,0,1417,0,2212,-1417,0\nsC,26,15167,1566,3100,392,0,6246,-392,0\nsC,25,15933,2067,0,517,0,1690,-517,0\nsC,14,15933,1867,8192,477,0,7813,-710,72\nsC,33,16200,2300,0,575,0,3200,-575,0\nsC,32,16467,3533,3700,883,0,3441,-883,0\nsC,26,16733,2367,6246,592,0,4584,-592,0\nsC,14,17800,2167,7813,793,-80,7882,-533,0\nsC,25,18000,2000,1690,500,0,0,-500,0\nsC,33,18500,1500,3200,375,0,5816,-375,0\nsC,26,19100,900,4584,225,0,4685,-225,0\nsC,14,19967,1166,7882,292,0,7882,-292,0\nsC,26,20000,4100,4685,1071,0,7813,-1567,-872\nsC,27,20000,2600,2212,650,0,8192,-650,0\nsC,33,20000,2733,5816,756,0,0,-1036,777\nsC,25,20000,8033,0,1948,0,0,-2685,0\nsC,32,20000,1233,3441,318,0,8192,-470,-991\nsC,14,21133,1634,7882,408,0,3548,-408,0\nsC,32,21233,134,8192,44,93,6004,-45,-56\nsC,32,21367,633,6004,210,263,6137,-209,129\nsC,32,22000,700,6137,235,-145,4588,-229,-5804\nsC,27,22600,2067,8192,598,0,8192,-768,-994\nsC,32,22700,933,4588,313,7937,7013,-309,-4538\nsC,33,22733,5200,0,1619,-1214,6404,-1743,-415\nsC,14,22767,1166,3548,329,0,8192,-439,-1621\nsC,32,23633,1334,7013,448,6587,6937,-441,6\nsC,14,23933,1267,8192,404,1491,6251,-437,0\nsC,26,24100,1367,7813,449,250,7927,-460,0\nsC,27,24667,3933,8192,1174,1520,1225,-1372,375\nsC,32,24967,1233,6937,414,-6,7318,-408,-9093\nsC,14,25200,3533,6251,1148,0,6937,-1156,2485\nsC,26,25467,3066,7927,1041,0,1643,-974,693\nsC,32,26200,2933,7318,926,20480,0,-988,2448\nsC,33,27933,667,6404,224,53,0,-221,-43\nsC,25,28033,1934,0,664,0,0,-623,-2913\nsC,26,28533,1800,1643,623,-443,0,-574,-695\nsC,33,28600,1500,0,509,99,8192,-489,29\nsC,27,28600,667,1225,225,-61,8192,-218,-111\nsC,14,28733,1300,6937,439,-943,8192,-427,645\nsC,32,29133,800,0,268,-665,8192,-265,-689\nsC,27,29267,2266,8192,814,415,0,-677,-849\nsC,32,29933,900,8192,317,825,7623,-298,-79\nsC,25,29967,633,0,220,1028,0,-202,52\nsC,14,30033,934,8192,333,-502,8192,-285,-1557\nsC,33,30100,1600,8192,537,-32,0,-505,-1740\nsC,26,30333,1667,0,620,752,4685,-481,0\nsC,25,30600,1400,0,505,-129,0,-426,0\nsC,32,30833,567,7623,190,50,5414,-175,-504\nsC,14,30967,1033,8192,376,2056,8192,-310,0\nsC,32,31400,600,5414,219,629,3852,-179,0\nsC,27,31533,467,0,170,213,4096,-140,0\nsC,33,31700,300,0,110,380,4096,-88,0\n\n";
const char *const ANIM_4_DATAARRAY[] PROGMEM = {ANIM_4_DATA0};
const char ANIM_4_LOOP[] PROGMEM = "sC,32,32000,18,3852,9,0,3475,-9,0\nsC,26,32000,0,4685,0,0,4681,0,0\n";
const uint16_t ANIM_4_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 5, "sarlac"
const char ANIM_5_DATA0[] PROGMEM = "sC,32,0,3667,3475,917,0,5063,-917,0\nsC,14,0,1567,8192,392,0,1967,-392,0\nsC,33,0,3033,4096,758,0,0,-758,0\nsC,26,0,1967,4681,492,0,4107,-492,27\nsC,27,0,4000,4096,1000,0,0,-1000,0\nsC,25,0,3533,0,883,0,8192,-883,0\nsC,14,1567,2600,1967,650,0,6019,-961,-211\nsC,26,1967,2100,4107,525,-29,4509,-535,0\nsC,33,3033,2300,0,575,0,0,-575,0\nsC,25,3533,2167,8192,542,0,0,-542,0\nsC,32,3667,2566,5063,642,0,4081,-642,0\nsC,27,4000,1600,0,400,0,6595,-400,0\nsC,26,4067,2266,4509,567,0,5642,-567,0\nsC,14,4167,1966,6019,745,163,2722,-498,0\nsC,33,5333,2167,0,542,0,0,-542,0\nsC,27,5600,2567,6595,642,0,1720,-642,0\nsC,25,5700,2633,0,658,0,0,-658,0\nsC,14,6133,634,2722,155,0,5985,-228,-1042\nsC,32,6233,1534,4081,383,0,4483,-383,0\nsC,26,6333,8834,5642,2208,0,3100,-2208,0\nsC,14,6767,400,5985,140,640,4195,-125,-425\nsC,14,7167,300,4195,112,383,7318,-86,0\nsC,14,7467,6400,7318,1600,0,7982,-1600,0\nsC,33,7500,2500,0,625,0,0,-625,0\nsC,32,7767,6466,4483,1617,0,5314,-1617,0\nsC,27,8167,6166,1720,1542,0,0,-1542,0\nsC,25,8333,1800,0,450,0,7433,-450,0\nsC,33,10000,6200,0,1550,0,0,-1550,0\nsC,25,10133,5800,7433,1450,0,0,-1450,0\nsC,14,13867,2800,7982,700,0,4283,-700,0\nsC,32,14233,2234,5314,558,0,3700,-558,0\nsC,27,14333,5667,0,1417,0,2212,-1417,0\nsC,26,15167,1566,3100,392,0,6246,-392,0\nsC,25,15933,934,0,233,0,3281,-233,0\nsC,33,16200,2300,0,575,0,3200,-575,0\nsC,32,16467,3533,3700,883,0,3441,-883,0\nsC,14,16667,3300,4283,825,0,7882,-825,0\nsC,26,16733,2367,6246,592,0,4584,-592,0\nsC,25,16867,1666,3281,417,0,43,-417,0\nsC,33,18500,1500,3200,375,0,5816,-375,0\nsC,25,18533,7467,43,1810,0,0,-1867,0\nsC,26,19100,900,4584,225,0,4685,-225,0\nsC,14,19967,1166,7882,292,0,7882,-292,0\nsC,32,20000,1233,3441,318,0,8192,-470,-991\nsC,33,20000,2733,5816,756,0,0,-1036,777\nsC,27,20000,2633,2212,658,0,281,-658,0\nsC,26,20000,5467,4685,1378,0,7927,-2065,0\nsC,14,21133,1434,7882,358,0,960,-358,0\nsC,32,21233,134,8192,44,93,6004,-45,-56\nsC,32,21367,633,6004,210,263,6137,-209,129\nsC,32,22000,700,6137,235,-145,4588,-229,-5804\nsC,14,22567,1000,960,294,0,8192,-369,-1547\nsC,27,22633,1800,281,433,0,8192,-665,-983\nsC,32,22700,3300,4588,1105,20480,3441,-825,0\nsC,33,22733,3267,0,1017,-763,4096,-817,0\nsC,14,23567,1566,8192,481,2020,8192,-554,0\nsC,27,24433,1567,8192,596,882,4096,-399,0\nsC,14,25133,867,8192,282,0,8192,-217,0\nsC,26,25467,533,7927,181,0,4669,-133,0\n\n";
const char *const ANIM_5_DATAARRAY[] PROGMEM = {ANIM_5_DATA0};
const char ANIM_5_LOOP[] PROGMEM = "sC,32,26000,2,3441,1,0,3475,-1,0\nsC,26,26000,0,4669,0,0,4681,0,0\n";
const uint16_t ANIM_5_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 6, "rancor"
const char ANIM_6_DATA0[] PROGMEM = "sC,33,0,1000,5851,257,0,5452,-246,0\nsC,25,0,1000,0,285,0,82,-350,1560\nsC,32,0,2333,3475,583,0,3475,-583,0\nsC,27,0,1000,4096,257,0,4096,-246,0\nsC,14,0,433,8192,123,0,7889,-162,0\nsC,26,0,2333,4681,583,0,4681,-583,0\nsC,14,433,534,7889,164,0,7660,-186,-762\nsC,14,967,1366,7660,503,2053,8192,-337,0\nsC,27,1000,1333,4096,333,0,4096,-333,0\nsC,33,1000,1333,5452,333,0,5816,-333,0\nsC,25,1000,1333,82,489,-2182,0,-328,0\n\n";
const char *const ANIM_6_DATAARRAY[] PROGMEM = {ANIM_6_DATA0};
const char ANIM_6_LOOP[] PROGMEM = "sC,33,2333,2,5816,1,0,5851,-1,0\n";
const uint16_t ANIM_6_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 7, "Prova"
const char ANIM_7_DATA0[] PROGMEM = "\n";
const char *const ANIM_7_DATAARRAY[] PROGMEM = {ANIM_7_DATA0};
const char ANIM_7_LOOP[] PROGMEM = "";
const uint16_t ANIM_7_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 8, "wookiee"
const char ANIM_8_DATA0[] PROGMEM = "sC,32,0,700,4096,196,0,7041,-263,0\nsC,33,0,767,6963,215,0,402,-288,0\nsC,25,0,767,30,211,0,2526,-291,3\nsC,26,0,767,4096,211,0,4226,-291,0\nsC,27,0,867,1229,238,0,5208,-328,0\nsC,14,0,633,8192,174,0,8192,-239,0\nsC,14,633,1400,8192,437,0,4253,-471,0\nsC,32,700,1300,7041,400,0,1093,-442,679\nsC,26,767,1233,4226,385,0,1837,-416,29\nsC,33,767,1166,402,359,0,641,-397,-1392\nsC,25,767,833,2526,260,-3,4465,-280,384\nsC,27,867,1000,5208,312,0,6271,-339,947\nsC,25,1600,400,4465,133,-183,6298,-145,232\nsC,27,1867,1466,6271,556,-1557,1229,-373,0\nsC,33,1933,567,641,193,679,748,-182,-1028\nsC,32,2000,467,1093,159,-244,5129,-151,-395\nsC,26,2000,1333,1837,507,-35,4096,-341,0\nsC,25,2000,433,6298,147,-236,3297,-139,801\nsC,14,2033,434,4253,148,0,2607,-140,-509\nsC,25,2433,900,3297,343,-1981,0,-242,0\nsC,32,2467,866,5129,331,866,4096,-233,0\nsC,14,2467,866,2607,330,1199,8192,-234,0\nsC,33,2500,833,748,318,1797,6963,-223,0\n\n";
const char *const ANIM_8_DATAARRAY[] PROGMEM = {ANIM_8_DATA0};
const char ANIM_8_LOOP[] PROGMEM = "sC,25,3367,4,0,2,0,30,-2,0\n";
const uint16_t ANIM_8_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 9, "Asteroidi"
const char ANIM_9_DATA0[] PROGMEM = "sC,32,0,533,4096,160,0,6096,-192,0\nsC,33,0,500,6963,151,0,2200,-181,-1\nsC,25,0,3567,0,870,0,0,-1282,-42\nsC,26,0,533,4096,160,0,2218,-192,0\nsC,27,0,667,1229,201,0,6256,-241,1\nsC,14,0,500,8192,151,0,7936,-181,0\nsC,33,500,900,2200,274,1,5399,-322,-262\nsC,14,500,900,7936,274,0,6792,-322,-14\nsC,26,533,867,2218,265,0,4719,-309,-97\nsC,32,533,867,6096,265,-1,3969,-309,106\nsC,27,667,766,6256,236,-1,4184,-272,216\nsC,33,1400,1200,5399,382,310,5720,-411,-212\nsC,26,1400,1167,4719,371,117,3094,-389,43\nsC,32,1400,1300,3969,413,-142,3701,-445,9\nsC,14,1400,1167,6792,371,16,6042,-399,-143\nsC,27,1433,1334,4184,421,-335,2987,-459,416\nsC,14,2567,3100,6042,1150,412,8192,-769,0\nsC,26,2567,400,3094,148,-17,3273,-137,26\nsC,33,2600,1167,5720,390,201,1432,-382,-204\nsC,32,2700,967,3701,323,-7,0,-318,-43\nsC,27,2767,833,2987,277,-251,7578,-275,224\nsC,26,2967,2700,3273,900,-174,4094,-668,0\nsC,25,3567,2100,0,802,26,146,-545,0\nsC,27,3600,2067,7578,788,-642,1200,-529,0\nsC,32,3667,2000,0,764,103,4076,-515,0\nsC,33,3767,1900,1432,725,386,6989,-493,0\n\n";
const char *const ANIM_9_DATAARRAY[] PROGMEM = {ANIM_9_DATA0};
const char ANIM_9_LOOP[] PROGMEM = "sC,25,5700,16,146,8,0,0,-8,0\nsC,33,5700,2,6989,1,0,6963,-1,0\nsC,32,5700,0,4076,0,0,4096,0,0\nsC,27,5700,2,1200,1,0,1229,-1,0\nsC,26,5700,0,4094,0,0,4096,0,0\n";
const uint16_t ANIM_9_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 10, "io sono c3po"
const char ANIM_10_DATA0[] PROGMEM = "sC,32,0,1067,4096,266,0,3058,-266,0\nsC,33,0,967,6963,241,0,2898,-241,0\nsC,25,0,967,0,241,0,1521,-241,0\nsC,14,0,1033,8192,258,0,6739,-258,0\nsC,26,0,1067,4096,266,0,6453,-266,0\nsC,27,0,1000,1229,250,0,4773,-250,0\nsC,25,967,800,1521,230,0,539,-298,100\nsC,33,967,766,2898,220,0,5774,-285,-213\nsC,27,1000,800,4773,230,0,3576,-298,190\nsC,14,1033,767,6739,221,0,7882,-285,-117\nsC,32,1067,700,3058,203,0,5524,-260,-47\nsC,26,1067,700,6453,203,0,3969,-260,107\nsC,33,1733,800,5774,250,187,1986,-279,-136\nsC,26,1767,800,3969,249,-103,4719,-280,31\nsC,32,1767,766,5524,239,44,2486,-269,61\nsC,25,1767,766,539,240,-80,1361,-268,77\nsC,27,1800,733,3576,230,-147,1843,-256,176\nsC,14,1800,733,7882,230,94,6220,-256,-84\nsC,25,2533,2000,1361,650,-187,718,-638,301\nsC,14,2533,2134,6220,691,227,6310,-682,-484\nsC,32,2533,2134,2486,691,-158,7936,-682,-501\nsC,33,2533,200,1986,66,32,0,-67,-54\nsC,27,2533,2134,1843,693,-478,5649,-681,26\nsC,26,2567,2100,4719,680,-75,2164,-671,151\nsC,33,2733,2100,0,695,561,1611,-667,-1902\nsC,25,4533,1467,718,557,-263,0,-397,0\nsC,27,4667,1333,5649,508,-19,1229,-360,0\nsC,32,4667,1333,7936,508,373,4096,-360,0\nsC,26,4667,1333,2164,509,-114,4096,-359,0\nsC,14,4667,1333,6310,508,361,8192,-359,0\nsC,33,4833,1167,1611,445,1270,6963,-316,0\n\n";
const char *const ANIM_10_DATAARRAY[] PROGMEM = {ANIM_10_DATA0};
const char ANIM_10_LOOP[] PROGMEM = "";
const uint16_t ANIM_10_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 11, "protocollo"
const char ANIM_11_DATA0[] PROGMEM = "sC,32,0,333,4096,87,0,5649,-128,0\nsC,33,0,367,6963,95,0,4506,-141,0\nsC,25,0,333,0,87,0,878,-128,0\nsC,26,0,400,4096,104,0,4094,-153,0\nsC,27,0,633,1229,165,0,6899,-243,0\nsC,14,0,333,8192,87,0,6024,-128,0\nsC,32,333,667,5649,236,0,4096,-163,0\nsC,25,333,1067,878,377,0,20,-260,0\nsC,14,333,667,6024,236,0,8192,-163,0\nsC,33,367,633,4506,223,0,6963,-154,0\nsC,26,400,600,4094,212,0,4096,-146,0\nsC,27,633,1134,6899,400,0,8061,-276,0\nsC,32,1000,833,4096,233,0,6292,-314,0\nsC,14,1000,800,8192,224,0,7185,-302,0\nsC,26,1000,867,4096,242,0,6775,-327,0\nsC,33,1000,800,6963,224,0,3845,-302,0\nsC,25,1400,367,20,109,0,503,-133,1\nsC,27,1767,1033,8061,273,0,4344,-395,1033\nsC,25,1767,966,503,286,-1,1057,-346,64\nsC,33,1800,967,3845,301,0,574,-334,-378\nsC,14,1800,1000,7185,312,0,5613,-346,-126\nsC,32,1833,934,6292,291,0,3451,-322,256\nsC,26,1867,866,6775,270,0,2361,-301,289\nsC,26,2733,2267,2361,835,-803,4096,-559,0\nsC,25,2733,1067,1057,355,-66,0,-344,213\nsC,33,2767,1066,574,359,407,5649,-335,375\nsC,32,2767,2233,3451,826,-656,4096,-551,0\nsC,14,2800,2200,5613,815,296,8192,-544,0\nsC,27,2800,2200,4344,775,-2024,1229,-535,0\nsC,25,3800,1200,0,459,-284,0,-317,0\nsC,33,3833,1167,5649,400,-447,6963,-312,0\n\n";
const char *const ANIM_11_DATAARRAY[] PROGMEM = {ANIM_11_DATA0};
const char ANIM_11_LOOP[] PROGMEM = "";
const uint16_t ANIM_11_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// animation 12, "experience 2025"
const char ANIM_12_DATA0[] PROGMEM = "sC,32,0,933,4096,287,0,5262,-332,0\nsC,33,0,867,6963,267,0,3586,-309,0\nsC,25,0,933,0,287,0,2214,-332,0\nsC,26,0,833,4096,257,0,1301,-297,0\nsC,27,0,933,1229,287,0,4538,-332,0\nsC,14,0,767,8192,236,0,5452,-273,0\nsC,14,767,66,5452,22,0,5453,-22,0\nsC,26,833,1200,1301,378,0,4957,-420,-60\nsC,14,833,834,5453,262,3,2558,-291,-42\nsC,33,867,900,3586,282,0,387,-315,-53\nsC,27,933,1000,4538,315,0,8192,-350,55\nsC,32,933,1100,5262,342,0,7356,-388,-475\nsC,25,933,1167,2214,368,0,6975,-407,43\nsC,14,1667,400,2558,132,19,5604,-135,-520\nsC,33,1767,1066,387,342,58,3928,-368,-173\nsC,27,1933,1034,8192,330,-52,5262,-357,174\nsC,32,2033,734,7356,238,292,6899,-249,24\nsC,26,2033,1067,4957,343,49,6214,-367,-15\nsC,14,2067,833,5604,271,1045,3281,-282,-108\nsC,25,2100,733,6975,235,-25,1034,-252,79\nsC,32,2767,233,6899,77,-7,5109,-78,11\nsC,25,2833,200,1034,67,-21,234,-65,23\nsC,33,2833,300,3928,98,47,539,-100,-48\nsC,14,2900,1433,3281,463,177,7623,-490,-276\nsC,27,2967,1366,5262,441,-215,8192,-467,250\nsC,32,3000,1300,5109,421,-58,82,-442,63\nsC,25,3033,1200,234,387,-135,2214,-409,75\nsC,26,3100,1233,6214,399,16,4157,-421,58\nsC,33,3133,1300,539,421,200,82,-443,-318\nsC,25,4233,767,2214,253,-46,1720,-257,66\nsC,32,4300,967,82,320,-46,3624,-324,-48\nsC,26,4333,734,4157,242,-33,1948,-247,23\nsC,27,4333,734,8192,243,-130,8192,-246,187\nsC,14,4333,1667,7623,548,308,5642,-558,-127\nsC,33,4433,667,82,221,159,3700,-223,-193\nsC,25,5000,933,1720,309,-80,5947,-311,90\nsC,27,5067,1066,8192,353,-269,5757,-357,365\nsC,26,5067,1100,1948,364,-34,4271,-368,-55\nsC,33,5100,1067,3700,353,306,6,-357,-266\nsC,32,5267,833,3624,277,41,2367,-278,-35\nsC,25,5933,1400,5947,468,-136,1110,-463,448\nsC,14,6000,1233,5642,413,94,7851,-407,-182\nsC,32,6100,1267,2367,424,53,0,-419,-121\nsC,27,6133,1367,5757,457,-468,8192,-452,454\nsC,33,6167,1066,6,356,265,4043,-352,-441\nsC,26,6167,1300,4271,434,65,0,-430,-13\nsC,14,7233,1934,7851,659,295,1529,-625,-80\nsC,33,7233,1667,4043,567,711,82,-540,-445\nsC,25,7333,1434,1110,488,-472,1225,-466,182\nsC,32,7367,1500,0,510,147,2519,-487,-487\nsC,26,7467,1466,0,497,15,0,-477,-459\nsC,27,7500,1400,8192,475,-477,1149,-456,816\nsC,25,8767,1266,1225,438,-171,0,-404,192\nsC,32,8867,1133,2519,390,391,653,-362,-228\nsC,27,8900,1200,1149,413,-739,8192,-384,-7\nsC,33,8900,3100,82,1183,974,6963,-833,0\nsC,26,8933,1034,0,355,342,4461,-331,-554\nsC,14,9167,900,1529,307,39,7052,-291,-761\nsC,26,9967,2033,4461,764,1279,4096,-573,0\nsC,32,10000,2000,653,749,471,4096,-568,0\nsC,25,10033,1967,0,735,-349,0,-564,0\nsC,14,10067,1933,7052,725,1896,8192,-547,0\nsC,27,10100,1900,8192,713,13,1229,-537,0\n\n";
const char *const ANIM_12_DATAARRAY[] PROGMEM = {ANIM_12_DATA0};
const char ANIM_12_LOOP[] PROGMEM = "";
const uint16_t ANIM_12_CONFIG[] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0};
// configs
const uint16_t *const CONFIGS_ARRAY[] PROGMEM = {ANIM_0_CONFIG, ANIM_1_CONFIG, ANIM_2_CONFIG, ANIM_3_CONFIG, ANIM_4_CONFIG, ANIM_5_CONFIG, ANIM_6_CONFIG, ANIM_7_CONFIG, ANIM_8_CONFIG, ANIM_9_CONFIG, ANIM_10_CONFIG, ANIM_11_CONFIG, ANIM_12_CONFIG};
CommandStream *GenerateSetupCommandStream()
{
return new CommandStream(new CodeCommandStreamDataSource(SETUP_DATAARRAY, 1));
}
CommandStream *GenerateCommandStreamByIndex(byte animationIndex)
{
switch (animationIndex)
{
case 0:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_0_DATAARRAY, 1, ANIM_0_LOOP));
case 1:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_1_DATAARRAY, 1, ANIM_1_LOOP));
case 2:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_2_DATAARRAY, 1, ANIM_2_LOOP));
case 3:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_3_DATAARRAY, 1, ANIM_3_LOOP));
case 4:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_4_DATAARRAY, 1, ANIM_4_LOOP));
case 5:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_5_DATAARRAY, 1, ANIM_5_LOOP));
case 6:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_6_DATAARRAY, 1, ANIM_6_LOOP));
case 7:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_7_DATAARRAY, 1, ANIM_7_LOOP));
case 8:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_8_DATAARRAY, 1, ANIM_8_LOOP));
case 9:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_9_DATAARRAY, 1, ANIM_9_LOOP));
case 10:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_10_DATAARRAY, 1, ANIM_10_LOOP));
case 11:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_11_DATAARRAY, 1, ANIM_11_LOOP));
case 12:
return new CommandStream(new CodeCommandStreamDataSource(ANIM_12_DATAARRAY, 1, ANIM_12_LOOP));
}
return nullptr;
}
byte getAnimationCount()
{
return 13;
}
const uint16_t *getConfigValues(uint8_t animationIndex)
{
// AVR Needs to move it to sram
#if defined(ARDUINO_ARCH_AVR)
#define CONFIG_SIZE 8
static uint16_t copy[CONFIG_SIZE];
const uint16_t *flashPtr =
(const uint16_t *)pgm_read_word_near(&CONFIGS_ARRAY[animationIndex]);
for (uint8_t i = 0; i < CONFIG_SIZE; i++)
{
copy[i] = pgm_read_word_near(&flashPtr[i]);
}
return copy;
#else
// Everything else can use normal accessing
return CONFIGS_ARRAY[animationIndex];
#endif
}
}