Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
MEMDEV_WM_Ticker.c
00001 /********************************************************************* 00002 * SEGGER Microcontroller GmbH * 00003 * Solutions for real time microcontroller applications * 00004 ********************************************************************** 00005 * * 00006 * (c) 1996 - 2018 SEGGER Microcontroller GmbH * 00007 * * 00008 * Internet: www.segger.com Support: support@segger.com * 00009 * * 00010 ********************************************************************** 00011 00012 ** emWin V5.48 - Graphical user interface for embedded applications ** 00013 All Intellectual Property rights in the Software belongs to SEGGER. 00014 emWin is protected by international copyright laws. Knowledge of the 00015 source code may not be used to write a similar product. This file may 00016 only be used in accordance with the following terms: 00017 00018 The software has been licensed to Cypress Semiconductor Corporation, 00019 whose registered office is situated at 198 Champion Ct. San Jose, CA 00020 95134 USA solely for the purposes of creating libraries for Cypress 00021 PSoC3 and PSoC5 processor-based devices, sublicensed and distributed 00022 under the terms and conditions of the Cypress End User License 00023 Agreement. 00024 Full source code is available at: www.segger.com 00025 00026 We appreciate your understanding and fairness. 00027 ---------------------------------------------------------------------- 00028 Licensing information 00029 Licensor: SEGGER Microcontroller Systems LLC 00030 Licensed to: Cypress Semiconductor Corp, 198 Champion Ct., San Jose, CA 95134, USA 00031 Licensed SEGGER software: emWin 00032 License number: GUI-00319 00033 License model: Services and License Agreement, signed June 10th, 2009 00034 Licensed platform: Any Cypress platform (Initial targets are: PSoC3, PSoC5) 00035 ---------------------------------------------------------------------- 00036 Support and Update Agreement (SUA) 00037 SUA period: 2009-06-12 - 2022-07-27 00038 Contact to extend SUA: sales@segger.com 00039 ---------------------------------------------------------------------- 00040 File : MEMDEV_WM_Ticker.c 00041 Purpose : Shows how a ticker can be achieved with memory devices 00042 and smooth scrolling or with the window manager and 00043 pixel precise scrolling. 00044 Requirements: WindowManager - (x) 00045 MemoryDevices - (x) 00046 AntiAliasing - (x) 00047 VNC-Server - ( ) 00048 PNG-Library - ( ) 00049 TrueTypeFonts - ( ) 00050 ---------------------------------------------------------------------- 00051 */ 00052 00053 #include <stddef.h> 00054 #include "SLIDER.h" 00055 00056 /********************************************************************* 00057 * 00058 * Defines 00059 * 00060 ********************************************************************** 00061 */ 00062 #define YPOS_SLIDER ((ySize / 12) * 3) 00063 #define YPOS_0 ((ySize / 12) * 7) 00064 #define YPOS_1 ((ySize / 12) * 10) 00065 #define TICKER_PERIOD 80 00066 #define TICKER_BKCOLOR GUI_MAKE_COLOR(0xD8AA5D) 00067 #define BK_COLOR0 GUI_DARKBLUE 00068 #define BK_COLOR1 GUI_BLUE 00069 00070 #if (GUI_USE_ARGB == 1) 00071 #define COLOR_CONV GUICC_M8888I 00072 #else 00073 #define COLOR_CONV GUICC_8888 00074 #endif 00075 00076 // 00077 // Recommended memory to run the sample with adequate performance 00078 // 00079 #define RECOMMENDED_MEMORY (1024L * 100) 00080 00081 /********************************************************************* 00082 * 00083 * Types 00084 * 00085 ********************************************************************** 00086 */ 00087 typedef struct { 00088 GUI_TIMER_HANDLE hTimer; 00089 const GUI_FONT * pFont; 00090 const char * pText; 00091 GUI_COLOR TextColor; 00092 int xSizeText; 00093 int xPos; 00094 int yPos; 00095 int xSize; 00096 int ySize; 00097 int dx; 00098 int vxPos; 00099 int vyPos; 00100 } TICKER_CONTEXT; 00101 00102 typedef struct { 00103 WM_HWIN hWin; 00104 TICKER_CONTEXT Ticker; 00105 } TICKER_CONTEXT_WM; 00106 00107 typedef struct { 00108 GUI_MEMDEV_Handle hMemText; 00109 GUI_MEMDEV_Handle hMemWork; 00110 GUI_MEMDEV_Handle hMemBk; 00111 TICKER_CONTEXT Ticker; 00112 } TICKER_CONTEXT_MD; 00113 00114 typedef struct { 00115 TICKER_CONTEXT_WM * pTickerWM; 00116 TICKER_CONTEXT_MD * pTickerMD; 00117 } TICKER_INFO; 00118 00119 /********************************************************************* 00120 * 00121 * Static data 00122 * 00123 ********************************************************************** 00124 */ 00125 /********************************************************************* 00126 * 00127 * GUI_Font20_AA4 00128 */ 00129 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0020[ 1] = { // Code 0020, SPACE 00130 0x00 00131 }; 00132 00133 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_002E[ 8] = { // Code 002E, FULL STOP 00134 0x07, 0xB5, 00135 0x1F, 0xFD, 00136 0x0D, 0xFB, 00137 0x01, 0x30 00138 }; 00139 00140 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0054[ 96] = { // Code 0054, LATIN CAPITAL LETTER T 00141 0x15, 0x66, 0x66, 0x66, 0x63, 0x00, 00142 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 00143 0x6F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 00144 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00145 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00146 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00147 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00148 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00149 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00150 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00151 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00152 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00153 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00154 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00, 00155 0x00, 0x01, 0xEF, 0x60, 0x00, 0x00, 00156 0x00, 0x00, 0x13, 0x00, 0x00, 0x00 00157 }; 00158 00159 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0061[ 52] = { // Code 0061, LATIN SMALL LETTER A 00160 0x00, 0x00, 0x20, 0x00, 00161 0x01, 0xAF, 0xFF, 0xB1, 00162 0x0C, 0xFF, 0xBF, 0xFA, 00163 0x2F, 0xF7, 0x09, 0xFD, 00164 0x0A, 0xB2, 0x1C, 0xFD, 00165 0x00, 0x07, 0xEF, 0xFD, 00166 0x03, 0xDF, 0xEB, 0xFD, 00167 0x0D, 0xFD, 0x27, 0xFD, 00168 0x3F, 0xF6, 0x08, 0xFD, 00169 0x4F, 0xF6, 0x0B, 0xFD, 00170 0x1F, 0xFE, 0xBF, 0xFE, 00171 0x08, 0xFF, 0xE7, 0xFF, 00172 0x00, 0x23, 0x00, 0x32 00173 }; 00174 00175 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0062[ 64] = { // Code 0062, LATIN SMALL LETTER B 00176 0x49, 0x20, 0x00, 0x00, 00177 0xCF, 0x90, 0x00, 0x00, 00178 0xDF, 0x90, 0x00, 0x00, 00179 0xDF, 0x90, 0x10, 0x00, 00180 0xDF, 0xAA, 0xFF, 0x60, 00181 0xDF, 0xFF, 0xFF, 0xF1, 00182 0xDF, 0xE1, 0x7F, 0xF5, 00183 0xDF, 0xA0, 0x3F, 0xF6, 00184 0xDF, 0x90, 0x2F, 0xF6, 00185 0xDF, 0x90, 0x2F, 0xF6, 00186 0xDF, 0x90, 0x2F, 0xF6, 00187 0xDF, 0xA0, 0x3F, 0xF6, 00188 0xDF, 0xD0, 0x5F, 0xF5, 00189 0xDF, 0xFD, 0xEF, 0xF2, 00190 0xAF, 0x9D, 0xFF, 0x80, 00191 0x13, 0x00, 0x33, 0x00 00192 }; 00193 00194 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0063[ 52] = { // Code 0063, LATIN SMALL LETTER C 00195 0x00, 0x00, 0x20, 0x00, 00196 0x01, 0xAF, 0xFE, 0x80, 00197 0x0A, 0xFF, 0xDF, 0xF7, 00198 0x0F, 0xF9, 0x0B, 0xFB, 00199 0x2F, 0xF6, 0x08, 0xFA, 00200 0x2F, 0xF6, 0x00, 0x40, 00201 0x2F, 0xF6, 0x00, 0x00, 00202 0x2F, 0xF6, 0x01, 0x72, 00203 0x2F, 0xF6, 0x08, 0xFB, 00204 0x1F, 0xF9, 0x0A, 0xFB, 00205 0x0B, 0xFF, 0xBF, 0xF7, 00206 0x02, 0xDF, 0xFF, 0xA0, 00207 0x00, 0x03, 0x42, 0x00 00208 }; 00209 00210 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0064[ 80] = { // Code 0064, LATIN SMALL LETTER D 00211 0x00, 0x00, 0x01, 0x87, 0x00, 00212 0x00, 0x00, 0x05, 0xFF, 0x10, 00213 0x00, 0x00, 0x06, 0xFF, 0x20, 00214 0x00, 0x01, 0x06, 0xFF, 0x20, 00215 0x03, 0xEF, 0xC8, 0xFF, 0x20, 00216 0x0C, 0xFF, 0xFF, 0xFF, 0x20, 00217 0x1F, 0xFA, 0x0B, 0xFF, 0x20, 00218 0x2F, 0xF7, 0x06, 0xFF, 0x20, 00219 0x2F, 0xF6, 0x06, 0xFF, 0x20, 00220 0x2F, 0xF6, 0x06, 0xFF, 0x20, 00221 0x2F, 0xF6, 0x06, 0xFF, 0x20, 00222 0x2F, 0xF7, 0x06, 0xFF, 0x20, 00223 0x1F, 0xF9, 0x09, 0xFF, 0x20, 00224 0x0D, 0xFF, 0xCF, 0xFF, 0x20, 00225 0x05, 0xFF, 0xE7, 0xFE, 0x00, 00226 0x00, 0x24, 0x10, 0x32, 0x00 00227 }; 00228 00229 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0065[ 52] = { // Code 0065, LATIN SMALL LETTER E 00230 0x00, 0x00, 0x20, 0x00, 00231 0x02, 0xBF, 0xFF, 0x90, 00232 0x0C, 0xFF, 0xDF, 0xF6, 00233 0x1F, 0xF7, 0x0B, 0xFB, 00234 0x3F, 0xF6, 0x09, 0xFD, 00235 0x4F, 0xFD, 0xBE, 0xFD, 00236 0x4F, 0xFE, 0xDD, 0xD7, 00237 0x4F, 0xF6, 0x00, 0x10, 00238 0x4F, 0xF6, 0x07, 0xF9, 00239 0x2F, 0xF7, 0x0B, 0xFB, 00240 0x0D, 0xFE, 0xBF, 0xF8, 00241 0x03, 0xEF, 0xFF, 0xB1, 00242 0x00, 0x03, 0x42, 0x00 00243 }; 00244 00245 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0066[ 48] = { // Code 0066, LATIN SMALL LETTER F 00246 0x00, 0x69, 0x80, 00247 0x07, 0xFF, 0xF3, 00248 0x09, 0xFE, 0x40, 00249 0x09, 0xFB, 0x00, 00250 0xAE, 0xFF, 0xB1, 00251 0xDF, 0xFF, 0xE2, 00252 0x09, 0xFB, 0x00, 00253 0x09, 0xFB, 0x00, 00254 0x09, 0xFB, 0x00, 00255 0x09, 0xFB, 0x00, 00256 0x09, 0xFB, 0x00, 00257 0x09, 0xFB, 0x00, 00258 0x09, 0xFB, 0x00, 00259 0x09, 0xFB, 0x00, 00260 0x08, 0xFA, 0x00, 00261 0x00, 0x30, 0x00 00262 }; 00263 00264 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0067[ 85] = { // Code 0067, LATIN SMALL LETTER G 00265 0x00, 0x01, 0x00, 0x00, 0x00, 00266 0x03, 0xDF, 0xC4, 0xED, 0x00, 00267 0x0B, 0xFF, 0xFE, 0xFF, 0x20, 00268 0x1F, 0xFB, 0x0B, 0xFF, 0x20, 00269 0x2F, 0xF7, 0x06, 0xFF, 0x20, 00270 0x2F, 0xF6, 0x06, 0xFF, 0x20, 00271 0x2F, 0xF6, 0x06, 0xFF, 0x20, 00272 0x2F, 0xF6, 0x06, 0xFF, 0x20, 00273 0x2F, 0xF7, 0x06, 0xFF, 0x20, 00274 0x1F, 0xFA, 0x0B, 0xFF, 0x20, 00275 0x0B, 0xFF, 0xEF, 0xFF, 0x20, 00276 0x02, 0xDF, 0xD8, 0xFF, 0x20, 00277 0x00, 0x00, 0x06, 0xFF, 0x20, 00278 0x07, 0xE5, 0x07, 0xFF, 0x00, 00279 0x0B, 0xFE, 0x9E, 0xFB, 0x00, 00280 0x03, 0xCF, 0xFF, 0xB1, 0x00, 00281 0x00, 0x01, 0x21, 0x00, 0x00 00282 }; 00283 00284 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0068[ 64] = { // Code 0068, LATIN SMALL LETTER H 00285 0x59, 0x10, 0x00, 0x00, 00286 0xDF, 0x70, 0x00, 0x00, 00287 0xDF, 0x70, 0x00, 0x00, 00288 0xDF, 0x70, 0x10, 0x00, 00289 0xDF, 0x8B, 0xFF, 0x60, 00290 0xDF, 0xEF, 0xFF, 0xF1, 00291 0xDF, 0xD2, 0x7F, 0xF3, 00292 0xDF, 0x80, 0x4F, 0xF4, 00293 0xDF, 0x70, 0x4F, 0xF4, 00294 0xDF, 0x70, 0x4F, 0xF4, 00295 0xDF, 0x70, 0x4F, 0xF4, 00296 0xDF, 0x70, 0x4F, 0xF4, 00297 0xDF, 0x70, 0x4F, 0xF4, 00298 0xDF, 0x70, 0x4F, 0xF3, 00299 0xCF, 0x60, 0x2F, 0xF1, 00300 0x13, 0x00, 0x02, 0x20 00301 }; 00302 00303 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0069[ 32] = { // Code 0069, LATIN SMALL LETTER I 00304 0x5B, 0x30, 00305 0xFF, 0xB0, 00306 0xAF, 0x70, 00307 0x01, 0x00, 00308 0x9F, 0x60, 00309 0xCF, 0x90, 00310 0xDF, 0x90, 00311 0xDF, 0x90, 00312 0xDF, 0x90, 00313 0xDF, 0x90, 00314 0xDF, 0x90, 00315 0xDF, 0x90, 00316 0xDF, 0x90, 00317 0xDF, 0x90, 00318 0xAF, 0x70, 00319 0x13, 0x00 00320 }; 00321 00322 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006B[ 64] = { // Code 006B, LATIN SMALL LETTER K 00323 0x59, 0x10, 0x00, 0x00, 00324 0xDF, 0x70, 0x00, 0x00, 00325 0xDF, 0x70, 0x00, 0x00, 00326 0xDF, 0x70, 0x00, 0x00, 00327 0xDF, 0x70, 0x1D, 0xE1, 00328 0xDF, 0x70, 0xAF, 0xE1, 00329 0xDF, 0x75, 0xFF, 0x60, 00330 0xDF, 0x8D, 0xFB, 0x00, 00331 0xDF, 0xEF, 0xF3, 0x00, 00332 0xDF, 0xFF, 0xF8, 0x00, 00333 0xDF, 0xFE, 0xFE, 0x00, 00334 0xDF, 0xA5, 0xFF, 0x50, 00335 0xDF, 0x70, 0xEF, 0xC0, 00336 0xDF, 0x70, 0x7F, 0xF3, 00337 0xCF, 0x60, 0x1E, 0xF5, 00338 0x13, 0x00, 0x02, 0x30 00339 }; 00340 00341 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006C[ 32] = { // Code 006C, LATIN SMALL LETTER L 00342 0x49, 0x20, 00343 0xCF, 0x90, 00344 0xDF, 0x90, 00345 0xDF, 0x90, 00346 0xDF, 0x90, 00347 0xDF, 0x90, 00348 0xDF, 0x90, 00349 0xDF, 0x90, 00350 0xDF, 0x90, 00351 0xDF, 0x90, 00352 0xDF, 0x90, 00353 0xDF, 0x90, 00354 0xDF, 0x90, 00355 0xDF, 0x90, 00356 0xAF, 0x70, 00357 0x13, 0x00 00358 }; 00359 00360 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006D[ 78] = { // Code 006D, LATIN SMALL LETTER M 00361 0x01, 0x00, 0x10, 0x00, 0x01, 0x00, 00362 0xCF, 0x4B, 0xFF, 0x76, 0xEF, 0xC1, 00363 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xF8, 00364 0xFF, 0xC1, 0x8F, 0xF7, 0x1D, 0xFB, 00365 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB, 00366 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB, 00367 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB, 00368 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB, 00369 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB, 00370 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB, 00371 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB, 00372 0xDF, 0x50, 0x4F, 0xE0, 0x09, 0xF9, 00373 0x13, 0x00, 0x03, 0x20, 0x00, 0x40 00374 }; 00375 00376 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006E[ 52] = { // Code 006E, LATIN SMALL LETTER N 00377 0x01, 0x00, 0x10, 0x00, 00378 0xBF, 0x5B, 0xFF, 0x60, 00379 0xDF, 0xEF, 0xFF, 0xF1, 00380 0xDF, 0xD2, 0x7F, 0xF3, 00381 0xDF, 0x80, 0x4F, 0xF4, 00382 0xDF, 0x70, 0x4F, 0xF4, 00383 0xDF, 0x70, 0x4F, 0xF4, 00384 0xDF, 0x70, 0x4F, 0xF4, 00385 0xDF, 0x70, 0x4F, 0xF4, 00386 0xDF, 0x70, 0x4F, 0xF4, 00387 0xDF, 0x70, 0x4F, 0xF3, 00388 0xCF, 0x60, 0x2F, 0xF1, 00389 0x13, 0x00, 0x02, 0x20 00390 }; 00391 00392 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006F[ 65] = { // Code 006F, LATIN SMALL LETTER O 00393 0x00, 0x00, 0x20, 0x00, 0x00, 00394 0x01, 0xAF, 0xFF, 0x91, 0x00, 00395 0x0B, 0xFF, 0xDF, 0xF9, 0x00, 00396 0x1F, 0xF8, 0x0A, 0xFE, 0x00, 00397 0x3F, 0xF6, 0x07, 0xFF, 0x20, 00398 0x4F, 0xF6, 0x07, 0xFF, 0x20, 00399 0x4F, 0xF6, 0x07, 0xFF, 0x20, 00400 0x4F, 0xF6, 0x07, 0xFF, 0x20, 00401 0x4F, 0xF6, 0x07, 0xFF, 0x20, 00402 0x1F, 0xF7, 0x09, 0xFF, 0x00, 00403 0x0C, 0xFE, 0xAF, 0xFA, 0x00, 00404 0x02, 0xDF, 0xFF, 0xC1, 0x00, 00405 0x00, 0x03, 0x42, 0x00, 0x00 00406 }; 00407 00408 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0070[ 68] = { // Code 0070, LATIN SMALL LETTER P 00409 0x01, 0x00, 0x10, 0x00, 00410 0x9F, 0x69, 0xFF, 0x60, 00411 0xCF, 0xEF, 0xFF, 0xF1, 00412 0xDF, 0xE1, 0x7F, 0xF5, 00413 0xDF, 0xA0, 0x3F, 0xF6, 00414 0xDF, 0x90, 0x2F, 0xF6, 00415 0xDF, 0x90, 0x2F, 0xF6, 00416 0xDF, 0x90, 0x2F, 0xF6, 00417 0xDF, 0xA0, 0x2F, 0xF6, 00418 0xDF, 0xD0, 0x4F, 0xF5, 00419 0xDF, 0xFB, 0xDF, 0xF2, 00420 0xDF, 0xBD, 0xFF, 0x80, 00421 0xDF, 0x90, 0x33, 0x00, 00422 0xDF, 0x90, 0x00, 0x00, 00423 0xDF, 0x90, 0x00, 0x00, 00424 0xAF, 0x70, 0x00, 0x00, 00425 0x02, 0x00, 0x00, 0x00 00426 }; 00427 00428 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0072[ 39] = { // Code 0072, LATIN SMALL LETTER R 00429 0x01, 0x00, 0x10, 00430 0xBF, 0x3B, 0xF3, 00431 0xDF, 0xBF, 0xF6, 00432 0xDF, 0xFF, 0xD2, 00433 0xDF, 0xC1, 0x00, 00434 0xDF, 0x70, 0x00, 00435 0xDF, 0x70, 0x00, 00436 0xDF, 0x70, 0x00, 00437 0xDF, 0x70, 0x00, 00438 0xDF, 0x70, 0x00, 00439 0xDF, 0x70, 0x00, 00440 0xCF, 0x60, 0x00, 00441 0x13, 0x00, 0x00 00442 }; 00443 00444 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0073[ 52] = { // Code 0073, LATIN SMALL LETTER S 00445 0x00, 0x01, 0x10, 0x00, 00446 0x03, 0xCF, 0xFD, 0x40, 00447 0x1E, 0xFD, 0xDF, 0xE1, 00448 0x4F, 0xF3, 0x1F, 0xF5, 00449 0x3F, 0xF9, 0x08, 0xB1, 00450 0x0C, 0xFF, 0xB1, 0x00, 00451 0x01, 0xCF, 0xFE, 0x30, 00452 0x00, 0x08, 0xFF, 0xE1, 00453 0x3D, 0xA0, 0x5F, 0xF7, 00454 0x5F, 0xF1, 0x0E, 0xF7, 00455 0x2F, 0xFB, 0xBF, 0xF3, 00456 0x06, 0xFF, 0xFF, 0x60, 00457 0x00, 0x14, 0x31, 0x00 00458 }; 00459 00460 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0074[ 48] = { // Code 0074, LATIN SMALL LETTER T 00461 0x00, 0x20, 0x00, 00462 0x07, 0xF9, 0x00, 00463 0x09, 0xFB, 0x00, 00464 0x09, 0xFB, 0x00, 00465 0xAE, 0xFF, 0xC3, 00466 0xDF, 0xFF, 0xF4, 00467 0x09, 0xFB, 0x00, 00468 0x09, 0xFB, 0x00, 00469 0x09, 0xFB, 0x00, 00470 0x09, 0xFB, 0x00, 00471 0x09, 0xFB, 0x00, 00472 0x09, 0xFB, 0x00, 00473 0x09, 0xFC, 0x00, 00474 0x09, 0xFF, 0xD3, 00475 0x03, 0xDF, 0xF3, 00476 0x00, 0x02, 0x10 00477 }; 00478 00479 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0075[ 52] = { // Code 0075, LATIN SMALL LETTER U 00480 0x01, 0x00, 0x00, 0x00, 00481 0xBF, 0x40, 0x1E, 0xE1, 00482 0xDF, 0x70, 0x4F, 0xF3, 00483 0xDF, 0x70, 0x4F, 0xF4, 00484 0xDF, 0x70, 0x4F, 0xF4, 00485 0xDF, 0x70, 0x4F, 0xF4, 00486 0xDF, 0x70, 0x4F, 0xF4, 00487 0xDF, 0x70, 0x4F, 0xF4, 00488 0xDF, 0x70, 0x4F, 0xF4, 00489 0xDF, 0x90, 0x8F, 0xF4, 00490 0xCF, 0xFD, 0xFF, 0xF3, 00491 0x5F, 0xFE, 0x7F, 0xF1, 00492 0x02, 0x41, 0x02, 0x20 00493 }; 00494 00495 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0076[ 65] = { // Code 0076, LATIN SMALL LETTER V 00496 0x01, 0x00, 0x00, 0x10, 0x00, 00497 0x5F, 0xC0, 0x03, 0xFD, 0x00, 00498 0x7F, 0xF2, 0x07, 0xFF, 0x00, 00499 0x4F, 0xF4, 0x09, 0xFC, 0x00, 00500 0x0F, 0xF7, 0x0C, 0xF8, 0x00, 00501 0x0C, 0xFA, 0x0F, 0xF5, 0x00, 00502 0x08, 0xFC, 0x2F, 0xF1, 0x00, 00503 0x05, 0xFF, 0x5F, 0xD0, 0x00, 00504 0x01, 0xFF, 0xAF, 0x90, 0x00, 00505 0x00, 0xCF, 0xFF, 0x60, 0x00, 00506 0x00, 0x9F, 0xFF, 0x20, 0x00, 00507 0x00, 0x4F, 0xFD, 0x00, 0x00, 00508 0x00, 0x02, 0x41, 0x00, 0x00 00509 }; 00510 00511 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0077[ 91] = { // Code 0077, LATIN SMALL LETTER W 00512 0x01, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00, 00513 0x4F, 0xC0, 0x07, 0xF5, 0x00, 0xBF, 0x30, 00514 0x7F, 0xF1, 0x0C, 0xFA, 0x01, 0xFF, 0x60, 00515 0x4F, 0xF4, 0x0E, 0xFD, 0x03, 0xFF, 0x30, 00516 0x1F, 0xF6, 0x2F, 0xFF, 0x15, 0xFF, 0x00, 00517 0x0D, 0xF8, 0x4F, 0xFF, 0x47, 0xFC, 0x00, 00518 0x0A, 0xFA, 0x7F, 0xBF, 0x79, 0xF9, 0x00, 00519 0x07, 0xFD, 0x9F, 0x5F, 0xAC, 0xF6, 0x00, 00520 0x03, 0xFF, 0xCE, 0x0F, 0xCE, 0xF3, 0x00, 00521 0x00, 0xFF, 0xFC, 0x0C, 0xFF, 0xE0, 0x00, 00522 0x00, 0xCF, 0xF9, 0x0A, 0xFF, 0xB0, 0x00, 00523 0x00, 0x7F, 0xF4, 0x04, 0xFF, 0x70, 0x00, 00524 0x00, 0x03, 0x20, 0x00, 0x33, 0x00, 0x00 00525 }; 00526 00527 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0078[ 52] = { // Code 0078, LATIN SMALL LETTER X 00528 0x01, 0x00, 0x00, 0x10, 00529 0x4F, 0xC0, 0x08, 0xF7, 00530 0x6F, 0xF5, 0x2F, 0xF8, 00531 0x0E, 0xFC, 0x8F, 0xF1, 00532 0x06, 0xFF, 0xFF, 0x80, 00533 0x00, 0xDF, 0xFE, 0x10, 00534 0x00, 0x7F, 0xF9, 0x00, 00535 0x00, 0xDF, 0xFE, 0x10, 00536 0x06, 0xFF, 0xFF, 0x90, 00537 0x0E, 0xFA, 0x9F, 0xF2, 00538 0x7F, 0xF3, 0x3F, 0xF9, 00539 0x8F, 0xA0, 0x0B, 0xFA, 00540 0x03, 0x10, 0x00, 0x40 00541 }; 00542 00543 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0079[ 85] = { // Code 0079, LATIN SMALL LETTER Y 00544 0x01, 0x00, 0x00, 0x10, 0x00, 00545 0x7F, 0xB0, 0x02, 0xEE, 0x10, 00546 0x8F, 0xF1, 0x07, 0xFF, 0x10, 00547 0x5F, 0xF4, 0x09, 0xFC, 0x00, 00548 0x1F, 0xF7, 0x0C, 0xF9, 0x00, 00549 0x0D, 0xF9, 0x0E, 0xF5, 0x00, 00550 0x09, 0xFC, 0x1F, 0xF2, 0x00, 00551 0x06, 0xFF, 0x4F, 0xD0, 0x00, 00552 0x02, 0xFF, 0x9F, 0xA0, 0x00, 00553 0x00, 0xDF, 0xEF, 0x60, 0x00, 00554 0x00, 0xAF, 0xFF, 0x20, 0x00, 00555 0x00, 0x6F, 0xFE, 0x00, 0x00, 00556 0x00, 0x3F, 0xFA, 0x00, 0x00, 00557 0x00, 0x0F, 0xF7, 0x00, 0x00, 00558 0x07, 0xEF, 0xF2, 0x00, 0x00, 00559 0x0A, 0xFF, 0x80, 0x00, 0x00, 00560 0x00, 0x21, 0x00, 0x00, 0x00 00561 }; 00562 00563 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_007A[ 44] = { // Code 007A, LATIN SMALL LETTER Z 00564 0x3B, 0xDD, 0xDD, 0xD8, 00565 0x5F, 0xFF, 0xFF, 0xFC, 00566 0x03, 0x44, 0x9F, 0xF6, 00567 0x00, 0x01, 0xEF, 0xC0, 00568 0x00, 0x08, 0xFF, 0x30, 00569 0x00, 0x3F, 0xF9, 0x00, 00570 0x00, 0xBF, 0xE1, 0x00, 00571 0x05, 0xFF, 0x70, 0x00, 00572 0x0D, 0xFD, 0x22, 0x20, 00573 0x6F, 0xFF, 0xFF, 0xFD, 00574 0x5F, 0xFF, 0xFF, 0xFC 00575 }; 00576 00577 GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_Font20_AA4_CharInfo[27] = { 00578 { 1, 1, 0, 15, 5, acGUI_Font20_AA4_0020 } // Code 0020, SPACE 00579 ,{ 4, 4, 0, 12, 5, acGUI_Font20_AA4_002E } // Code 002E, FULL STOP 00580 ,{ 11, 16, 0, 0, 10, acGUI_Font20_AA4_0054 } // Code 0054, LATIN CAPITAL LETTER T 00581 ,{ 8, 13, 0, 3, 9, acGUI_Font20_AA4_0061 } // Code 0061, LATIN SMALL LETTER A 00582 ,{ 8, 16, 1, 0, 9, acGUI_Font20_AA4_0062 } // Code 0062, LATIN SMALL LETTER B 00583 ,{ 8, 13, 0, 3, 9, acGUI_Font20_AA4_0063 } // Code 0063, LATIN SMALL LETTER C 00584 ,{ 9, 16, 0, 0, 9, acGUI_Font20_AA4_0064 } // Code 0064, LATIN SMALL LETTER D 00585 ,{ 8, 13, 0, 3, 9, acGUI_Font20_AA4_0065 } // Code 0065, LATIN SMALL LETTER E 00586 ,{ 6, 16, 0, 0, 5, acGUI_Font20_AA4_0066 } // Code 0066, LATIN SMALL LETTER F 00587 ,{ 9, 17, 0, 3, 9, acGUI_Font20_AA4_0067 } // Code 0067, LATIN SMALL LETTER G 00588 ,{ 8, 16, 1, 0, 9, acGUI_Font20_AA4_0068 } // Code 0068, LATIN SMALL LETTER H 00589 ,{ 3, 16, 1, 0, 5, acGUI_Font20_AA4_0069 } // Code 0069, LATIN SMALL LETTER I 00590 ,{ 8, 16, 1, 0, 9, acGUI_Font20_AA4_006B } // Code 006B, LATIN SMALL LETTER K 00591 ,{ 3, 16, 1, 0, 5, acGUI_Font20_AA4_006C } // Code 006C, LATIN SMALL LETTER L 00592 ,{ 12, 13, 1, 3, 14, acGUI_Font20_AA4_006D } // Code 006D, LATIN SMALL LETTER M 00593 ,{ 8, 13, 1, 3, 9, acGUI_Font20_AA4_006E } // Code 006E, LATIN SMALL LETTER N 00594 ,{ 9, 13, 0, 3, 9, acGUI_Font20_AA4_006F } // Code 006F, LATIN SMALL LETTER O 00595 ,{ 8, 17, 1, 3, 9, acGUI_Font20_AA4_0070 } // Code 0070, LATIN SMALL LETTER P 00596 ,{ 6, 13, 1, 3, 7, acGUI_Font20_AA4_0072 } // Code 0072, LATIN SMALL LETTER R 00597 ,{ 8, 13, 0, 3, 8, acGUI_Font20_AA4_0073 } // Code 0073, LATIN SMALL LETTER S 00598 ,{ 6, 16, 0, 0, 5, acGUI_Font20_AA4_0074 } // Code 0074, LATIN SMALL LETTER T 00599 ,{ 8, 13, 1, 3, 9, acGUI_Font20_AA4_0075 } // Code 0075, LATIN SMALL LETTER U 00600 ,{ 9, 13, 0, 3, 9, acGUI_Font20_AA4_0076 } // Code 0076, LATIN SMALL LETTER V 00601 ,{ 13, 13, 0, 3, 13, acGUI_Font20_AA4_0077 } // Code 0077, LATIN SMALL LETTER W 00602 ,{ 8, 13, 0, 3, 8, acGUI_Font20_AA4_0078 } // Code 0078, LATIN SMALL LETTER X 00603 ,{ 9, 17, 0, 3, 9, acGUI_Font20_AA4_0079 } // Code 0079, LATIN SMALL LETTER Y 00604 ,{ 8, 11, 0, 4, 9, acGUI_Font20_AA4_007A } // Code 007A, LATIN SMALL LETTER Z 00605 }; 00606 00607 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop6 = { 00608 0x0072 // First character 00609 ,0x007A // Last character 00610 ,&GUI_Font20_AA4_CharInfo[ 18] // Address of first character 00611 ,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 // Pointer to next GUI_FONT_PROP_EXT 00612 }; 00613 00614 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop5 = { 00615 0x006B // First character 00616 ,0x0070 // Last character 00617 ,&GUI_Font20_AA4_CharInfo[ 12] // Address of first character 00618 ,&GUI_Font20_AA4_Prop6 // Pointer to next GUI_FONT_PROP_EXT 00619 }; 00620 00621 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop4 = { 00622 0x0061 // First character 00623 ,0x0069 // Last character 00624 ,&GUI_Font20_AA4_CharInfo[ 3] // Address of first character 00625 ,&GUI_Font20_AA4_Prop5 // Pointer to next GUI_FONT_PROP_EXT 00626 }; 00627 00628 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop3 = { 00629 0x0054 // First character 00630 ,0x0054 // Last character 00631 ,&GUI_Font20_AA4_CharInfo[ 2] // Address of first character 00632 ,&GUI_Font20_AA4_Prop4 // Pointer to next GUI_FONT_PROP_EXT 00633 }; 00634 00635 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop2 = { 00636 0x002E // First character 00637 ,0x002E // Last character 00638 ,&GUI_Font20_AA4_CharInfo[ 1] // Address of first character 00639 ,&GUI_Font20_AA4_Prop3 // Pointer to next GUI_FONT_PROP_EXT 00640 }; 00641 00642 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop1 = { 00643 0x0020 // First character 00644 ,0x0020 // Last character 00645 ,&GUI_Font20_AA4_CharInfo[ 0] // Address of first character 00646 ,&GUI_Font20_AA4_Prop2 // Pointer to next GUI_FONT_PROP_EXT 00647 }; 00648 00649 GUI_CONST_STORAGE GUI_FONT GUI_Font20_AA4 = { 00650 GUI_FONTTYPE_PROP_AA4_EXT // type of font 00651 ,20 // Height of font 00652 ,20 // Space of font y 00653 ,1 // Magnification x 00654 ,1 // Magnification y 00655 ,{&GUI_Font20_AA4_Prop1} 00656 ,13 // Baseline 00657 ,13 // Height of lowercase characters 00658 ,16 // Height of capital characters 00659 }; 00660 00661 /********************************************************************* 00662 * 00663 * GUI_Font24_AA4 00664 */ 00665 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0020[ 1] = { // Code 0020, SPACE 00666 0x00 00667 }; 00668 00669 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_002D[ 6] = { // Code 002D, HYPHEN-MINUS 00670 0xFF, 0xFF, 0xFF, 00671 0xFF, 0xFF, 0xFF 00672 }; 00673 00674 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0044[ 90] = { // Code 0044, LATIN CAPITAL LETTER D 00675 0xFF, 0xFF, 0xFF, 0xEC, 0x70, 0x00, 00676 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x10, 00677 0xFF, 0x00, 0x00, 0x15, 0xDF, 0xB0, 00678 0xFF, 0x00, 0x00, 0x00, 0x2E, 0xF4, 00679 0xFF, 0x00, 0x00, 0x00, 0x07, 0xF9, 00680 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFD, 00681 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 00682 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 00683 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 00684 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC, 00685 0xFF, 0x00, 0x00, 0x00, 0x08, 0xF9, 00686 0xFF, 0x00, 0x00, 0x00, 0x2E, 0xF3, 00687 0xFF, 0x00, 0x00, 0x15, 0xDF, 0xB0, 00688 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x10, 00689 0xFF, 0xFF, 0xFF, 0xEB, 0x60, 0x00 00690 }; 00691 00692 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0054[ 90] = { // Code 0054, LATIN CAPITAL LETTER T 00693 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 00694 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 00695 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00696 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00697 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00698 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00699 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00700 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00701 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00702 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00703 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00704 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00705 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00706 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 00707 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00 00708 }; 00709 00710 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0063[ 55] = { // Code 0063, LATIN SMALL LETTER C 00711 0x00, 0x7C, 0xFE, 0xA2, 0x00, 00712 0x0B, 0xFF, 0xFF, 0xFE, 0x10, 00713 0x6F, 0xE5, 0x02, 0xBF, 0x90, 00714 0xBF, 0x50, 0x00, 0x2F, 0xE0, 00715 0xEF, 0x10, 0x00, 0x00, 0x00, 00716 0xFF, 0x00, 0x00, 0x00, 0x00, 00717 0xEF, 0x10, 0x00, 0x00, 0x00, 00718 0xCF, 0x50, 0x00, 0x2F, 0xE0, 00719 0x7F, 0xE4, 0x02, 0xBF, 0x80, 00720 0x0B, 0xFF, 0xFF, 0xFD, 0x10, 00721 0x00, 0x7D, 0xFE, 0x91, 0x00 00722 }; 00723 00724 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0065[ 55] = { // Code 0065, LATIN SMALL LETTER E 00725 0x00, 0x6C, 0xFF, 0xC6, 0x00, 00726 0x09, 0xFF, 0xFF, 0xFF, 0xA0, 00727 0x5F, 0xD4, 0x00, 0x3C, 0xF6, 00728 0xBF, 0x20, 0x00, 0x02, 0xFB, 00729 0xEF, 0xFF, 0xFF, 0xFF, 0xFE, 00730 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 00731 0xEF, 0x10, 0x00, 0x00, 0x00, 00732 0xBF, 0x60, 0x00, 0x00, 0x00, 00733 0x6F, 0xF7, 0x10, 0x29, 0xFB, 00734 0x0A, 0xFF, 0xFF, 0xFF, 0xE2, 00735 0x00, 0x6C, 0xFF, 0xD9, 0x20 00736 }; 00737 00738 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0069[ 15] = { // Code 0069, LATIN SMALL LETTER I 00739 0xFF, 00740 0xFF, 00741 0x00, 00742 0x00, 00743 0xFF, 00744 0xFF, 00745 0xFF, 00746 0xFF, 00747 0xFF, 00748 0xFF, 00749 0xFF, 00750 0xFF, 00751 0xFF, 00752 0xFF, 00753 0xFF 00754 }; 00755 00756 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006B[ 75] = { // Code 006B, LATIN SMALL LETTER K 00757 0xFF, 0x00, 0x00, 0x00, 0x00, 00758 0xFF, 0x00, 0x00, 0x00, 0x00, 00759 0xFF, 0x00, 0x00, 0x00, 0x00, 00760 0xFF, 0x00, 0x00, 0x00, 0x00, 00761 0xFF, 0x00, 0x00, 0x8E, 0x70, 00762 0xFF, 0x00, 0x08, 0xFA, 0x00, 00763 0xFF, 0x00, 0x8F, 0xA0, 0x00, 00764 0xFF, 0x08, 0xFA, 0x00, 0x00, 00765 0xFF, 0xAF, 0xF5, 0x00, 0x00, 00766 0xFF, 0xFD, 0xFD, 0x00, 0x00, 00767 0xFF, 0x72, 0xFF, 0x70, 0x00, 00768 0xFF, 0x00, 0x7F, 0xE1, 0x00, 00769 0xFF, 0x00, 0x0C, 0xF9, 0x00, 00770 0xFF, 0x00, 0x03, 0xFF, 0x20, 00771 0xFF, 0x00, 0x00, 0x9F, 0xB0 00772 }; 00773 00774 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006D[ 77] = { // Code 006D, LATIN SMALL LETTER M 00775 0xFF, 0x09, 0xEE, 0x70, 0x1A, 0xFE, 0x91, 00776 0xFF, 0x9F, 0xFF, 0xF6, 0xCF, 0xFF, 0xF9, 00777 0xFF, 0xD3, 0x08, 0xFE, 0xC2, 0x08, 0xFE, 00778 0xFF, 0x40, 0x01, 0xFF, 0x30, 0x01, 0xFF, 00779 0xFF, 0x10, 0x00, 0xFF, 0x00, 0x00, 0xFF, 00780 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 00781 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 00782 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 00783 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 00784 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 00785 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF 00786 }; 00787 00788 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006F[ 55] = { // Code 006F, LATIN SMALL LETTER O 00789 0x00, 0x6C, 0xFF, 0xC6, 0x00, 00790 0x0A, 0xFF, 0xFF, 0xFF, 0xA0, 00791 0x6F, 0xE6, 0x11, 0x6E, 0xF6, 00792 0xBF, 0x60, 0x00, 0x07, 0xFB, 00793 0xEF, 0x10, 0x00, 0x01, 0xFE, 00794 0xFF, 0x00, 0x00, 0x00, 0xFF, 00795 0xEF, 0x10, 0x00, 0x01, 0xFE, 00796 0xBF, 0x70, 0x00, 0x07, 0xFB, 00797 0x6F, 0xE6, 0x11, 0x6E, 0xF6, 00798 0x0A, 0xFF, 0xFF, 0xFF, 0xA0, 00799 0x00, 0x6C, 0xFF, 0xC6, 0x00 00800 }; 00801 00802 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0072[ 33] = { // Code 0072, LATIN SMALL LETTER R 00803 0xFF, 0x2C, 0xFB, 00804 0xFF, 0xBF, 0xF9, 00805 0xFF, 0xC2, 0x00, 00806 0xFF, 0x40, 0x00, 00807 0xFF, 0x10, 0x00, 00808 0xFF, 0x00, 0x00, 00809 0xFF, 0x00, 0x00, 00810 0xFF, 0x00, 0x00, 00811 0xFF, 0x00, 0x00, 00812 0xFF, 0x00, 0x00, 00813 0xFF, 0x00, 0x00 00814 }; 00815 00816 GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_Font24_AA4_CharInfo[11] = { 00817 { 1, 1, 0, 19, 6, acGUI_Font24_AA4_0020 } // Code 0020, SPACE 00818 ,{ 6, 2, 0, 12, 7, acGUI_Font24_AA4_002D } // Code 002D, HYPHEN-MINUS 00819 ,{ 12, 15, 2, 4, 15, acGUI_Font24_AA4_0044 } // Code 0044, LATIN CAPITAL LETTER D 00820 ,{ 12, 15, 0, 4, 12, acGUI_Font24_AA4_0054 } // Code 0054, LATIN CAPITAL LETTER T 00821 ,{ 9, 11, 1, 8, 11, acGUI_Font24_AA4_0063 } // Code 0063, LATIN SMALL LETTER C 00822 ,{ 10, 11, 1, 8, 12, acGUI_Font24_AA4_0065 } // Code 0065, LATIN SMALL LETTER E 00823 ,{ 2, 15, 1, 4, 5, acGUI_Font24_AA4_0069 } // Code 0069, LATIN SMALL LETTER I 00824 ,{ 9, 15, 1, 4, 10, acGUI_Font24_AA4_006B } // Code 006B, LATIN SMALL LETTER K 00825 ,{ 14, 11, 1, 8, 16, acGUI_Font24_AA4_006D } // Code 006D, LATIN SMALL LETTER M 00826 ,{ 10, 11, 1, 8, 12, acGUI_Font24_AA4_006F } // Code 006F, LATIN SMALL LETTER O 00827 ,{ 6, 11, 1, 8, 7, acGUI_Font24_AA4_0072 } // Code 0072, LATIN SMALL LETTER R 00828 }; 00829 00830 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop11 = { 00831 0x0072 // First character 00832 ,0x0072 // Last character 00833 ,&GUI_Font24_AA4_CharInfo[ 10] // Address of first character 00834 ,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 // Pointer to next GUI_FONT_PROP_EXT 00835 }; 00836 00837 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop10 = { 00838 0x006F // First character 00839 ,0x006F // Last character 00840 ,&GUI_Font24_AA4_CharInfo[ 9] // Address of first character 00841 ,&GUI_Font24_AA4_Prop11 // Pointer to next GUI_FONT_PROP_EXT 00842 }; 00843 00844 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop9 = { 00845 0x006D // First character 00846 ,0x006D // Last character 00847 ,&GUI_Font24_AA4_CharInfo[ 8] // Address of first character 00848 ,&GUI_Font24_AA4_Prop10 // Pointer to next GUI_FONT_PROP_EXT 00849 }; 00850 00851 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop8 = { 00852 0x006B // First character 00853 ,0x006B // Last character 00854 ,&GUI_Font24_AA4_CharInfo[ 7] // Address of first character 00855 ,&GUI_Font24_AA4_Prop9 // Pointer to next GUI_FONT_PROP_EXT 00856 }; 00857 00858 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop7 = { 00859 0x0069 // First character 00860 ,0x0069 // Last character 00861 ,&GUI_Font24_AA4_CharInfo[ 6] // Address of first character 00862 ,&GUI_Font24_AA4_Prop8 // Pointer to next GUI_FONT_PROP_EXT 00863 }; 00864 00865 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop6 = { 00866 0x0065 // First character 00867 ,0x0065 // Last character 00868 ,&GUI_Font24_AA4_CharInfo[ 5] // Address of first character 00869 ,&GUI_Font24_AA4_Prop7 // Pointer to next GUI_FONT_PROP_EXT 00870 }; 00871 00872 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop5 = { 00873 0x0063 // First character 00874 ,0x0063 // Last character 00875 ,&GUI_Font24_AA4_CharInfo[ 4] // Address of first character 00876 ,&GUI_Font24_AA4_Prop6 // Pointer to next GUI_FONT_PROP_EXT 00877 }; 00878 00879 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop4 = { 00880 0x0054 // First character 00881 ,0x0054 // Last character 00882 ,&GUI_Font24_AA4_CharInfo[ 3] // Address of first character 00883 ,&GUI_Font24_AA4_Prop5 // Pointer to next GUI_FONT_PROP_EXT 00884 }; 00885 00886 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop3 = { 00887 0x0044 // First character 00888 ,0x0044 // Last character 00889 ,&GUI_Font24_AA4_CharInfo[ 2] // Address of first character 00890 ,&GUI_Font24_AA4_Prop4 // Pointer to next GUI_FONT_PROP_EXT 00891 }; 00892 00893 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop2 = { 00894 0x002D // First character 00895 ,0x002D // Last character 00896 ,&GUI_Font24_AA4_CharInfo[ 1] // Address of first character 00897 ,&GUI_Font24_AA4_Prop3 // Pointer to next GUI_FONT_PROP_EXT 00898 }; 00899 00900 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop1 = { 00901 0x0020 // First character 00902 ,0x0020 // Last character 00903 ,&GUI_Font24_AA4_CharInfo[ 0] // Address of first character 00904 ,&GUI_Font24_AA4_Prop2 // Pointer to next GUI_FONT_PROP_EXT 00905 }; 00906 00907 GUI_CONST_STORAGE GUI_FONT GUI_Font24_AA4 = { 00908 GUI_FONTTYPE_PROP_AA4_EXT // type of font 00909 ,24 // Height of font 00910 ,24 // Space of font y 00911 ,1 // Magnification x 00912 ,1 // Magnification y 00913 ,{&GUI_Font24_AA4_Prop1} 00914 ,19 // Baseline 00915 ,11 // Height of lowercase characters 00916 ,15 // Height of capital characters 00917 }; 00918 00919 /********************************************************************* 00920 * 00921 * _bmSeggerLogo_60x30 00922 */ 00923 static GUI_CONST_STORAGE unsigned long acSeggerLogo_60x30[] = { 00924 #if (GUI_USE_ARGB == 1) 00925 0x60292929, 0xEF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 00926 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 00927 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xEF292929, 0x60292929, 00928 0xEF292929, 0xFF515151, 0xFFAFAFAF, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 00929 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 00930 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFAFAFAF, 0xFF515151, 0xEF292929, 00931 0xFF292929, 0xFFAFAFAF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00932 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00933 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAFAFAF, 0xFF292929, 00934 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00935 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00936 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00937 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF6166AA, 0xFF6166AA, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFFC2C4DE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00938 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00939 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00940 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFF494F9D, 0xFFE7E8F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00941 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00942 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00943 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF6166AA, 0xFF3D4396, 0xFF6166AA, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00944 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00945 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00946 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF494F9D, 0xFF3D4396, 0xFF868ABD, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00947 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00948 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00949 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFCFD0E5, 0xFF3D4396, 0xFF3D4396, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00950 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00951 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00952 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFF494F9D, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00953 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00954 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00955 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00956 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00957 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00958 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00959 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00960 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00961 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFF6166AA, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 00962 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 00963 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00964 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 00965 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 00966 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF9295C4, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00967 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE7E8F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00968 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00969 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00970 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE7E8F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00971 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00972 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00973 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 00974 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 00975 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF3D4396, 0xFF9295C4, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00976 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFF6166AA, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 00977 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 00978 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFF6E72B0, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00979 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00980 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 00981 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00982 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE4E4E4, 0xFFFFFFFF, 0xFFFFFFFF, 00983 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF2F2F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF2F2F2, 0xFFFFFFFF, 00984 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00985 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFF494F9D, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFA1A1A1, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF5F5F5F, 00986 0xFFF2F2F2, 0xFFBCBCBC, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF363636, 0xFFFFFFFF, 0xFFAFAFAF, 0xFF363636, 0xFF292929, 0xFF292929, 0xFF444444, 0xFFBCBCBC, 0xFFFFFFFF, 0xFFF2F2F2, 0xFF5F5F5F, 0xFF292929, 0xFF292929, 0xFF292929, 00987 0xFF797979, 0xFFFFFFFF, 0xFFD7D7D7, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF363636, 0xFFFFFFFF, 0xFF363636, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF444444, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00988 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7A7EB7, 0xFF3D4396, 0xFF555BA3, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFCFD0E5, 0xFF3D4396, 0xFF3D4396, 0xFFB6B9D8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF292929, 0xFF515151, 0xFFE4E4E4, 0xFFA1A1A1, 0xFF292929, 00989 0xFFBCBCBC, 0xFF949494, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFFCACACA, 0xFFD7D7D7, 0xFFE4E4E4, 0xFF292929, 0xFF515151, 0xFFBCBCBC, 0xFFBCBCBC, 0xFF363636, 0xFF5F5F5F, 0xFFFFFFFF, 0xFF6C6C6C, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFF797979, 00990 0xFF292929, 0xFFCACACA, 0xFFCACACA, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFFFFFFF, 0xFF292929, 0xFF797979, 0xFFCACACA, 0xFFBCBCBC, 0xFF292929, 0xFF5F5F5F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00991 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAAADD1, 0xFF3D4396, 0xFF3D4396, 0xFFDBDCEB, 0xFFFFFFFF, 0xFFF3F3F8, 0xFF494F9D, 0xFF3D4396, 0xFF868ABD, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF444444, 0xFF292929, 0xFF515151, 0xFF797979, 0xFFAFAFAF, 00992 0xFFFFFFFF, 0xFF949494, 0xFF292929, 0xFF515151, 0xFF5F5F5F, 0xFF5F5F5F, 0xFFBCBCBC, 0xFFA1A1A1, 0xFF292929, 0xFFAFAFAF, 0xFFFFFFFF, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFFFFFFF, 0xFF292929, 0xFF515151, 0xFFFFFFFF, 0xFFE4E4E4, 0xFFCACACA, 00993 0xFFCACACA, 0xFFE4E4E4, 0xFFCACACA, 0xFF292929, 0xFF515151, 0xFF5F5F5F, 0xFF5F5F5F, 0xFF949494, 0xFFFFFFFF, 0xFF292929, 0xFF5F5F5F, 0xFF949494, 0xFF878787, 0xFF292929, 0xFF797979, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00994 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFDBDCEB, 0xFF3D4396, 0xFF3D4396, 0xFFAAADD1, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF6166AA, 0xFF3D4396, 0xFF6166AA, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF2F2F2, 0xFFA1A1A1, 0xFF6C6C6C, 0xFF363636, 0xFF292929, 00995 0xFF878787, 0xFF949494, 0xFF292929, 0xFF797979, 0xFF949494, 0xFF949494, 0xFFCACACA, 0xFF949494, 0xFF292929, 0xFFBCBCBC, 0xFFFFFFFF, 0xFF363636, 0xFF292929, 0xFF292929, 0xFFCACACA, 0xFF292929, 0xFF5F5F5F, 0xFFFFFFFF, 0xFFA1A1A1, 0xFF292929, 00996 0xFF292929, 0xFF949494, 0xFFCACACA, 0xFF292929, 0xFF797979, 0xFF949494, 0xFF949494, 0xFFBCBCBC, 0xFFFFFFFF, 0xFF292929, 0xFF444444, 0xFF5F5F5F, 0xFF363636, 0xFF292929, 0xFFAFAFAF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 00997 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF555BA3, 0xFF3D4396, 0xFF7A7EB7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFF494F9D, 0xFFE7E8F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF363636, 0xFF797979, 0xFFF2F2F2, 0xFFE4E4E4, 0xFF292929, 00998 0xFF5F5F5F, 0xFF949494, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFFCACACA, 0xFFD7D7D7, 0xFFD7D7D7, 0xFF292929, 0xFF515151, 0xFFE4E4E4, 0xFFE4E4E4, 0xFF515151, 0xFF292929, 0xFFCACACA, 0xFF5F5F5F, 0xFF292929, 0xFFA1A1A1, 0xFFFFFFFF, 0xFFA1A1A1, 00999 0xFF292929, 0xFF949494, 0xFFCACACA, 0xFF292929, 0xFFA1A1A1, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFFFFFFF, 0xFF292929, 0xFF949494, 0xFFFFFFFF, 0xFFD7D7D7, 0xFF292929, 0xFF878787, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 01000 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFF6166AA, 0xFF6166AA, 0xFFF3F3F8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF9EA1CB, 0xFF3D4396, 0xFFC2C4DE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF878787, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF363636, 01001 0xFFBCBCBC, 0xFFAFAFAF, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFFFFFFFF, 0xFFAFAFAF, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF444444, 0xFF292929, 0xFFCACACA, 0xFFD7D7D7, 0xFF444444, 0xFF292929, 0xFF292929, 0xFF292929, 01002 0xFF363636, 0xFF949494, 0xFFCACACA, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFFCACACA, 0xFF292929, 0xFF949494, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF292929, 0xFF5F5F5F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 01003 0xFF292929, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE4E4E4, 0xFFCACACA, 0xFFCACACA, 0xFFF2F2F2, 01004 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF2F2F2, 0xFFCACACA, 0xFFCACACA, 0xFFFFFFFF, 0xFFCACACA, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFFCACACA, 0xFFE4E4E4, 01005 0xFFE4E4E4, 0xFFE4E4E4, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFD7D7D7, 0xFFF2F2F2, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFD7D7D7, 0xFFE4E4E4, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCACACA, 0xFF292929, 01006 0xFF292929, 0xFFAFAFAF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 01007 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 01008 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFAFAFAF, 0xFF292929, 01009 0xEF292929, 0xFF515151, 0xFFAFAFAF, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 01010 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 01011 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFCACACA, 0xFFAFAFAF, 0xFF515151, 0xEF292929, 01012 0x60292929, 0xEF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 01013 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 01014 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xFF292929, 0xEF292929, 0x60292929 01015 #else 01016 0x9F292929, 0x10292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 01017 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 01018 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x10292929, 0x9F292929, 01019 0x10292929, 0x00515151, 0x00AFAFAF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 01020 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 01021 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00AFAFAF, 0x00515151, 0x10292929, 01022 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01023 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01024 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00AFAFAF, 0x00292929, 01025 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01026 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01027 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01028 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00AA6661, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x00DEC4C2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01029 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01030 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01031 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01032 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01033 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01034 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00AA6661, 0x0096433D, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01035 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01036 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01037 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x009D4F49, 0x0096433D, 0x00BD8A86, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01038 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01039 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01040 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00E5D0CF, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01041 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01042 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01043 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01044 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01045 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01046 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01047 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01048 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01049 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01050 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01051 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01052 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00AA6661, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 01053 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 01054 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00D8B9B6, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01055 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 01056 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 01057 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x00C49592, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01058 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01059 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01060 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01061 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01062 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01063 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01064 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 01065 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 01066 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x00C49592, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01067 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00AA6661, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 01068 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 01069 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00D8B9B6, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01070 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01071 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01072 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01073 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF, 01074 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00FFFFFF, 01075 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01076 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00EBDCDB, 0x00FFFFFF, 0x00A1A1A1, 0x00292929, 0x00292929, 0x00292929, 0x005F5F5F, 01077 0x00F2F2F2, 0x00BCBCBC, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00363636, 0x00FFFFFF, 0x00AFAFAF, 0x00363636, 0x00292929, 0x00292929, 0x00444444, 0x00BCBCBC, 0x00FFFFFF, 0x00F2F2F2, 0x005F5F5F, 0x00292929, 0x00292929, 0x00292929, 01078 0x00797979, 0x00FFFFFF, 0x00D7D7D7, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00363636, 0x00FFFFFF, 0x00363636, 0x00292929, 0x00292929, 0x00292929, 0x00444444, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01079 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00E5D0CF, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00292929, 0x00515151, 0x00E4E4E4, 0x00A1A1A1, 0x00292929, 01080 0x00BCBCBC, 0x00949494, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00D7D7D7, 0x00E4E4E4, 0x00292929, 0x00515151, 0x00BCBCBC, 0x00BCBCBC, 0x00363636, 0x005F5F5F, 0x00FFFFFF, 0x006C6C6C, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00797979, 01081 0x00292929, 0x00CACACA, 0x00CACACA, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00797979, 0x00CACACA, 0x00BCBCBC, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01082 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x009D4F49, 0x0096433D, 0x00BD8A86, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00444444, 0x00292929, 0x00515151, 0x00797979, 0x00AFAFAF, 01083 0x00FFFFFF, 0x00949494, 0x00292929, 0x00515151, 0x005F5F5F, 0x005F5F5F, 0x00BCBCBC, 0x00A1A1A1, 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00515151, 0x00FFFFFF, 0x00E4E4E4, 0x00CACACA, 01084 0x00CACACA, 0x00E4E4E4, 0x00CACACA, 0x00292929, 0x00515151, 0x005F5F5F, 0x005F5F5F, 0x00949494, 0x00FFFFFF, 0x00292929, 0x005F5F5F, 0x00949494, 0x00878787, 0x00292929, 0x00797979, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01085 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00AA6661, 0x0096433D, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00A1A1A1, 0x006C6C6C, 0x00363636, 0x00292929, 01086 0x00878787, 0x00949494, 0x00292929, 0x00797979, 0x00949494, 0x00949494, 0x00CACACA, 0x00949494, 0x00292929, 0x00BCBCBC, 0x00FFFFFF, 0x00363636, 0x00292929, 0x00292929, 0x00CACACA, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00A1A1A1, 0x00292929, 01087 0x00292929, 0x00949494, 0x00CACACA, 0x00292929, 0x00797979, 0x00949494, 0x00949494, 0x00BCBCBC, 0x00FFFFFF, 0x00292929, 0x00444444, 0x005F5F5F, 0x00363636, 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01088 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00363636, 0x00797979, 0x00F2F2F2, 0x00E4E4E4, 0x00292929, 01089 0x005F5F5F, 0x00949494, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00D7D7D7, 0x00D7D7D7, 0x00292929, 0x00515151, 0x00E4E4E4, 0x00E4E4E4, 0x00515151, 0x00292929, 0x00CACACA, 0x005F5F5F, 0x00292929, 0x00A1A1A1, 0x00FFFFFF, 0x00A1A1A1, 01090 0x00292929, 0x00949494, 0x00CACACA, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00949494, 0x00FFFFFF, 0x00D7D7D7, 0x00292929, 0x00878787, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01091 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00AA6661, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x00DEC4C2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00878787, 0x00292929, 0x00292929, 0x00292929, 0x00363636, 01092 0x00BCBCBC, 0x00AFAFAF, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00FFFFFF, 0x00AFAFAF, 0x00292929, 0x00292929, 0x00292929, 0x00444444, 0x00292929, 0x00CACACA, 0x00D7D7D7, 0x00444444, 0x00292929, 0x00292929, 0x00292929, 01093 0x00363636, 0x00949494, 0x00CACACA, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00CACACA, 0x00292929, 0x00949494, 0x00FFFFFF, 0x00FFFFFF, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01094 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00E4E4E4, 0x00CACACA, 0x00CACACA, 0x00F2F2F2, 01095 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00CACACA, 0x00E4E4E4, 01096 0x00E4E4E4, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00D7D7D7, 0x00F2F2F2, 0x00FFFFFF, 0x00FFFFFF, 0x00D7D7D7, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929, 01097 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01098 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 01099 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00AFAFAF, 0x00292929, 01100 0x10292929, 0x00515151, 0x00AFAFAF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 01101 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 01102 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00AFAFAF, 0x00515151, 0x10292929, 01103 0x9F292929, 0x10292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 01104 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 01105 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x10292929, 0x9F292929 01106 #endif 01107 }; 01108 01109 static GUI_CONST_STORAGE GUI_BITMAP _bmSeggerLogo_60x30 = { 01110 60, // XSize 01111 30, // YSize 01112 240, // BytesPerLine 01113 32, // BitsPerPixel 01114 (unsigned char *)acSeggerLogo_60x30, // Pointer to picture data 01115 NULL, // Pointer to palette 01116 #if (GUI_USE_ARGB == 1) 01117 GUI_DRAW_BMPM8888I 01118 #else 01119 GUI_DRAW_BMP8888 01120 #endif 01121 }; 01122 01123 static WM_HWIN _hBk; 01124 01125 /********************************************************************* 01126 * 01127 * Static code (MemoryDevice based ticker) 01128 * 01129 ********************************************************************** 01130 */ 01131 /********************************************************************* 01132 * 01133 * _cbTickerMD 01134 */ 01135 static void _cbTickerMD(GUI_TIMER_MESSAGE * pTM) { 01136 TICKER_CONTEXT_MD * pContext; 01137 GUI_MEMDEV_Handle hMemOld; 01138 01139 pContext = (TICKER_CONTEXT_MD *)pTM->Context; 01140 GUI_TIMER_Restart(pContext->Ticker.hTimer); 01141 WM_SelectWindow(_hBk); 01142 // 01143 // Prepare text device 01144 // 01145 hMemOld = GUI_MEMDEV_Select(pContext->hMemText); 01146 GUI_MEMDEV_WriteAt(pContext->hMemBk, 0, 0); 01147 GUI_SetColor(pContext->Ticker.TextColor); 01148 GUI_SetTextMode(GUI_TM_TRANS); 01149 GUI_DispStringAt(pContext->Ticker.pText, pContext->Ticker.vxPos / 8, 0); 01150 GUI_MEMDEV_Select(hMemOld); 01151 // 01152 // Draw it 01153 // 01154 hMemOld = GUI_MEMDEV_Select(pContext->hMemWork); 01155 GUI_MEMDEV_Write(pContext->hMemBk); 01156 GUI_MEMDEV_RotateHQHR(pContext->hMemText, pContext->hMemWork, pContext->Ticker.vxPos % 8, 0, 0, 1000); 01157 GUI_MEMDEV_Select(hMemOld); 01158 GUI_MEMDEV_Write(pContext->hMemWork); 01159 // 01160 // Move virtual text position 01161 // 01162 pContext->Ticker.vxPos += pContext->Ticker.dx; 01163 if ((pContext->Ticker.vxPos / 8) >= pContext->Ticker.xSize) { 01164 pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8; 01165 } 01166 if ((pContext->Ticker.vxPos / 8) <= -pContext->Ticker.xSizeText) { 01167 pContext->Ticker.vxPos = (pContext->Ticker.xSize - 1) * 8; 01168 } 01169 } 01170 01171 /********************************************************************* 01172 * 01173 * _StartTickerMD 01174 */ 01175 static int _StartTickerMD(int xPos, int yPos, int xSize, int ySize, int dx, int Period, const char * pText, const GUI_FONT * pFont, GUI_COLOR Color, TICKER_CONTEXT_MD * pContext) { 01176 01177 pContext->Ticker.pText = pText; 01178 pContext->Ticker.pFont = pFont; 01179 pContext->Ticker.TextColor = Color; 01180 pContext->Ticker.xPos = xPos; 01181 pContext->Ticker.yPos = yPos; 01182 pContext->Ticker.dx = dx; 01183 01184 GUI_SetFont(pContext->Ticker.pFont); 01185 pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText); 01186 if (xSize == 0) { 01187 xSize = pContext->Ticker.xSizeText; 01188 } 01189 if (ySize == 0) { 01190 ySize = GUI_GetFontSizeY(); 01191 } 01192 pContext->Ticker.xSize = xSize; 01193 pContext->Ticker.ySize = ySize; 01194 // 01195 // Calculate virtual text start position 01196 // 01197 if (dx > 0) { 01198 pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8; 01199 } else { 01200 pContext->Ticker.vxPos = +(pContext->Ticker.xSize - 1) * 8; 01201 } 01202 // 01203 // Background device 01204 // 01205 pContext->hMemBk = GUI_MEMDEV_CreateFixed(xPos, yPos, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, COLOR_CONV); 01206 if (pContext->hMemBk == 0) { 01207 return 1; 01208 } 01209 // 01210 // Working device 01211 // 01212 pContext->hMemWork = GUI_MEMDEV_CreateFixed(xPos, yPos, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, COLOR_CONV); 01213 if (pContext->hMemWork == 0) { 01214 GUI_MEMDEV_Delete(pContext->hMemBk); 01215 return 1; 01216 } 01217 GUI_MEMDEV_CopyFromLCD(pContext->hMemBk); 01218 // 01219 // Text device 01220 // 01221 pContext->hMemText = GUI_MEMDEV_CreateFixed(0, 0, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, COLOR_CONV); 01222 if (pContext->hMemText == 0) { 01223 GUI_MEMDEV_Delete(pContext->hMemBk); 01224 GUI_MEMDEV_Delete(pContext->hMemWork); 01225 return 1; 01226 } 01227 // 01228 // Create timer 01229 // 01230 pContext->Ticker.hTimer = GUI_TIMER_Create(_cbTickerMD, 0, (U32)pContext, 0); 01231 if (pContext->Ticker.hTimer == 0) { 01232 GUI_MEMDEV_Delete(pContext->hMemBk); 01233 GUI_MEMDEV_Delete(pContext->hMemWork); 01234 GUI_MEMDEV_Delete(pContext->hMemText); 01235 return 1; 01236 } 01237 GUI_TIMER_SetPeriod(pContext->Ticker.hTimer, Period); 01238 return 0; 01239 } 01240 01241 /********************************************************************* 01242 * 01243 * Static code (WindowManager based ticker) 01244 * 01245 ********************************************************************** 01246 */ 01247 /********************************************************************* 01248 * 01249 * _cbTickerWM 01250 */ 01251 static void _cbTickerWM(WM_MESSAGE * pMsg) { 01252 TICKER_CONTEXT_WM * pContext; 01253 01254 WM_GetUserData(pMsg->hWin, &pContext, sizeof(pContext)); 01255 switch (pMsg->MsgId) { 01256 case WM_TIMER: 01257 // 01258 // Invalidate window and restart timer 01259 // 01260 WM_Invalidate(pMsg->hWin); 01261 WM_RestartTimer(pMsg->Data.v, 0); 01262 // 01263 // Move virtual text position 01264 // 01265 pContext->Ticker.vxPos += pContext->Ticker.dx; 01266 if ((pContext->Ticker.vxPos) >= pContext->Ticker.xSize) { 01267 pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1); 01268 } 01269 if ((pContext->Ticker.vxPos) <= -pContext->Ticker.xSizeText) { 01270 pContext->Ticker.vxPos = (pContext->Ticker.xSize - 1); 01271 } 01272 break; 01273 case WM_PAINT: 01274 // 01275 // Draw ticker text 01276 // 01277 GUI_SetBkColor(TICKER_BKCOLOR); 01278 GUI_Clear(); 01279 GUI_SetFont(pContext->Ticker.pFont); 01280 GUI_SetTextMode(GUI_TM_TRANS); 01281 GUI_SetColor(pContext->Ticker.TextColor); 01282 GUI_DispStringAt(pContext->Ticker.pText, pContext->Ticker.vxPos, pContext->Ticker.vyPos); 01283 break; 01284 default: 01285 WM_DefaultProc(pMsg); 01286 } 01287 } 01288 01289 /********************************************************************* 01290 * 01291 * _StartTickerWM 01292 */ 01293 static int _StartTickerWM(int xPos, int yPos, int xSize, int ySize, int dx, int Period, const char * pText, const GUI_FONT * pFont, GUI_COLOR Color, TICKER_CONTEXT_WM * pContext, WM_HWIN hParent) { 01294 GUI_SetFont(pFont); 01295 pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText); 01296 if (xSize == 0) { 01297 xSize = pContext->Ticker.xSizeText; 01298 } 01299 if (ySize == 0) { 01300 ySize = GUI_GetFontSizeY(); 01301 } 01302 pContext->Ticker.pText = pText; 01303 pContext->Ticker.pFont = pFont; 01304 pContext->Ticker.TextColor = Color; 01305 pContext->Ticker.xPos = xPos; 01306 pContext->Ticker.yPos = yPos; 01307 pContext->Ticker.xSize = xSize; 01308 pContext->Ticker.ySize = ySize; 01309 pContext->Ticker.dx = dx; 01310 pContext->hWin = hParent; 01311 pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText); 01312 // 01313 // Calculate virtual text start position 01314 // 01315 if (dx > 0) { 01316 pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8; 01317 } else { 01318 pContext->Ticker.vxPos = +(pContext->Ticker.xSize - 1) * 8; 01319 } 01320 // 01321 // Create ticker window 01322 // 01323 pContext->hWin = WM_CreateWindowAsChild(xPos, yPos, xSize, ySize, hParent, WM_CF_SHOW | WM_CF_MEMDEV, _cbTickerWM, sizeof(pContext)); 01324 if (pContext->hWin == 0) { 01325 return 1; 01326 } 01327 WM_SetUserData(pContext->hWin, &pContext, sizeof(pContext)); 01328 // 01329 // Create timer 01330 // 01331 pContext->Ticker.hTimer = WM_CreateTimer(pContext->hWin, 0, Period, 0); 01332 if (pContext->Ticker.hTimer == 0) { 01333 WM_DeleteWindow(pContext->hWin); 01334 return 1; 01335 } 01336 return 0; 01337 } 01338 01339 /********************************************************************* 01340 * 01341 * _cbBk 01342 */ 01343 static void _cbBk(WM_MESSAGE * pMsg) { 01344 GUI_CONST_STORAGE GUI_BITMAP * pBitmap; 01345 TICKER_INFO * pInfo; 01346 static int xSize; 01347 static int ySize; 01348 int NCode; 01349 int Value; 01350 01351 pBitmap = &_bmSeggerLogo_60x30; 01352 switch (pMsg->MsgId) { 01353 case WM_NOTIFY_PARENT: 01354 NCode = pMsg->Data.v; 01355 switch (NCode) { 01356 case WM_NOTIFICATION_VALUE_CHANGED: 01357 Value = SLIDER_GetValue(pMsg->hWinSrc); 01358 WM_GetUserData(pMsg->hWin, &pInfo, sizeof(TICKER_INFO *)); 01359 // 01360 // Memory device based ticker 01361 // 01362 switch (Value) { 01363 case 0: 01364 pInfo->pTickerMD->Ticker.dx = -1; 01365 GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 10); 01366 break; 01367 case 1: 01368 pInfo->pTickerMD->Ticker.dx = -3; 01369 GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 20); 01370 break; 01371 case 2: 01372 pInfo->pTickerMD->Ticker.dx = -8; 01373 GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 20); 01374 break; 01375 } 01376 // 01377 // Window manager based ticker 01378 // 01379 switch (Value) { 01380 case 0: 01381 pInfo->pTickerWM->Ticker.dx = 1; 01382 WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 80); 01383 break; 01384 case 1: 01385 pInfo->pTickerWM->Ticker.dx = 1; 01386 WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 40); 01387 break; 01388 case 2: 01389 pInfo->pTickerWM->Ticker.dx = 2; 01390 WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 30); 01391 break; 01392 } 01393 break; 01394 } 01395 break; 01396 case WM_PAINT: 01397 // 01398 // Draw all sample details only once 01399 // 01400 xSize = LCD_GetXSize(); 01401 ySize = LCD_GetYSize(); 01402 GUI_DrawGradientH(0, 0, xSize / 2 - 1, ySize - 1, BK_COLOR0, BK_COLOR1); 01403 GUI_DrawGradientH(xSize / 2, 0, xSize - 1, ySize - 1, BK_COLOR1, BK_COLOR0); 01404 GUI_SetColor(GUI_MAKE_COLOR(0xccffffff)); 01405 GUI_FillRect(0, 0, xSize - 1, 50); 01406 GUI_DrawRect(0, 0, xSize - 1, 50); 01407 GUI_DrawBitmap(pBitmap, 10, 10); 01408 GUI_SetColor(GUI_LIGHTGRAY); 01409 GUI_SetFont(&GUI_Font24_AA4); 01410 GUI_SetTextMode(GUI_TM_TRANS); 01411 GUI_DispStringHCenterAt("Ticker - Demo", (xSize + pBitmap->XSize + 10) / 2, 13); 01412 GUI_SetFont(GUI_FONT_16_ASCII); 01413 GUI_DispStringHCenterAt("Memory device based ticker with smooth scrolling:", xSize / 2, YPOS_0 - 30); 01414 GUI_DispStringHCenterAt("Window manager based ticker:", xSize / 2, YPOS_1 - 30); 01415 GUI_SetColor(TICKER_BKCOLOR); 01416 GUI_AA_FillRoundedRect(5, YPOS_0 - 8, xSize - 6, YPOS_0 + 24, 8); 01417 GUI_AA_FillRoundedRect(5, YPOS_1 - 8, xSize - 6, YPOS_1 + 24, 8); 01418 GUI_SetColor(GUI_WHITE); 01419 GUI_AA_DrawRoundedRect(5, YPOS_0 - 8, xSize - 6, YPOS_0 + 24, 8); 01420 GUI_AA_DrawRoundedRect(5, YPOS_1 - 8, xSize - 6, YPOS_1 + 24, 8); 01421 break; 01422 default: 01423 WM_DefaultProc(pMsg); 01424 } 01425 } 01426 01427 /********************************************************************* 01428 * 01429 * _DrawSkinFlex 01430 * 01431 * Function description 01432 * Skinning function for slider widget 01433 */ 01434 static int _DrawSkinFlex(const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo) { 01435 int x; 01436 int y; 01437 01438 switch (pDrawItemInfo->Cmd) { 01439 case WIDGET_ITEM_DRAW_THUMB: 01440 GUI_SetColor(TICKER_BKCOLOR); 01441 GUI_AA_FillRoundedRect(pDrawItemInfo->x0, pDrawItemInfo->y1 / 2, pDrawItemInfo->x1, pDrawItemInfo->y1, 3); 01442 GUI_SetColor(GUI_WHITE); 01443 GUI_AA_DrawRoundedRect(pDrawItemInfo->x0, pDrawItemInfo->y1 / 2, pDrawItemInfo->x1, pDrawItemInfo->y1, 3); 01444 return 0; 01445 case WIDGET_ITEM_DRAW_TICKS: 01446 return 0; 01447 case WIDGET_ITEM_DRAW_FOCUS: 01448 return 0; 01449 case WIDGET_ITEM_DRAW_SHAFT: 01450 GUI_SetFont(GUI_FONT_8_ASCII); 01451 GUI_SetTextMode(GUI_TM_TRANS); 01452 y = (pDrawItemInfo->y1 / 6) * 2; 01453 x = pDrawItemInfo->x0; 01454 GUI_SetColor(GUI_LIGHTGRAY); 01455 GUI_AA_DrawLine(x, y, x + 10, y + 4); 01456 GUI_AA_DrawLine(x, y, x + 10, y - 4); 01457 GUI_DrawLine(x, y, x + 15, y); 01458 GUI_SetTextAlign(GUI_TA_VCENTER); 01459 GUI_DispStringAt("Slow", x + 20, y); 01460 x = pDrawItemInfo->x1; 01461 GUI_AA_DrawLine(x, y, x - 10, y + 4); 01462 GUI_AA_DrawLine(x, y, x - 10, y - 4); 01463 GUI_DrawLine(x, y, x - 15, y); 01464 GUI_SetTextAlign(GUI_TA_VCENTER | GUI_TA_RIGHT); 01465 GUI_DispStringAt("Fast", x - 20, y); 01466 GUI_SetLineStyle(GUI_LS_DASH); 01467 GUI_SetTextAlign(GUI_TA_VCENTER | GUI_TA_HCENTER); 01468 GUI_DispStringAt("Medium", pDrawItemInfo->x1 / 2, y); 01469 GUI_DrawLine(pDrawItemInfo->x0 + 70, y, pDrawItemInfo->x1 / 2 - 30, y); 01470 GUI_DrawLine(pDrawItemInfo->x1 - 70, y, pDrawItemInfo->x1 / 2 + 30, y); 01471 return 0; 01472 default: 01473 return SLIDER_DrawSkinFlex(pDrawItemInfo); 01474 } 01475 } 01476 01477 /********************************************************************* 01478 * 01479 * Public code 01480 * 01481 ********************************************************************** 01482 */ 01483 /********************************************************************* 01484 * 01485 * MainTask 01486 */ 01487 void MainTask(void) { 01488 TICKER_CONTEXT_WM ContextWM = { 0 }; 01489 TICKER_CONTEXT_MD ContextMD = { 0 }; 01490 const GUI_FONT * pFont; 01491 TICKER_INFO Info; 01492 TICKER_INFO * pInfo; 01493 const char * pTextMD = "This ticker text is shown with smooth horizontal scrolling by using memory device functions..."; 01494 const char * pTextWM = "This ticker text is shown with pixel accurate text positioning using the window manager..."; 01495 WM_HWIN hSlider; 01496 int xSize; 01497 int ySize; 01498 int Cnt; 01499 int Key; 01500 01501 Info.pTickerWM = &ContextWM; 01502 Info.pTickerMD = &ContextMD; 01503 pInfo = &Info; 01504 pFont = &GUI_Font20_AA4; 01505 WM_SetCreateFlags(WM_CF_MEMDEV); 01506 GUI_Init(); 01507 // 01508 // Check if recommended memory for the sample is available 01509 // 01510 if (GUI_ALLOC_GetNumFreeBytes() < RECOMMENDED_MEMORY) { 01511 GUI_ErrorOut("Not enough memory available."); 01512 return; 01513 } 01514 GUI_EnableAlpha(1); 01515 xSize = LCD_GetXSize(); 01516 ySize = LCD_GetYSize(); 01517 // 01518 // Create background window 01519 // 01520 _hBk = WM_CreateWindow(0, 0, xSize, ySize, WM_CF_SHOW, _cbBk, sizeof(TICKER_INFO *)); 01521 WM_SetUserData(_hBk, &pInfo, sizeof(TICKER_INFO *)); 01522 // 01523 // Make sure backgound has already been drawn 01524 // 01525 WM_Exec(); 01526 // 01527 // Create memory device based ticker 01528 // 01529 _StartTickerMD(10, YPOS_0, xSize - 20, 0, -1, TICKER_PERIOD / 8, pTextMD, pFont, GUI_WHITE, &ContextMD); 01530 // 01531 // Create window manager based ticker 01532 // 01533 _StartTickerWM(10, YPOS_1, xSize - 20, 0, +1, TICKER_PERIOD / 1, pTextWM, pFont, GUI_WHITE, &ContextWM, _hBk); 01534 // 01535 // Create slider for speed setting 01536 // 01537 SLIDER_SetDefaultSkin(_DrawSkinFlex); 01538 hSlider = SLIDER_Create(10, YPOS_SLIDER, xSize - 20, 30, _hBk, GUI_ID_SLIDER0, WM_CF_SHOW, 0); 01539 SLIDER_SetRange(hSlider, 0, 2); 01540 WM_SetFocus(hSlider); 01541 // 01542 // Keep demo alive... 01543 // 01544 Cnt = 0; 01545 while (1) { 01546 GUI_Delay(2000); 01547 Key = ((Cnt++ / 2) % 2) ? GUI_KEY_LEFT : GUI_KEY_RIGHT; 01548 GUI_StoreKeyMsg(Key, 1); 01549 GUI_StoreKeyMsg(Key, 0); 01550 } 01551 } 01552 01553 /*************************** End of file ****************************/
Generated on Thu Jul 14 2022 12:58:41 by
