Example program using the emWin GUI library.

Dependencies:   DMSupport DMemWin

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MEMDEV_WM_Ticker.c Source File

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