40 #include <nuttx/config.h> 42 #include <sys/types.h> 46 #include <nuttx/nx/nxglib.h> 47 #include <nuttx/video/fb.h> 48 #include <nuttx/video/rgbcolors.h> 59 #define BITMAP_NROWS 42 60 #define BITMAP_NCOLUMNS 48 61 #define BITMAP_NLUTCODES 7 63 #define DARK_CALIB_ICON 1 73 #if CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32 74 # ifdef DARK_CALIB_ICON 78 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
79 0xbdbdbd, 0xababab, 0x818181, 0x3f3f3f, 0xab6c15, 0x813f15
84 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
85 0xfcfcfc, 0xe4e4e4, 0xacacac, 0x545454, 0xe4901c, 0xac541c
92 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
93 0xfcfcfc, 0xe4e4e4, 0xacacac, 0x545454, 0xe4901c, 0xac541c
98 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
99 0xffffff, 0xffffff, 0xd7d7d7, 0x696969, 0xffb423, 0xd76923
105 #elif CONFIG_NXWIDGETS_BPP == 16 106 # ifdef DARK_CALIB_ICON 110 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
111 0xbdf7, 0xad55, 0x8410, 0x39e7, 0xab62, 0x81e2
116 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
117 0xffff, 0xe73c, 0xad75, 0x52aa, 0xe483, 0xaaa3
124 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
125 0xffff, 0xe73c, 0xad75, 0x52aa, 0xe483, 0xaaa3
130 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
131 0xffff, 0xffff, 0xd6ba, 0x6b4d, 0xfda4, 0xd344
143 #elif CONFIG_NXWIDGETS_BPP == 8 144 # ifdef CONFIG_NXWIDGETS_GREYSCALE 148 # ifdef DARK_CALIB_ICON 152 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
153 0xbd, 0xab, 0x81, 0x3f, 0x74, 0x4d
158 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
159 0xfc, 0xe4, 0xac, 0x54, 0x9b, 0x67
166 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
167 0xfc, 0xe4, 0xac, 0x54, 0x9b, 0x67
172 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
173 0xff, 0xff, 0xd7, 0x69, 0xb9, 0x81
182 # ifdef DARK_CALIB_ICON 186 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
187 0xb6, 0xb6, 0x92, 0x24, 0xac, 0x84
192 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
193 0xff, 0xff, 0xb6, 0x49, 0xf0, 0xa8
200 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
201 0xff, 0xff, 0xb6, 0x49, 0xf0, 0xa8
206 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR,
207 0xff, 0xff, 0xdb, 0x6d, 0xf4, 0xcc
213 # error Unsupported pixel format 218 {22, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {12, 0}, { 2, 1}, { 8, 0},
219 {22, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {11, 0}, { 1, 2}, { 2, 1}, { 1, 3},
220 { 2, 0}, { 1, 2}, { 4, 0},
221 {22, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {10, 0}, { 2, 1}, { 2, 4}, { 4, 1},
223 {22, 0}, { 1, 1}, { 2, 2}, { 1, 3}, { 8, 0}, { 1, 2}, { 2, 1}, { 1, 3},
224 { 2, 4}, { 1, 1}, { 3, 3}, { 4, 0},
225 {22, 0}, { 1, 1}, { 2, 2}, { 1, 3}, { 6, 0}, { 1, 2}, { 1, 1}, { 2, 3},
226 { 2, 4}, { 2, 2}, { 1, 3}, { 7, 0},
227 {22, 0}, { 1, 1}, { 2, 2}, { 1, 3}, { 4, 0}, { 1, 2}, { 2, 1}, { 1, 3},
228 { 4, 0}, { 2, 2}, { 8, 0},
229 {22, 0}, { 2, 1}, { 2, 2}, { 2, 0}, { 1, 2}, { 1, 1}, { 2, 3}, { 1, 4},
230 { 5, 0}, { 1, 1}, { 1, 2}, { 8, 0},
231 {22, 0}, { 2, 1}, { 2, 2}, { 3, 1}, { 1, 3}, { 1, 4}, { 7, 0}, { 1, 1},
233 {20, 0}, { 1, 2}, { 1, 1}, { 4, 2}, { 2, 3}, { 1, 4}, { 9, 0}, { 1, 1},
235 {18, 0}, { 1, 2}, { 3, 1}, { 4, 2}, {12, 0}, { 1, 1}, { 1, 2}, { 8, 0},
236 { 8, 0}, { 1, 1}, { 1, 3}, { 6, 0}, { 2, 1}, { 2, 3}, { 1, 4}, { 1, 0},
237 { 2, 1}, { 1, 2}, { 1, 3}, {11, 0}, { 1, 1}, { 2, 2}, { 1, 4}, { 7, 0},
238 { 4, 0}, { 1, 2}, { 2, 0}, { 2, 1}, { 2, 3}, { 3, 0}, { 1, 2}, { 2, 1},
239 { 1, 3}, { 1, 4}, { 3, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {10, 0}, { 2, 1},
240 { 3, 2}, { 1, 4}, { 6, 0},
241 { 4, 0}, { 4, 1}, { 2, 4}, { 1, 3}, { 3, 1}, { 2, 3}, { 1, 4}, { 5, 0},
242 { 1, 1}, { 2, 2}, { 1, 3}, { 9, 0}, { 1, 1}, { 2, 2}, { 2, 0}, { 2, 2},
244 { 4, 0}, { 3, 3}, { 1, 1}, { 2, 4}, { 2, 1}, { 1, 3}, { 1, 4}, { 8, 0},
245 { 1, 1}, { 2, 2}, { 1, 3}, { 8, 0}, { 1, 2}, { 1, 1}, { 1, 2}, { 4, 0},
246 { 2, 2}, { 1, 4}, { 4, 0},
247 { 7, 0}, { 1, 3}, { 2, 2}, { 1, 3}, {11, 0}, { 1, 1}, { 2, 2}, { 1, 3},
248 { 8, 0}, { 1, 1}, { 1, 2}, { 6, 0}, { 2, 2}, { 4, 0},
249 { 8, 0}, { 2, 2}, {12, 0}, { 1, 1}, { 2, 2}, { 1, 3}, { 7, 0}, { 1, 2},
250 { 1, 1}, { 8, 0}, { 1, 2}, { 1, 4}, { 3, 0},
251 { 8, 0}, { 1, 1}, { 1, 2}, {12, 0}, { 1, 1}, { 2, 2}, { 1, 3}, { 7, 0},
252 { 1, 1}, { 1, 2}, { 8, 0}, { 2, 2}, { 3, 0},
253 { 8, 0}, { 1, 1}, { 1, 2}, {12, 0}, { 1, 1}, { 2, 2}, { 1, 3}, { 6, 0},
254 { 1, 2}, { 1, 1}, { 1, 2}, { 8, 0}, { 1, 1}, { 1, 2}, { 1, 4}, { 2, 0},
255 { 7, 0}, { 1, 1}, { 2, 2}, { 1, 4}, {11, 0}, { 1, 1}, { 2, 2}, { 1, 3},
256 { 6, 0}, { 2, 1}, {10, 0}, { 1, 1}, { 1, 2}, { 2, 0},
257 { 6, 0}, { 2, 1}, { 3, 2}, { 1, 4}, {10, 0}, { 1, 1}, { 2, 2}, { 1, 3},
258 { 6, 0}, { 1, 1}, { 1, 2}, {10, 0}, { 1, 1}, { 1, 2}, { 2, 0},
259 { 5, 0}, { 1, 1}, { 2, 2}, { 2, 0}, { 2, 2}, { 1, 4}, { 9, 0}, { 1, 1},
260 { 2, 2}, { 1, 3}, { 6, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5}, { 2, 6},
261 { 2, 0}, { 1, 1}, { 1, 2}, { 2, 0},
262 { 4, 0}, { 1, 2}, { 1, 1}, { 1, 2}, { 4, 0}, { 2, 2}, { 1, 4}, { 8, 0},
263 { 1, 1}, { 2, 2}, { 1, 3}, { 6, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5},
264 { 2, 6}, { 2, 0}, { 1, 1}, { 1, 2}, { 2, 0},
265 { 4, 0}, { 1, 1}, { 1, 2}, { 6, 0}, { 2, 2}, { 8, 0}, { 1, 1}, { 2, 2},
266 { 1, 3}, { 6, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5}, { 2, 6}, { 2, 0},
267 { 1, 1}, { 1, 2}, { 2, 0},
268 { 3, 0}, { 1, 2}, { 1, 1}, { 8, 0}, { 1, 2}, { 1, 4}, { 7, 0}, { 1, 1},
269 { 2, 2}, { 1, 3}, { 6, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5}, { 2, 6},
270 { 2, 0}, { 1, 1}, { 1, 2}, { 2, 0},
271 { 3, 0}, { 1, 1}, { 1, 2}, { 8, 0}, { 2, 2}, { 7, 0}, { 1, 1}, { 2, 2},
272 { 1, 3}, { 4, 0}, { 4, 1}, {10, 2}, { 4, 3},
273 { 2, 0}, { 1, 2}, { 1, 1}, { 1, 2}, { 1, 0}, { 4, 5}, { 2, 6}, { 1, 0},
274 { 1, 1}, { 1, 2}, { 1, 4}, { 6, 0}, { 1, 1}, { 2, 2}, { 1, 3}, { 4, 0},
275 { 4, 1}, {10, 2}, { 4, 3},
276 { 2, 0}, { 2, 1}, { 2, 0}, { 4, 5}, { 2, 6}, { 2, 0}, { 1, 1}, { 1, 2},
277 { 6, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
278 { 2, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5}, { 2, 6}, { 2, 0}, { 1, 1},
279 { 1, 2}, { 6, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
280 { 2, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5}, { 2, 6}, { 2, 0}, { 1, 1},
281 { 1, 2}, { 6, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
282 { 2, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5}, { 2, 6}, { 2, 0}, { 1, 1},
283 { 1, 2}, { 6, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
284 { 2, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5}, { 2, 6}, { 2, 0}, { 1, 1},
285 { 1, 2}, { 6, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
286 { 2, 0}, { 1, 1}, { 1, 2}, { 2, 0}, { 4, 5}, { 2, 6}, { 2, 0}, { 1, 1},
287 { 1, 2}, { 6, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
288 { 4, 1}, {10, 2}, { 4, 3}, { 4, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
289 { 4, 1}, {10, 2}, { 4, 3}, { 4, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
290 {22, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
291 {22, 0}, { 1, 1}, { 2, 2}, { 1, 3}, {22, 0},
292 {20, 0}, { 1, 2}, { 1, 1}, { 4, 2}, { 1, 3}, { 1, 4}, {20, 0},
293 {20, 0}, { 1, 2}, { 1, 1}, { 4, 2}, { 1, 3}, { 1, 4}, {20, 0},
294 {10, 0}, { 1, 2}, { 7, 1}, {12, 2}, { 7, 3}, { 1, 4}, {10, 0},
295 {10, 0}, { 1, 2}, { 7, 1}, {12, 2}, { 7, 3}, { 1, 4}, {10, 0},
296 { 8, 0}, { 1, 2}, { 7, 1}, {16, 2}, { 7, 3}, { 1, 4}, { 8, 0},
297 { 8, 0}, { 1, 2}, { 7, 1}, {16, 2}, { 7, 3}, { 1, 4}, { 8, 0}
315 g_calibrationRleEntries
static const uint32_t g_calibrationNormalLut[BITMAP_NLUTCODES]
const struct NXWidgets::SRlePaletteBitmap g_calibrationBitmap
static const uint32_t g_calibrationBrightLut[BITMAP_NLUTCODES]
static const struct NXWidgets::SRlePaletteBitmapEntry g_calibrationRleEntries[]