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