diff options
Diffstat (limited to 'lib/chibios-contrib/demos/STM32/RT-STM32F429-DISCOVERY-DMA2D/wolf3d_palette.c')
-rw-r--r-- | lib/chibios-contrib/demos/STM32/RT-STM32F429-DISCOVERY-DMA2D/wolf3d_palette.c | 277 |
1 files changed, 277 insertions, 0 deletions
diff --git a/lib/chibios-contrib/demos/STM32/RT-STM32F429-DISCOVERY-DMA2D/wolf3d_palette.c b/lib/chibios-contrib/demos/STM32/RT-STM32F429-DISCOVERY-DMA2D/wolf3d_palette.c new file mode 100644 index 000000000..f6c40247e --- /dev/null +++ b/lib/chibios-contrib/demos/STM32/RT-STM32F429-DISCOVERY-DMA2D/wolf3d_palette.c | |||
@@ -0,0 +1,277 @@ | |||
1 | #include <ch.h> | ||
2 | #include <hal.h> | ||
3 | #include <hal_stm32_ltdc.h> | ||
4 | |||
5 | const ltdc_color_t wolf3d_palette[256] __attribute__((aligned(4))) = { | ||
6 | 0xFF000000, /* 0x00 */ | ||
7 | 0xFF0000A8, /* 0x01 */ | ||
8 | 0xFF00A800, /* 0x02 */ | ||
9 | 0xFF00A8A8, /* 0x03 */ | ||
10 | 0xFFA80000, /* 0x04 */ | ||
11 | 0xFFA800A8, /* 0x05 */ | ||
12 | 0xFFA85400, /* 0x06 */ | ||
13 | 0xFFA8A8A8, /* 0x07 */ | ||
14 | 0xFF545454, /* 0x08 */ | ||
15 | 0xFF5454FC, /* 0x09 */ | ||
16 | 0xFF54FC54, /* 0x0A */ | ||
17 | 0xFF54FCFC, /* 0x0B */ | ||
18 | 0xFFFC5454, /* 0x0C */ | ||
19 | 0xFFFC54FC, /* 0x0D */ | ||
20 | 0xFFFCFC54, /* 0x0E */ | ||
21 | 0xFFFCFCFC, /* 0x0F */ | ||
22 | 0xFFECECEC, /* 0x10 */ | ||
23 | |||
24 | 0xFFDCDCDC, /* 0x11 */ | ||
25 | 0xFFD0D0D0, /* 0x12 */ | ||
26 | 0xFFC0C0C0, /* 0x13 */ | ||
27 | 0xFFB4B4B4, /* 0x14 */ | ||
28 | 0xFFA8A8A8, /* 0x15 */ | ||
29 | 0xFF989898, /* 0x16 */ | ||
30 | 0xFF8C8C8C, /* 0x17 */ | ||
31 | 0xFF7C7C7C, /* 0x18 */ | ||
32 | 0xFF707070, /* 0x19 */ | ||
33 | 0xFF646464, /* 0x1A */ | ||
34 | 0xFF545454, /* 0x1B */ | ||
35 | 0xFF484848, /* 0x1C */ | ||
36 | 0xFF383838, /* 0x1D */ | ||
37 | 0xFF2C2C2C, /* 0x1E */ | ||
38 | 0xFF202020, /* 0x1F */ | ||
39 | 0xFFFC0000, /* 0x20 */ | ||
40 | |||
41 | 0xFFEC0000, /* 0x21 */ | ||
42 | 0xFFE00000, /* 0x22 */ | ||
43 | 0xFFD40000, /* 0x23 */ | ||
44 | 0xFFC80000, /* 0x24 */ | ||
45 | 0xFFBC0000, /* 0x25 */ | ||
46 | 0xFFB00000, /* 0x26 */ | ||
47 | 0xFFA40000, /* 0x27 */ | ||
48 | 0xFF980000, /* 0x28 */ | ||
49 | 0xFF880000, /* 0x29 */ | ||
50 | 0xFF7C0000, /* 0x2A */ | ||
51 | 0xFF700000, /* 0x2B */ | ||
52 | 0xFF640000, /* 0x2C */ | ||
53 | 0xFF580000, /* 0x2D */ | ||
54 | 0xFF4C0000, /* 0x2E */ | ||
55 | 0xFF400000, /* 0x2F */ | ||
56 | 0xFFFCD8D8, /* 0x30 */ | ||
57 | |||
58 | 0xFFFCB8B8, /* 0x31 */ | ||
59 | 0xFFFC9C9C, /* 0x32 */ | ||
60 | 0xFFFC7C7C, /* 0x33 */ | ||
61 | 0xFFFC5C5C, /* 0x34 */ | ||
62 | 0xFFFC4040, /* 0x35 */ | ||
63 | 0xFFFC2020, /* 0x36 */ | ||
64 | 0xFFFC0000, /* 0x37 */ | ||
65 | 0xFFFCA85C, /* 0x38 */ | ||
66 | 0xFFFC9840, /* 0x39 */ | ||
67 | 0xFFFC8820, /* 0x3A */ | ||
68 | 0xFFFC7800, /* 0x3B */ | ||
69 | 0xFFE46C00, /* 0x3C */ | ||
70 | 0xFFCC6000, /* 0x3D */ | ||
71 | 0xFFB45400, /* 0x3E */ | ||
72 | 0xFF9C4C00, /* 0x3F */ | ||
73 | 0xFFFCFCD8, /* 0x40 */ | ||
74 | |||
75 | 0xFFFCFCB8, /* 0x41 */ | ||
76 | 0xFFFCFC9C, /* 0x42 */ | ||
77 | 0xFFFCFC7C, /* 0x43 */ | ||
78 | 0xFFFCF85C, /* 0x44 */ | ||
79 | 0xFFFCF440, /* 0x45 */ | ||
80 | 0xFFFCF420, /* 0x46 */ | ||
81 | 0xFFFCF400, /* 0x47 */ | ||
82 | 0xFFE4D800, /* 0x48 */ | ||
83 | 0xFFCCC400, /* 0x49 */ | ||
84 | 0xFFB4AC00, /* 0x4A */ | ||
85 | 0xFF9C9C00, /* 0x4B */ | ||
86 | 0xFF848400, /* 0x4C */ | ||
87 | 0xFF706C00, /* 0x4D */ | ||
88 | 0xFF585400, /* 0x4E */ | ||
89 | 0xFF404000, /* 0x4F */ | ||
90 | 0xFFD0FC5C, /* 0x50 */ | ||
91 | |||
92 | 0xFFC4FC40, /* 0x51 */ | ||
93 | 0xFFB4FC20, /* 0x52 */ | ||
94 | 0xFFA0FC00, /* 0x53 */ | ||
95 | 0xFF90E400, /* 0x54 */ | ||
96 | 0xFF80CC00, /* 0x55 */ | ||
97 | 0xFF74B400, /* 0x56 */ | ||
98 | 0xFF609C00, /* 0x57 */ | ||
99 | 0xFFD8FCD8, /* 0x58 */ | ||
100 | 0xFFBCFCB8, /* 0x59 */ | ||
101 | 0xFF9CFC9C, /* 0x5A */ | ||
102 | 0xFF80FC7C, /* 0x5B */ | ||
103 | 0xFF60FC5C, /* 0x5C */ | ||
104 | 0xFF40FC40, /* 0x5D */ | ||
105 | 0xFF20FC20, /* 0x5E */ | ||
106 | 0xFF00FC00, /* 0x5F */ | ||
107 | 0xFF00FC00, /* 0x60 */ | ||
108 | |||
109 | 0xFF00EC00, /* 0x61 */ | ||
110 | 0xFF00E000, /* 0x62 */ | ||
111 | 0xFF00D400, /* 0x63 */ | ||
112 | 0xFF04C800, /* 0x64 */ | ||
113 | 0xFF04BC00, /* 0x65 */ | ||
114 | 0xFF04B000, /* 0x66 */ | ||
115 | 0xFF04A400, /* 0x67 */ | ||
116 | 0xFF049800, /* 0x68 */ | ||
117 | 0xFF048800, /* 0x69 */ | ||
118 | 0xFF047C00, /* 0x6A */ | ||
119 | 0xFF047000, /* 0x6B */ | ||
120 | 0xFF046400, /* 0x6C */ | ||
121 | 0xFF045800, /* 0x6D */ | ||
122 | 0xFF044C00, /* 0x6E */ | ||
123 | 0xFF044000, /* 0x6F */ | ||
124 | 0xFFD8FCFC, /* 0x70 */ | ||
125 | |||
126 | 0xFFB8FCFC, /* 0x71 */ | ||
127 | 0xFF9CFCFC, /* 0x72 */ | ||
128 | 0xFF7CFCF8, /* 0x73 */ | ||
129 | 0xFF5CFCFC, /* 0x74 */ | ||
130 | 0xFF40FCFC, /* 0x75 */ | ||
131 | 0xFF20FCFC, /* 0x76 */ | ||
132 | 0xFF00FCFC, /* 0x77 */ | ||
133 | 0xFF00E4E4, /* 0x78 */ | ||
134 | 0xFF00CCCC, /* 0x79 */ | ||
135 | 0xFF00B4B4, /* 0x7A */ | ||
136 | 0xFF009C9C, /* 0x7B */ | ||
137 | 0xFF008484, /* 0x7C */ | ||
138 | 0xFF007070, /* 0x7D */ | ||
139 | 0xFF005858, /* 0x7E */ | ||
140 | 0xFF004040, /* 0x7F */ | ||
141 | 0xFF5CBCFC, /* 0x80 */ | ||
142 | |||
143 | 0xFF40B0FC, /* 0x81 */ | ||
144 | 0xFF20A8FC, /* 0x82 */ | ||
145 | 0xFF009CFC, /* 0x83 */ | ||
146 | 0xFF008CE4, /* 0x84 */ | ||
147 | 0xFF007CCC, /* 0x85 */ | ||
148 | 0xFF006CB4, /* 0x86 */ | ||
149 | 0xFF005C9C, /* 0x87 */ | ||
150 | 0xFFD8D8FC, /* 0x88 */ | ||
151 | 0xFFB8BCFC, /* 0x89 */ | ||
152 | 0xFF9C9CFC, /* 0x8A */ | ||
153 | 0xFF7C80FC, /* 0x8B */ | ||
154 | 0xFF5C60FC, /* 0x8C */ | ||
155 | 0xFF4040FC, /* 0x8D */ | ||
156 | 0xFF2024FC, /* 0x8E */ | ||
157 | 0xFF0004FC, /* 0x8F */ | ||
158 | 0xFF0000FC, /* 0x90 */ | ||
159 | |||
160 | 0xFF0000EC, /* 0x91 */ | ||
161 | 0xFF0000E0, /* 0x92 */ | ||
162 | 0xFF0000D4, /* 0x93 */ | ||
163 | 0xFF0000C8, /* 0x94 */ | ||
164 | 0xFF0000BC, /* 0x95 */ | ||
165 | 0xFF0000B0, /* 0x96 */ | ||
166 | 0xFF0000A4, /* 0x97 */ | ||
167 | 0xFF000098, /* 0x98 */ | ||
168 | 0xFF000088, /* 0x99 */ | ||
169 | 0xFF00007C, /* 0x9A */ | ||
170 | 0xFF000070, /* 0x9B */ | ||
171 | 0xFF000064, /* 0x9C */ | ||
172 | 0xFF000058, /* 0x9D */ | ||
173 | 0xFF00004C, /* 0x9E */ | ||
174 | 0xFF000040, /* 0x9F */ | ||
175 | 0xFF282828, /* 0xA0 */ | ||
176 | |||
177 | 0xFFFCE034, /* 0xA1 */ | ||
178 | 0xFFFCD424, /* 0xA2 */ | ||
179 | 0xFFFCCC18, /* 0xA3 */ | ||
180 | 0xFFFCC008, /* 0xA4 */ | ||
181 | 0xFFFCB400, /* 0xA5 */ | ||
182 | 0xFFB420FC, /* 0xA6 */ | ||
183 | 0xFFA800FC, /* 0xA7 */ | ||
184 | 0xFF9800E4, /* 0xA8 */ | ||
185 | 0xFF8000CC, /* 0xA9 */ | ||
186 | 0xFF7400B4, /* 0xAA */ | ||
187 | 0xFF60009C, /* 0xAB */ | ||
188 | 0xFF500084, /* 0xAC */ | ||
189 | 0xFF440070, /* 0xAD */ | ||
190 | 0xFF340058, /* 0xAE */ | ||
191 | 0xFF280040, /* 0xAF */ | ||
192 | 0xFFFCD8FC, /* 0xB0 */ | ||
193 | |||
194 | 0xFFFCB8FC, /* 0xB1 */ | ||
195 | 0xFFFC9CFC, /* 0xB2 */ | ||
196 | 0xFFFC7CFC, /* 0xB3 */ | ||
197 | 0xFFFC5CFC, /* 0xB4 */ | ||
198 | 0xFFFC40FC, /* 0xB5 */ | ||
199 | 0xFFFC20FC, /* 0xB6 */ | ||
200 | 0xFFFC00FC, /* 0xB7 */ | ||
201 | 0xFFE000E4, /* 0xB8 */ | ||
202 | 0xFFC800CC, /* 0xB9 */ | ||
203 | 0xFFB400B4, /* 0xBA */ | ||
204 | 0xFF9C009C, /* 0xBB */ | ||
205 | 0xFF840084, /* 0xBC */ | ||
206 | 0xFF6C0070, /* 0xBD */ | ||
207 | 0xFF580058, /* 0xBE */ | ||
208 | 0xFF400040, /* 0xBF */ | ||
209 | 0xFFFCE8DC, /* 0xC0 */ | ||
210 | |||
211 | 0xFFFCE0D0, /* 0xC1 */ | ||
212 | 0xFFFCD8C4, /* 0xC2 */ | ||
213 | 0xFFFCD4BC, /* 0xC3 */ | ||
214 | 0xFFFCCCB0, /* 0xC4 */ | ||
215 | 0xFFFCC4A4, /* 0xC5 */ | ||
216 | 0xFFFCBC9C, /* 0xC6 */ | ||
217 | 0xFFFCB890, /* 0xC7 */ | ||
218 | 0xFFFCB080, /* 0xC8 */ | ||
219 | 0xFFFCA470, /* 0xC9 */ | ||
220 | 0xFFFC9C60, /* 0xCA */ | ||
221 | 0xFFF0945C, /* 0xCB */ | ||
222 | 0xFFE88C58, /* 0xCC */ | ||
223 | 0xFFDC8854, /* 0xCD */ | ||
224 | 0xFFD08050, /* 0xCE */ | ||
225 | 0xFFC87C4C, /* 0xCF */ | ||
226 | 0xFFBC7848, /* 0xD0 */ | ||
227 | |||
228 | 0xFFB47044, /* 0xD1 */ | ||
229 | 0xFFA86840, /* 0xD2 */ | ||
230 | 0xFFA0643C, /* 0xD3 */ | ||
231 | 0xFF9C6038, /* 0xD4 */ | ||
232 | 0xFF905C34, /* 0xD5 */ | ||
233 | 0xFF885830, /* 0xD6 */ | ||
234 | 0xFF80502C, /* 0xD7 */ | ||
235 | 0xFF744C28, /* 0xD8 */ | ||
236 | 0xFF6C4824, /* 0xD9 */ | ||
237 | 0xFF5C4020, /* 0xDA */ | ||
238 | 0xFF543C1C, /* 0xDB */ | ||
239 | 0xFF483818, /* 0xDC */ | ||
240 | 0xFF403018, /* 0xDD */ | ||
241 | 0xFF382C14, /* 0xDE */ | ||
242 | 0xFF28200C, /* 0xDF */ | ||
243 | 0xFF600064, /* 0xE0 */ | ||
244 | |||
245 | 0xFF006464, /* 0xE1 */ | ||
246 | 0xFF006060, /* 0xE2 */ | ||
247 | 0xFF00001C, /* 0xE3 */ | ||
248 | 0xFF00002C, /* 0xE4 */ | ||
249 | 0xFF302410, /* 0xE5 */ | ||
250 | 0xFF480048, /* 0xE6 */ | ||
251 | 0xFF500050, /* 0xE7 */ | ||
252 | 0xFF000034, /* 0xE8 */ | ||
253 | 0xFF1C1C1C, /* 0xE9 */ | ||
254 | 0xFF4C4C4C, /* 0xEA */ | ||
255 | 0xFF5C5C5C, /* 0xEB */ | ||
256 | 0xFF404040, /* 0xEC */ | ||
257 | 0xFF303030, /* 0xED */ | ||
258 | 0xFF343434, /* 0xEE */ | ||
259 | 0xFFD8F4F4, /* 0xEF */ | ||
260 | 0xFFB8E8E8, /* 0xF0 */ | ||
261 | |||
262 | 0xFF9CDCDC, /* 0xF1 */ | ||
263 | 0xFF74C8C8, /* 0xF2 */ | ||
264 | 0xFF48C0C0, /* 0xF3 */ | ||
265 | 0xFF20B4B4, /* 0xF4 */ | ||
266 | 0xFF20B0B0, /* 0xF5 */ | ||
267 | 0xFF00A4A4, /* 0xF6 */ | ||
268 | 0xFF009898, /* 0xF7 */ | ||
269 | 0xFF008C8C, /* 0xF8 */ | ||
270 | 0xFF008484, /* 0xF9 */ | ||
271 | 0xFF007C7C, /* 0xFA */ | ||
272 | 0xFF007878, /* 0xFB */ | ||
273 | 0xFF007474, /* 0xFC */ | ||
274 | 0xFF007070, /* 0xFD */ | ||
275 | 0xFF006C6C, /* 0xFE */ | ||
276 | 0xFF980088, /* 0xFF */ | ||
277 | }; | ||