Andrew Reed / Mbed OS CITY1082-i2c_master_wifi_mqtt
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MEMDEV_WindowEffects.c Source File

MEMDEV_WindowEffects.c

00001 /*********************************************************************
00002 *                SEGGER Microcontroller GmbH                         *
00003 *        Solutions for real time microcontroller applications        *
00004 **********************************************************************
00005 *                                                                    *
00006 *        (c) 1996 - 2018  SEGGER Microcontroller GmbH                *
00007 *                                                                    *
00008 *        Internet: www.segger.com    Support:  support@segger.com    *
00009 *                                                                    *
00010 **********************************************************************
00011 
00012 ** emWin V5.48 - Graphical user interface for embedded applications **
00013 All  Intellectual Property rights  in the Software belongs to  SEGGER.
00014 emWin is protected by  international copyright laws.  Knowledge of the
00015 source code may not be used to write a similar product.  This file may
00016 only be used in accordance with the following terms:
00017 
00018 The software  has been licensed to  Cypress Semiconductor Corporation,
00019 whose registered  office is situated  at 198 Champion Ct. San Jose, CA 
00020 95134 USA  solely for the  purposes of creating  libraries for Cypress
00021 PSoC3 and  PSoC5 processor-based devices,  sublicensed and distributed
00022 under  the  terms  and  conditions  of  the  Cypress  End User License
00023 Agreement.
00024 Full source code is available at: www.segger.com
00025 
00026 We appreciate your understanding and fairness.
00027 ----------------------------------------------------------------------
00028 Licensing information
00029 Licensor:                 SEGGER Microcontroller Systems LLC
00030 Licensed to:              Cypress Semiconductor Corp, 198 Champion Ct., San Jose, CA 95134, USA
00031 Licensed SEGGER software: emWin
00032 License number:           GUI-00319
00033 License model:            Services and License Agreement, signed June 10th, 2009
00034 Licensed platform:        Any Cypress platform (Initial targets are: PSoC3, PSoC5)
00035 ----------------------------------------------------------------------
00036 Support and Update Agreement (SUA)
00037 SUA period:               2009-06-12 - 2022-07-27
00038 Contact to extend SUA:    sales@segger.com
00039 ----------------------------------------------------------------------
00040 File        : MEMDEV_WindowEffects.c
00041 Purpose     : Shows how to use the window animation functions
00042 Requirements: WindowManager - (x)
00043               MemoryDevices - (x)
00044               AntiAliasing  - ( )
00045               VNC-Server    - ( )
00046               PNG-Library   - ( )
00047               TrueTypeFonts - ( )
00048 ----------------------------------------------------------------------
00049 */
00050 
00051 #include <stddef.h>
00052 #include <stdlib.h>
00053 #include <math.h>
00054 #include "Main.h"
00055 #include "DIALOG.h"
00056 
00057 //
00058 // Recommended memory to run the sample with adequate performance
00059 //
00060 #define RECOMMENDED_MEMORY (1024L * 1600)
00061 
00062 /*********************************************************************
00063 *
00064 *       bmLogoSegger_36x18
00065 */
00066 static GUI_CONST_STORAGE GUI_COLOR ColorsLogoSegger_36x18[] = {
00067 #if (GUI_USE_ARGB == 1)
00068      0xFFFFFFFF,0xFF5F5F5F,0xFF9EA1CB,0xFF6E72B0
00069     ,0xFF444444,0xFF3D4396,0xFFDBDCEB,0xFF515151
00070     ,0xFF494F9D,0xFF6166AA,0xFF949494,0xFFF3F3F8
00071     ,0xFFBCBCBC,0xFF868ABD,0xFF6C6C6C,0xFFAFAFAF
00072     ,0xFF292929,0xFF363636,0xFF878787,0xFFB6B9D8
00073     ,0xFFCFD0E5,0xFFE7E8F2,0xFFD7D7D7,0xFF7A7EB7
00074     ,0xFFA1A1A1,0xFFAAADD1,0xFFC2C4DE,0xFFE4E4E4
00075     ,0xFF797979,0xFF555BA3,0xFF9295C4,0xFFF2F2F2
00076     ,0xFFCACACA
00077 #else
00078      0xFFFFFF,0x5F5F5F,0xCBA19E,0xB0726E
00079     ,0x444444,0x96433D,0xEBDCDB,0x515151
00080     ,0x9D4F49,0xAA6661,0x949494,0xF8F3F3
00081     ,0xBCBCBC,0xBD8A86,0x6C6C6C,0xAFAFAF
00082     ,0x292929,0x363636,0x878787,0xD8B9B6
00083     ,0xE5D0CF,0xF2E8E7,0xD7D7D7,0xB77E7A
00084     ,0xA1A1A1,0xD1ADAA,0xDEC4C2,0xE4E4E4
00085     ,0x797979,0xA35B55,0xC49592,0xF2F2F2
00086     ,0xCACACA
00087 #endif
00088 };
00089 
00090 static GUI_CONST_STORAGE GUI_LOGPALETTE PalLogoSegger_36x18 = {
00091   33,   // number of entries
00092   0,    // No transparency
00093   &ColorsLogoSegger_36x18[0]
00094 };
00095 
00096 static GUI_CONST_STORAGE unsigned char acLogoSegger_36x18[] = {
00097   0x07, 0x04, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x07,
00098   0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
00099   0x01, 0x15, 0x17, 0x0B, 0x00, 0x17, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
00100   0x01, 0x15, 0x08, 0x0D, 0x00, 0x09, 0x09, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
00101   0x01, 0x00, 0x13, 0x05, 0x13, 0x06, 0x08, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
00102   0x01, 0x00, 0x00, 0x0D, 0x08, 0x06, 0x1A, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
00103   0x01, 0x14, 0x19, 0x0B, 0x09, 0x09, 0x0B, 0x1E, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
00104   0x01, 0x14, 0x05, 0x06, 0x06, 0x08, 0x0D, 0x00, 0x09, 0x08, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01,
00105   0x01, 0x14, 0x05, 0x1D, 0x0B, 0x13, 0x05, 0x1A, 0x15, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01,
00106   0x01, 0x14, 0x05, 0x1D, 0x0B, 0x13, 0x05, 0x1A, 0x15, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01,
00107   0x01, 0x14, 0x05, 0x06, 0x06, 0x08, 0x0D, 0x00, 0x09, 0x08, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01,
00108   0x01, 0x14, 0x19, 0x0B, 0x09, 0x09, 0x0B, 0x1E, 0x05, 0x06, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
00109   0x01, 0x00, 0x00, 0x0D, 0x08, 0x06, 0x1A, 0x05, 0x19, 0x0C, 0x11, 0x07, 0x01, 0x0A, 0x04, 0x01, 0x12, 0x18, 0x11, 0x04, 0x07, 0x1B, 0x04, 0x07, 0x10, 0x0C, 0x01, 0x07, 0x01, 0x0F, 0x10, 0x01, 0x11, 0x0C, 0x00, 0x01,
00110   0x01, 0x00, 0x13, 0x05, 0x13, 0x06, 0x08, 0x0D, 0x00, 0x0F, 0x11, 0x0E, 0x12, 0x0A, 0x04, 0x01, 0x0F, 0x11, 0x0C, 0x0F, 0x01, 0x12, 0x07, 0x16, 0x0E, 0x0C, 0x01, 0x07, 0x01, 0x16, 0x10, 0x0A, 0x07, 0x18, 0x00, 0x01,
00111   0x01, 0x15, 0x08, 0x0D, 0x00, 0x09, 0x09, 0x0B, 0x00, 0x0C, 0x0E, 0x18, 0x10, 0x0A, 0x01, 0x0A, 0x0C, 0x04, 0x0A, 0x0A, 0x10, 0x1C, 0x04, 0x0C, 0x11, 0x0A, 0x01, 0x1C, 0x0A, 0x1B, 0x10, 0x20, 0x04, 0x18, 0x00, 0x01,
00112   0x01, 0x15, 0x17, 0x0B, 0x00, 0x17, 0x06, 0x00, 0x00, 0x16, 0x0E, 0x01, 0x12, 0x0C, 0x01, 0x01, 0x0E, 0x16, 0x01, 0x01, 0x0E, 0x16, 0x12, 0x01, 0x0E, 0x0F, 0x12, 0x01, 0x01, 0x0F, 0x01, 0x00, 0x0A, 0x0F, 0x00, 0x01,
00113   0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
00114   0x07, 0x04, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x07
00115 };
00116 
00117 GUI_CONST_STORAGE GUI_BITMAP bmLogoSegger_36x18 = {
00118   36, // XSize
00119   18, // YSize
00120   36, // BytesPerLine
00121   8, // BitsPerPixel
00122   acLogoSegger_36x18,  // Pointer to picture data (indices)
00123   &PalLogoSegger_36x18  // Pointer to palette
00124 };
00125 
00126 /*********************************************************************
00127 *
00128 *       _FontBig
00129 */
00130 //
00131 // Start of unicode area <Basic Latin>
00132 //
00133 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0020[  1] = { // Code 0020, SPACE
00134   0x00
00135 };
00136 
00137 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0021[ 12] = { // Code 0021, EXCLAMATION MARK
00138   0xFF,
00139   0xFF,
00140   0xFF,
00141   0xEE,
00142   0xDD,
00143   0xCC,
00144   0xBB,
00145   0x99,
00146   0x89,
00147   0x00,
00148   0xFF,
00149   0xFF
00150 };
00151 
00152 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0022[ 12] = { // Code 0022, QUOTATION MARK
00153   0xFF, 0x00, 0xFF,
00154   0xFF, 0x00, 0xFF,
00155   0xEE, 0x00, 0xEE,
00156   0xBC, 0x00, 0xBC
00157 };
00158 
00159 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0023[ 60] = { // Code 0023, NUMBER SIGN
00160   0x00, 0x02, 0xFE, 0x2F, 0xE0,
00161   0x00, 0x06, 0xFA, 0x6F, 0xA0,
00162   0x00, 0x09, 0xF6, 0x9F, 0x60,
00163   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00164   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00165   0x00, 0x6F, 0xA6, 0xFA, 0x00,
00166   0x00, 0x9F, 0x69, 0xF6, 0x00,
00167   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00168   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00169   0x06, 0xFA, 0x6F, 0xA0, 0x00,
00170   0x09, 0xF6, 0x9F, 0x60, 0x00,
00171   0x0D, 0xF2, 0xDF, 0x20, 0x00
00172 };
00173 
00174 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0024[ 60] = { // Code 0024, DOLLAR SIGN
00175   0x00, 0x0F, 0x00, 0x00,
00176   0x07, 0xEF, 0xE7, 0x00,
00177   0x7F, 0xFF, 0xFF, 0x70,
00178   0xEF, 0x4F, 0x5F, 0xD0,
00179   0xFF, 0x0F, 0x00, 0x00,
00180   0xCF, 0xBF, 0x00, 0x00,
00181   0x4F, 0xFF, 0xC4, 0x00,
00182   0x03, 0xAF, 0xFF, 0x60,
00183   0x00, 0x0F, 0x8F, 0xE0,
00184   0xEF, 0x1F, 0x0F, 0xF0,
00185   0xAF, 0x7F, 0x3F, 0xD0,
00186   0x4F, 0xFF, 0xFF, 0x60,
00187   0x06, 0xDF, 0xD6, 0x00,
00188   0x00, 0x0F, 0x00, 0x00,
00189   0x00, 0x0F, 0x00, 0x00
00190 };
00191 
00192 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0025[ 96] = { // Code 0025, PERCENT SIGN
00193   0x1B, 0xFF, 0xB1, 0x00, 0x03, 0xFC, 0x00, 0x00,
00194   0xBF, 0x44, 0xFB, 0x00, 0x0C, 0xF4, 0x00, 0x00,
00195   0xFF, 0x00, 0xFF, 0x00, 0x6F, 0xA0, 0x00, 0x00,
00196   0xFF, 0x00, 0xFF, 0x01, 0xEF, 0x20, 0x00, 0x00,
00197   0xBF, 0x44, 0xFB, 0x08, 0xF7, 0x00, 0x00, 0x00,
00198   0x1B, 0xFF, 0xB1, 0x2F, 0xD0, 0x00, 0x00, 0x00,
00199   0x00, 0x00, 0x00, 0xBF, 0x51, 0xBF, 0xFB, 0x10,
00200   0x00, 0x00, 0x04, 0xFB, 0x0B, 0xF4, 0x4F, 0xB0,
00201   0x00, 0x00, 0x0D, 0xF2, 0x0F, 0xF0, 0x0F, 0xF0,
00202   0x00, 0x00, 0x7F, 0x80, 0x0F, 0xF0, 0x0F, 0xF0,
00203   0x00, 0x02, 0xEE, 0x10, 0x0B, 0xF4, 0x4F, 0xB0,
00204   0x00, 0x0A, 0xF6, 0x00, 0x01, 0xBF, 0xFB, 0x10
00205 };
00206 
00207 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0026[ 72] = { // Code 0026, AMPERSAND
00208   0x01, 0x9E, 0xFE, 0x81, 0x00, 0x00,
00209   0x0A, 0xFF, 0xFF, 0xFA, 0x00, 0x00,
00210   0x0F, 0xF3, 0x04, 0xFF, 0x00, 0x00,
00211   0x0C, 0xF7, 0x05, 0xFD, 0x00, 0x00,
00212   0x04, 0xFF, 0xDF, 0xE4, 0x00, 0x00,
00213   0x03, 0xEF, 0xFE, 0x20, 0x00, 0x00,
00214   0x4F, 0xE9, 0xFF, 0x71, 0x85, 0x00,
00215   0xCF, 0x40, 0x8F, 0xFC, 0xFD, 0x00,
00216   0xFF, 0x00, 0x08, 0xFF, 0xF6, 0x00,
00217   0xDF, 0x80, 0x17, 0xFF, 0xFA, 0x10,
00218   0x6F, 0xFF, 0xFF, 0xFD, 0xFF, 0xA0,
00219   0x05, 0xBF, 0xFD, 0x60, 0x6C, 0x10
00220 };
00221 
00222 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0027[  4] = { // Code 0027, APOSTROPHE
00223   0xFF,
00224   0xFF,
00225   0xEE,
00226   0xBC
00227 };
00228 
00229 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0028[ 30] = { // Code 0028, LEFT PARENTHESIS
00230   0x04, 0xFB,
00231   0x0B, 0xF5,
00232   0x2F, 0xE0,
00233   0x7F, 0x90,
00234   0xBF, 0x50,
00235   0xDF, 0x20,
00236   0xFF, 0x00,
00237   0xFF, 0x00,
00238   0xFF, 0x00,
00239   0xDF, 0x20,
00240   0xAF, 0x50,
00241   0x6F, 0x90,
00242   0x2F, 0xD0,
00243   0x0B, 0xF4,
00244   0x04, 0xFB
00245 };
00246 
00247 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0029[ 30] = { // Code 0029, RIGHT PARENTHESIS
00248   0xBF, 0x40,
00249   0x5F, 0xB0,
00250   0x0E, 0xF2,
00251   0x09, 0xF7,
00252   0x05, 0xFB,
00253   0x02, 0xFD,
00254   0x00, 0xFF,
00255   0x00, 0xFF,
00256   0x00, 0xFE,
00257   0x02, 0xFC,
00258   0x05, 0xFA,
00259   0x09, 0xF6,
00260   0x0D, 0xF2,
00261   0x4F, 0xB0,
00262   0xBF, 0x40
00263 };
00264 
00265 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_002A[ 15] = { // Code 002A, ASTERISK
00266   0x00, 0xF0, 0x00,
00267   0xBA, 0xC9, 0xB0,
00268   0x28, 0xF8, 0x20,
00269   0x3E, 0x9E, 0x20,
00270   0x9B, 0x0B, 0x90
00271 };
00272 
00273 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_002B[ 32] = { // Code 002B, PLUS SIGN
00274   0x00, 0x0F, 0xF0, 0x00,
00275   0x00, 0x0F, 0xF0, 0x00,
00276   0x00, 0x0F, 0xF0, 0x00,
00277   0xFF, 0xFF, 0xFF, 0xFF,
00278   0xFF, 0xFF, 0xFF, 0xFF,
00279   0x00, 0x0F, 0xF0, 0x00,
00280   0x00, 0x0F, 0xF0, 0x00,
00281   0x00, 0x0F, 0xF0, 0x00
00282 };
00283 
00284 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_002C[  5] = { // Code 002C, COMMA
00285   0xFF,
00286   0xFF,
00287   0x0F,
00288   0x7B,
00289   0xB2
00290 };
00291 
00292 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_002D[  6] = { // Code 002D, HYPHEN-MINUS
00293   0xFF, 0xFF, 0xF0,
00294   0xFF, 0xFF, 0xF0
00295 };
00296 
00297 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_002E[  2] = { // Code 002E, FULL STOP
00298   0xFF,
00299   0xFF
00300 };
00301 
00302 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_002F[ 36] = { // Code 002F, SOLIDUS
00303   0x00, 0x2F, 0xD0,
00304   0x00, 0x6F, 0x90,
00305   0x00, 0xAF, 0x60,
00306   0x00, 0xEF, 0x20,
00307   0x02, 0xFD, 0x00,
00308   0x06, 0xF9, 0x00,
00309   0x0A, 0xF6, 0x00,
00310   0x0E, 0xF2, 0x00,
00311   0x2F, 0xD0, 0x00,
00312   0x6F, 0x90, 0x00,
00313   0xAF, 0x60, 0x00,
00314   0xEF, 0x20, 0x00
00315 };
00316 
00317 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0030[ 48] = { // Code 0030, DIGIT ZERO
00318   0x02, 0xBF, 0xFB, 0x20,
00319   0x1E, 0xFF, 0xFF, 0xE1,
00320   0x8F, 0xB1, 0x1B, 0xF7,
00321   0xCF, 0x30, 0x03, 0xFC,
00322   0xEF, 0x10, 0x01, 0xFE,
00323   0xFF, 0x00, 0x00, 0xFF,
00324   0xFF, 0x00, 0x00, 0xFF,
00325   0xEF, 0x10, 0x01, 0xFE,
00326   0xCF, 0x30, 0x03, 0xFC,
00327   0x7F, 0xB1, 0x1B, 0xF8,
00328   0x1E, 0xFF, 0xFF, 0xE1,
00329   0x02, 0xAF, 0xFB, 0x20
00330 };
00331 
00332 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0031[ 36] = { // Code 0031, DIGIT ONE
00333   0x00, 0x1E, 0xF0,
00334   0x00, 0xAF, 0xF0,
00335   0x3C, 0xFF, 0xF0,
00336   0xFF, 0x6F, 0xF0,
00337   0xC4, 0x0F, 0xF0,
00338   0x00, 0x0F, 0xF0,
00339   0x00, 0x0F, 0xF0,
00340   0x00, 0x0F, 0xF0,
00341   0x00, 0x0F, 0xF0,
00342   0x00, 0x0F, 0xF0,
00343   0x00, 0x0F, 0xF0,
00344   0x00, 0x0F, 0xF0
00345 };
00346 
00347 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0032[ 48] = { // Code 0032, DIGIT TWO
00348   0x04, 0xBF, 0xFC, 0x50,
00349   0x4F, 0xFF, 0xFF, 0xF6,
00350   0xBF, 0x91, 0x07, 0xFD,
00351   0xCE, 0x10, 0x00, 0xFF,
00352   0x00, 0x00, 0x04, 0xFD,
00353   0x00, 0x00, 0x1D, 0xF7,
00354   0x00, 0x02, 0xDF, 0xA0,
00355   0x00, 0x3E, 0xFA, 0x00,
00356   0x03, 0xEF, 0x70, 0x00,
00357   0x1E, 0xF7, 0x00, 0x00,
00358   0x8F, 0xFF, 0xFF, 0xFF,
00359   0xEF, 0xFF, 0xFF, 0xFF
00360 };
00361 
00362 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0033[ 48] = { // Code 0033, DIGIT THREE
00363   0x05, 0xCF, 0xFD, 0x80,
00364   0x7F, 0xFF, 0xFF, 0xF8,
00365   0xCF, 0x91, 0x04, 0xFF,
00366   0x02, 0x00, 0x16, 0xFD,
00367   0x00, 0x0B, 0xFF, 0xE3,
00368   0x00, 0x0E, 0xFF, 0xE3,
00369   0x00, 0x01, 0x09, 0xFB,
00370   0x00, 0x00, 0x01, 0xFF,
00371   0xBE, 0x20, 0x01, 0xFF,
00372   0xBF, 0xA1, 0x1A, 0xFB,
00373   0x3E, 0xFF, 0xFF, 0xE3,
00374   0x03, 0xBF, 0xFB, 0x30
00375 };
00376 
00377 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0034[ 48] = { // Code 0034, DIGIT FOUR
00378   0x00, 0x00, 0x2E, 0xF0,
00379   0x00, 0x00, 0xBF, 0xF0,
00380   0x00, 0x06, 0xFF, 0xF0,
00381   0x00, 0x2E, 0xEF, 0xF0,
00382   0x00, 0xBF, 0x5F, 0xF0,
00383   0x05, 0xFA, 0x0F, 0xF0,
00384   0x1E, 0xE1, 0x0F, 0xF0,
00385   0xAF, 0x60, 0x0F, 0xF0,
00386   0xFF, 0xFF, 0xFF, 0xFF,
00387   0xFF, 0xFF, 0xFF, 0xFF,
00388   0x00, 0x00, 0x0F, 0xF0,
00389   0x00, 0x00, 0x0F, 0xF0
00390 };
00391 
00392 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0035[ 48] = { // Code 0035, DIGIT FIVE
00393   0x1F, 0xFF, 0xFF, 0xF0,
00394   0x3F, 0xFF, 0xFF, 0xF0,
00395   0x6F, 0xA0, 0x00, 0x00,
00396   0x8F, 0x70, 0x00, 0x00,
00397   0xAF, 0xEF, 0xFB, 0x30,
00398   0xCF, 0xFF, 0xFF, 0xF4,
00399   0xBE, 0x60, 0x19, 0xFB,
00400   0x00, 0x00, 0x01, 0xFF,
00401   0xBE, 0x20, 0x01, 0xFE,
00402   0xBF, 0xB1, 0x19, 0xFA,
00403   0x3F, 0xFF, 0xFF, 0xE2,
00404   0x03, 0xBF, 0xFB, 0x30
00405 };
00406 
00407 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0036[ 48] = { // Code 0036, DIGIT SIX
00408   0x01, 0x8D, 0xFD, 0x70,
00409   0x0B, 0xFF, 0xFF, 0xF7,
00410   0x6F, 0xB2, 0x05, 0xEC,
00411   0xBF, 0x20, 0x00, 0x00,
00412   0xEE, 0x7D, 0xFB, 0x30,
00413   0xFF, 0xFF, 0xFF, 0xF4,
00414   0xFF, 0x91, 0x19, 0xFB,
00415   0xEF, 0x10, 0x01, 0xFF,
00416   0xCF, 0x10, 0x00, 0xFF,
00417   0x7F, 0xA2, 0x08, 0xFB,
00418   0x1D, 0xFF, 0xFF, 0xF4,
00419   0x01, 0x9E, 0xFB, 0x40
00420 };
00421 
00422 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0037[ 48] = { // Code 0037, DIGIT SEVEN
00423   0xFF, 0xFF, 0xFF, 0xFF,
00424   0xFF, 0xFF, 0xFF, 0xFF,
00425   0x00, 0x00, 0x1D, 0xF5,
00426   0x00, 0x00, 0x9F, 0x70,
00427   0x00, 0x02, 0xFD, 0x00,
00428   0x00, 0x08, 0xF7, 0x00,
00429   0x00, 0x0E, 0xF2, 0x00,
00430   0x00, 0x4F, 0xB0, 0x00,
00431   0x00, 0x8F, 0x70, 0x00,
00432   0x00, 0xBF, 0x40, 0x00,
00433   0x00, 0xDF, 0x10, 0x00,
00434   0x00, 0xFF, 0x00, 0x00
00435 };
00436 
00437 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0038[ 48] = { // Code 0038, DIGIT EIGHT
00438   0x06, 0xCF, 0xFC, 0x60,
00439   0x7F, 0xFF, 0xFF, 0xF7,
00440   0xEF, 0x71, 0x17, 0xFE,
00441   0xFF, 0x00, 0x00, 0xFF,
00442   0xBF, 0x71, 0x17, 0xFB,
00443   0x2C, 0xFF, 0xFF, 0xC1,
00444   0x3D, 0xFF, 0xFF, 0xD3,
00445   0xBF, 0x71, 0x18, 0xFC,
00446   0xFF, 0x00, 0x00, 0xFF,
00447   0xEF, 0x71, 0x17, 0xFD,
00448   0x6F, 0xFF, 0xFF, 0xF6,
00449   0x05, 0xCF, 0xFC, 0x50
00450 };
00451 
00452 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0039[ 48] = { // Code 0039, DIGIT NINE
00453   0x04, 0xBF, 0xE9, 0x10,
00454   0x4F, 0xFF, 0xFF, 0xD1,
00455   0xBF, 0x80, 0x2A, 0xF7,
00456   0xFF, 0x10, 0x01, 0xFC,
00457   0xFF, 0x10, 0x01, 0xFE,
00458   0xBF, 0x91, 0x19, 0xFF,
00459   0x4F, 0xFF, 0xFF, 0xFF,
00460   0x03, 0xBF, 0xC6, 0xEE,
00461   0x00, 0x00, 0x02, 0xFB,
00462   0xCE, 0x50, 0x2B, 0xF6,
00463   0x8F, 0xFF, 0xFF, 0xB0,
00464   0x08, 0xEF, 0xD8, 0x10
00465 };
00466 
00467 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_003A[  9] = { // Code 003A, COLON
00468   0xFF,
00469   0xFF,
00470   0x00,
00471   0x00,
00472   0x00,
00473   0x00,
00474   0x00,
00475   0xFF,
00476   0xFF
00477 };
00478 
00479 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_003B[ 12] = { // Code 003B, SEMICOLON
00480   0xFF,
00481   0xFF,
00482   0x00,
00483   0x00,
00484   0x00,
00485   0x00,
00486   0x00,
00487   0xFF,
00488   0xFF,
00489   0x1F,
00490   0x7B,
00491   0xB2
00492 };
00493 
00494 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_003C[ 36] = { // Code 003C, LESS-THAN SIGN
00495   0x00, 0x00, 0x00, 0x4B,
00496   0x00, 0x00, 0x4B, 0xFF,
00497   0x00, 0x4B, 0xFF, 0xA3,
00498   0x4B, 0xFE, 0x82, 0x00,
00499   0xFF, 0xD2, 0x00, 0x00,
00500   0x4B, 0xFF, 0x92, 0x00,
00501   0x00, 0x4B, 0xFF, 0xA3,
00502   0x00, 0x00, 0x4B, 0xFF,
00503   0x00, 0x00, 0x00, 0x4B
00504 };
00505 
00506 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_003D[ 30] = { // Code 003D, EQUALS SIGN
00507   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
00508   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
00509   0x00, 0x00, 0x00, 0x00, 0x00,
00510   0x00, 0x00, 0x00, 0x00, 0x00,
00511   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
00512   0xFF, 0xFF, 0xFF, 0xFF, 0xF0
00513 };
00514 
00515 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_003E[ 36] = { // Code 003E, GREATER-THAN SIGN
00516   0xB4, 0x00, 0x00, 0x00,
00517   0xFF, 0xB4, 0x00, 0x00,
00518   0x3A, 0xFF, 0xB4, 0x00,
00519   0x00, 0x29, 0xFF, 0xB4,
00520   0x00, 0x00, 0x2D, 0xFF,
00521   0x00, 0x29, 0xFF, 0xA3,
00522   0x3A, 0xFF, 0xB3, 0x00,
00523   0xFF, 0xB4, 0x00, 0x00,
00524   0xB4, 0x00, 0x00, 0x00
00525 };
00526 
00527 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_003F[ 48] = { // Code 003F, QUESTION MARK
00528   0x03, 0xBF, 0xFB, 0x40,
00529   0x2E, 0xFF, 0xFF, 0xF4,
00530   0xAF, 0xB2, 0x07, 0xFC,
00531   0xEF, 0x20, 0x00, 0xFF,
00532   0x00, 0x00, 0x09, 0xFC,
00533   0x00, 0x01, 0xBF, 0xE3,
00534   0x00, 0x09, 0xFE, 0x30,
00535   0x00, 0x0E, 0xF4, 0x00,
00536   0x00, 0x0F, 0xF0, 0x00,
00537   0x00, 0x00, 0x00, 0x00,
00538   0x00, 0x0F, 0xF0, 0x00,
00539   0x00, 0x0F, 0xF0, 0x00
00540 };
00541 
00542 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0040[128] = { // Code 0040, COMMERCIAL AT
00543   0x00, 0x00, 0x39, 0xDF, 0xFE, 0xA5, 0x00, 0x00,
00544   0x00, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x00,
00545   0x01, 0xDF, 0xE7, 0x30, 0x02, 0x7E, 0xFC, 0x00,
00546   0x09, 0xFD, 0x3A, 0xFC, 0x5F, 0xF4, 0xEF, 0x60,
00547   0x3F, 0xF2, 0xBF, 0xFF, 0xEF, 0xE0, 0x6F, 0xB0,
00548   0x8F, 0x95, 0xFC, 0x15, 0xFF, 0xC0, 0x1F, 0xF0,
00549   0xCF, 0x4B, 0xF5, 0x00, 0xFF, 0x90, 0x0F, 0xF0,
00550   0xFF, 0x1E, 0xF1, 0x01, 0xFF, 0x60, 0x3F, 0xC0,
00551   0xFF, 0x0F, 0xF0, 0x05, 0xFF, 0x30, 0xBF, 0x70,
00552   0xEF, 0x1E, 0xF5, 0x2D, 0xFF, 0x19, 0xFD, 0x10,
00553   0xBF, 0x59, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x00,
00554   0x6F, 0xC1, 0xAF, 0xB5, 0xEF, 0xC7, 0x10, 0x00,
00555   0x0D, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x4F, 0xFB,
00556   0x03, 0xEF, 0xD6, 0x30, 0x01, 0x4A, 0xFF, 0xE2,
00557   0x00, 0x3D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x20,
00558   0x00, 0x00, 0x49, 0xCF, 0xFF, 0xDA, 0x40, 0x00
00559 };
00560 
00561 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0041[ 72] = { // Code 0041, LATIN CAPITAL LETTER A
00562   0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00,
00563   0x00, 0x05, 0xFF, 0xF5, 0x00, 0x00,
00564   0x00, 0x0B, 0xF9, 0xFA, 0x00, 0x00,
00565   0x00, 0x1F, 0xE1, 0xEF, 0x10, 0x00,
00566   0x00, 0x6F, 0xA0, 0x9F, 0x60, 0x00,
00567   0x00, 0xBF, 0x40, 0x4F, 0xB0, 0x00,
00568   0x02, 0xFE, 0x00, 0x0D, 0xF1, 0x00,
00569   0x07, 0xFF, 0xFF, 0xFF, 0xF7, 0x00,
00570   0x0C, 0xFF, 0xFF, 0xFF, 0xFB, 0x00,
00571   0x2F, 0xE0, 0x00, 0x00, 0xEF, 0x20,
00572   0x7F, 0x90, 0x00, 0x00, 0x8F, 0x70,
00573   0xCF, 0x40, 0x00, 0x00, 0x3F, 0xC0
00574 };
00575 
00576 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0042[ 60] = { // Code 0042, LATIN CAPITAL LETTER B
00577   0xFF, 0xFF, 0xFF, 0xD8, 0x00,
00578   0xFF, 0xFF, 0xFF, 0xFF, 0x80,
00579   0xFF, 0x00, 0x00, 0x6F, 0xE0,
00580   0xFF, 0x00, 0x00, 0x0F, 0xF0,
00581   0xFF, 0x00, 0x00, 0x7F, 0xC0,
00582   0xFF, 0xFF, 0xFF, 0xFF, 0x60,
00583   0xFF, 0xFF, 0xFF, 0xFF, 0xE3,
00584   0xFF, 0x00, 0x00, 0x28, 0xFC,
00585   0xFF, 0x00, 0x00, 0x00, 0xFF,
00586   0xFF, 0x00, 0x00, 0x17, 0xFD,
00587   0xFF, 0xFF, 0xFF, 0xFF, 0xF6,
00588   0xFF, 0xFF, 0xFF, 0xFC, 0x60
00589 };
00590 
00591 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0043[ 60] = { // Code 0043, LATIN CAPITAL LETTER C
00592   0x00, 0x5B, 0xEF, 0xEA, 0x20,
00593   0x08, 0xFF, 0xFF, 0xFF, 0xE3,
00594   0x4F, 0xF8, 0x10, 0x4D, 0xFC,
00595   0xAF, 0xA0, 0x00, 0x03, 0xB4,
00596   0xDF, 0x40, 0x00, 0x00, 0x00,
00597   0xFF, 0x10, 0x00, 0x00, 0x00,
00598   0xFF, 0x10, 0x00, 0x00, 0x00,
00599   0xEF, 0x40, 0x00, 0x00, 0x00,
00600   0xAF, 0xA0, 0x00, 0x03, 0xB4,
00601   0x4F, 0xF7, 0x10, 0x4D, 0xFC,
00602   0x08, 0xFF, 0xFF, 0xFF, 0xE3,
00603   0x00, 0x5B, 0xFF, 0xDA, 0x20
00604 };
00605 
00606 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0044[ 60] = { // Code 0044, LATIN CAPITAL LETTER D
00607   0xFF, 0xFF, 0xFF, 0xC6, 0x00,
00608   0xFF, 0xFF, 0xFF, 0xFF, 0x90,
00609   0xFF, 0x00, 0x02, 0x7F, 0xF4,
00610   0xFF, 0x00, 0x00, 0x08, 0xFA,
00611   0xFF, 0x00, 0x00, 0x02, 0xFD,
00612   0xFF, 0x00, 0x00, 0x00, 0xFF,
00613   0xFF, 0x00, 0x00, 0x00, 0xFF,
00614   0xFF, 0x00, 0x00, 0x02, 0xFE,
00615   0xFF, 0x00, 0x00, 0x06, 0xFA,
00616   0xFF, 0x00, 0x01, 0x5E, 0xF4,
00617   0xFF, 0xFF, 0xFF, 0xFF, 0x90,
00618   0xFF, 0xFF, 0xFF, 0xC6, 0x00
00619 };
00620 
00621 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0045[ 60] = { // Code 0045, LATIN CAPITAL LETTER E
00622   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
00623   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
00624   0xFF, 0x00, 0x00, 0x00, 0x00,
00625   0xFF, 0x00, 0x00, 0x00, 0x00,
00626   0xFF, 0x00, 0x00, 0x00, 0x00,
00627   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
00628   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
00629   0xFF, 0x00, 0x00, 0x00, 0x00,
00630   0xFF, 0x00, 0x00, 0x00, 0x00,
00631   0xFF, 0x00, 0x00, 0x00, 0x00,
00632   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
00633   0xFF, 0xFF, 0xFF, 0xFF, 0xF0
00634 };
00635 
00636 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0046[ 48] = { // Code 0046, LATIN CAPITAL LETTER F
00637   0xFF, 0xFF, 0xFF, 0xFF,
00638   0xFF, 0xFF, 0xFF, 0xFF,
00639   0xFF, 0x00, 0x00, 0x00,
00640   0xFF, 0x00, 0x00, 0x00,
00641   0xFF, 0x00, 0x00, 0x00,
00642   0xFF, 0xFF, 0xFF, 0xF0,
00643   0xFF, 0xFF, 0xFF, 0xF0,
00644   0xFF, 0x00, 0x00, 0x00,
00645   0xFF, 0x00, 0x00, 0x00,
00646   0xFF, 0x00, 0x00, 0x00,
00647   0xFF, 0x00, 0x00, 0x00,
00648   0xFF, 0x00, 0x00, 0x00
00649 };
00650 
00651 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0047[ 72] = { // Code 0047, LATIN CAPITAL LETTER G
00652   0x00, 0x39, 0xDF, 0xFD, 0x92, 0x00,
00653   0x08, 0xFF, 0xFF, 0xFF, 0xFE, 0x30,
00654   0x5F, 0xF8, 0x20, 0x05, 0xEF, 0xC0,
00655   0xBF, 0x80, 0x00, 0x00, 0x3B, 0x40,
00656   0xEF, 0x20, 0x00, 0x00, 0x00, 0x00,
00657   0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
00658   0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xF0,
00659   0xDF, 0x30, 0x00, 0xFF, 0xFF, 0xF0,
00660   0xAF, 0x80, 0x00, 0x00, 0x0F, 0xF0,
00661   0x4F, 0xF7, 0x20, 0x03, 0x9F, 0xF0,
00662   0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0x90,
00663   0x00, 0x39, 0xDF, 0xFC, 0x83, 0x00
00664 };
00665 
00666 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0048[ 60] = { // Code 0048, LATIN CAPITAL LETTER H
00667   0xFF, 0x00, 0x00, 0x00, 0xFF,
00668   0xFF, 0x00, 0x00, 0x00, 0xFF,
00669   0xFF, 0x00, 0x00, 0x00, 0xFF,
00670   0xFF, 0x00, 0x00, 0x00, 0xFF,
00671   0xFF, 0x00, 0x00, 0x00, 0xFF,
00672   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00673   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00674   0xFF, 0x00, 0x00, 0x00, 0xFF,
00675   0xFF, 0x00, 0x00, 0x00, 0xFF,
00676   0xFF, 0x00, 0x00, 0x00, 0xFF,
00677   0xFF, 0x00, 0x00, 0x00, 0xFF,
00678   0xFF, 0x00, 0x00, 0x00, 0xFF
00679 };
00680 
00681 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0049[ 12] = { // Code 0049, LATIN CAPITAL LETTER I
00682   0xFF,
00683   0xFF,
00684   0xFF,
00685   0xFF,
00686   0xFF,
00687   0xFF,
00688   0xFF,
00689   0xFF,
00690   0xFF,
00691   0xFF,
00692   0xFF,
00693   0xFF
00694 };
00695 
00696 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_004A[ 48] = { // Code 004A, LATIN CAPITAL LETTER J
00697   0x00, 0x00, 0x00, 0xFF,
00698   0x00, 0x00, 0x00, 0xFF,
00699   0x00, 0x00, 0x00, 0xFF,
00700   0x00, 0x00, 0x00, 0xFF,
00701   0x00, 0x00, 0x00, 0xFF,
00702   0x00, 0x00, 0x00, 0xFF,
00703   0x00, 0x00, 0x00, 0xFF,
00704   0x00, 0x00, 0x00, 0xFF,
00705   0xFF, 0x10, 0x01, 0xFF,
00706   0xCF, 0x91, 0x29, 0xFC,
00707   0x5F, 0xFF, 0xFF, 0xF5,
00708   0x05, 0xCF, 0xFB, 0x40
00709 };
00710 
00711 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_004B[ 72] = { // Code 004B, LATIN CAPITAL LETTER K
00712   0xFF, 0x00, 0x00, 0x07, 0xFD, 0x10,
00713   0xFF, 0x00, 0x00, 0x7F, 0xD1, 0x00,
00714   0xFF, 0x00, 0x07, 0xFD, 0x10, 0x00,
00715   0xFF, 0x00, 0x7F, 0xD1, 0x00, 0x00,
00716   0xFF, 0x07, 0xFF, 0x70, 0x00, 0x00,
00717   0xFF, 0x7F, 0xCF, 0xE1, 0x00, 0x00,
00718   0xFF, 0xFB, 0x1A, 0xF7, 0x00, 0x00,
00719   0xFF, 0xB1, 0x02, 0xFE, 0x10, 0x00,
00720   0xFF, 0x10, 0x00, 0x9F, 0x90, 0x00,
00721   0xFF, 0x00, 0x00, 0x1E, 0xF2, 0x00,
00722   0xFF, 0x00, 0x00, 0x07, 0xFA, 0x00,
00723   0xFF, 0x00, 0x00, 0x00, 0xEF, 0x30
00724 };
00725 
00726 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_004C[ 48] = { // Code 004C, LATIN CAPITAL LETTER L
00727   0xFF, 0x00, 0x00, 0x00,
00728   0xFF, 0x00, 0x00, 0x00,
00729   0xFF, 0x00, 0x00, 0x00,
00730   0xFF, 0x00, 0x00, 0x00,
00731   0xFF, 0x00, 0x00, 0x00,
00732   0xFF, 0x00, 0x00, 0x00,
00733   0xFF, 0x00, 0x00, 0x00,
00734   0xFF, 0x00, 0x00, 0x00,
00735   0xFF, 0x00, 0x00, 0x00,
00736   0xFF, 0x00, 0x00, 0x00,
00737   0xFF, 0xFF, 0xFF, 0xFF,
00738   0xFF, 0xFF, 0xFF, 0xFF
00739 };
00740 
00741 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_004D[ 72] = { // Code 004D, LATIN CAPITAL LETTER M
00742   0xFF, 0xF2, 0x00, 0x02, 0xFF, 0xF0,
00743   0xFF, 0xF7, 0x00, 0x07, 0xFF, 0xF0,
00744   0xFF, 0xFB, 0x00, 0x0B, 0xFF, 0xF0,
00745   0xFF, 0xBF, 0x10, 0x1F, 0xBF, 0xF0,
00746   0xFF, 0x6F, 0x60, 0x6F, 0x6F, 0xF0,
00747   0xFF, 0x2F, 0xA0, 0xAF, 0x2F, 0xF0,
00748   0xFF, 0x0D, 0xE1, 0xED, 0x0F, 0xF0,
00749   0xFF, 0x08, 0xF8, 0xF8, 0x0F, 0xF0,
00750   0xFF, 0x04, 0xFF, 0xF4, 0x0F, 0xF0,
00751   0xFF, 0x00, 0xEF, 0xE0, 0x0F, 0xF0,
00752   0xFF, 0x00, 0xAF, 0xA0, 0x0F, 0xF0,
00753   0xFF, 0x00, 0x5F, 0x50, 0x0F, 0xF0
00754 };
00755 
00756 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_004E[ 60] = { // Code 004E, LATIN CAPITAL LETTER N
00757   0xFF, 0x70, 0x00, 0x00, 0xFF,
00758   0xFF, 0xE2, 0x00, 0x00, 0xFF,
00759   0xFF, 0xFB, 0x00, 0x00, 0xFF,
00760   0xFF, 0xAF, 0x50, 0x00, 0xFF,
00761   0xFF, 0x1E, 0xE1, 0x00, 0xFF,
00762   0xFF, 0x05, 0xF9, 0x00, 0xFF,
00763   0xFF, 0x00, 0xAF, 0x40, 0xFF,
00764   0xFF, 0x00, 0x2E, 0xD1, 0xFF,
00765   0xFF, 0x00, 0x06, 0xF8, 0xFF,
00766   0xFF, 0x00, 0x00, 0xBF, 0xFF,
00767   0xFF, 0x00, 0x00, 0x2E, 0xFF,
00768   0xFF, 0x00, 0x00, 0x06, 0xFF
00769 };
00770 
00771 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_004F[ 72] = { // Code 004F, LATIN CAPITAL LETTER O
00772   0x00, 0x5B, 0xEF, 0xEB, 0x40, 0x00,
00773   0x08, 0xFF, 0xFF, 0xFF, 0xF8, 0x00,
00774   0x3F, 0xF7, 0x10, 0x17, 0xFF, 0x30,
00775   0xAF, 0x80, 0x00, 0x00, 0x7F, 0xA0,
00776   0xDF, 0x30, 0x00, 0x00, 0x1F, 0xD0,
00777   0xFF, 0x00, 0x00, 0x00, 0x0F, 0xF0,
00778   0xFF, 0x00, 0x00, 0x00, 0x0F, 0xF0,
00779   0xEF, 0x30, 0x00, 0x00, 0x1F, 0xD0,
00780   0xAF, 0x70, 0x00, 0x00, 0x7F, 0xA0,
00781   0x4F, 0xF7, 0x10, 0x17, 0xFF, 0x40,
00782   0x08, 0xFF, 0xFF, 0xFF, 0xF8, 0x00,
00783   0x00, 0x4B, 0xEF, 0xEB, 0x40, 0x00
00784 };
00785 
00786 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0050[ 60] = { // Code 0050, LATIN CAPITAL LETTER P
00787   0xFF, 0xFF, 0xFF, 0xC7, 0x00,
00788   0xFF, 0xFF, 0xFF, 0xFF, 0x70,
00789   0xFF, 0x00, 0x02, 0x8F, 0xE0,
00790   0xFF, 0x00, 0x00, 0x0F, 0xF0,
00791   0xFF, 0x00, 0x02, 0x9F, 0xD0,
00792   0xFF, 0xFF, 0xFF, 0xFF, 0x50,
00793   0xFF, 0xFF, 0xFE, 0xB4, 0x00,
00794   0xFF, 0x00, 0x00, 0x00, 0x00,
00795   0xFF, 0x00, 0x00, 0x00, 0x00,
00796   0xFF, 0x00, 0x00, 0x00, 0x00,
00797   0xFF, 0x00, 0x00, 0x00, 0x00,
00798   0xFF, 0x00, 0x00, 0x00, 0x00
00799 };
00800 
00801 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0051[ 78] = { // Code 0051, LATIN CAPITAL LETTER Q
00802   0x00, 0x5B, 0xEF, 0xEB, 0x40, 0x00,
00803   0x08, 0xFF, 0xFF, 0xFF, 0xF8, 0x00,
00804   0x4F, 0xF7, 0x10, 0x16, 0xEF, 0x40,
00805   0xAF, 0x80, 0x00, 0x00, 0x7F, 0xA0,
00806   0xDF, 0x30, 0x00, 0x00, 0x2F, 0xD0,
00807   0xFF, 0x00, 0x00, 0x00, 0x0F, 0xF0,
00808   0xFF, 0x00, 0x00, 0x00, 0x0F, 0xF0,
00809   0xDF, 0x20, 0x00, 0x00, 0x4F, 0xE0,
00810   0xAF, 0x70, 0x0A, 0x92, 0xCF, 0xC0,
00811   0x4F, 0xF7, 0x14, 0xEF, 0xFF, 0x60,
00812   0x08, 0xFF, 0xFF, 0xFF, 0xFA, 0x00,
00813   0x00, 0x5B, 0xEF, 0xD6, 0xBD, 0x40,
00814   0x00, 0x00, 0x00, 0x00, 0x1A, 0x90
00815 };
00816 
00817 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0052[ 72] = { // Code 0052, LATIN CAPITAL LETTER R
00818   0xFF, 0xFF, 0xFF, 0xFC, 0x70, 0x00,
00819   0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x00,
00820   0xFF, 0x00, 0x00, 0x19, 0xFE, 0x00,
00821   0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00,
00822   0xFF, 0x00, 0x00, 0x29, 0xFC, 0x00,
00823   0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00,
00824   0xFF, 0xFF, 0xFF, 0xF8, 0x20, 0x00,
00825   0xFF, 0x01, 0x6E, 0xFB, 0x10, 0x00,
00826   0xFF, 0x00, 0x04, 0xFF, 0xA0, 0x00,
00827   0xFF, 0x00, 0x00, 0x7F, 0xF5, 0x00,
00828   0xFF, 0x00, 0x00, 0x0C, 0xFE, 0x10,
00829   0xFF, 0x00, 0x00, 0x02, 0xFF, 0xA0
00830 };
00831 
00832 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0053[ 60] = { // Code 0053, LATIN CAPITAL LETTER S
00833   0x04, 0xBE, 0xFE, 0xA3, 0x00,
00834   0x6F, 0xFF, 0xFF, 0xFE, 0x30,
00835   0xDF, 0x92, 0x02, 0xBF, 0xB0,
00836   0xFF, 0x30, 0x00, 0x2F, 0xE0,
00837   0xBF, 0xFA, 0x50, 0x00, 0x00,
00838   0x1C, 0xFF, 0xFE, 0x92, 0x00,
00839   0x00, 0x5B, 0xFF, 0xFF, 0x40,
00840   0x00, 0x00, 0x15, 0xBF, 0xC0,
00841   0xEF, 0x20, 0x00, 0x1F, 0xF0,
00842   0xAF, 0xB3, 0x01, 0x9F, 0xD0,
00843   0x2E, 0xFF, 0xFF, 0xFF, 0x50,
00844   0x02, 0xAE, 0xFE, 0xB4, 0x00
00845 };
00846 
00847 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0054[ 60] = { // Code 0054, LATIN CAPITAL LETTER T
00848   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00849   0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00850   0x00, 0x00, 0xFF, 0x00, 0x00,
00851   0x00, 0x00, 0xFF, 0x00, 0x00,
00852   0x00, 0x00, 0xFF, 0x00, 0x00,
00853   0x00, 0x00, 0xFF, 0x00, 0x00,
00854   0x00, 0x00, 0xFF, 0x00, 0x00,
00855   0x00, 0x00, 0xFF, 0x00, 0x00,
00856   0x00, 0x00, 0xFF, 0x00, 0x00,
00857   0x00, 0x00, 0xFF, 0x00, 0x00,
00858   0x00, 0x00, 0xFF, 0x00, 0x00,
00859   0x00, 0x00, 0xFF, 0x00, 0x00
00860 };
00861 
00862 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0055[ 60] = { // Code 0055, LATIN CAPITAL LETTER U
00863   0xFF, 0x00, 0x00, 0x00, 0xFF,
00864   0xFF, 0x00, 0x00, 0x00, 0xFF,
00865   0xFF, 0x00, 0x00, 0x00, 0xFF,
00866   0xFF, 0x00, 0x00, 0x00, 0xFF,
00867   0xFF, 0x00, 0x00, 0x00, 0xFF,
00868   0xFF, 0x00, 0x00, 0x00, 0xFF,
00869   0xFF, 0x00, 0x00, 0x00, 0xFF,
00870   0xFF, 0x00, 0x00, 0x00, 0xFF,
00871   0xDF, 0x30, 0x00, 0x02, 0xFD,
00872   0xAF, 0xD3, 0x00, 0x3B, 0xFB,
00873   0x2E, 0xFF, 0xFF, 0xFF, 0xE3,
00874   0x02, 0x9D, 0xFF, 0xEA, 0x30
00875 };
00876 
00877 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0056[ 72] = { // Code 0056, LATIN CAPITAL LETTER V
00878   0xCF, 0x40, 0x00, 0x00, 0x4F, 0xC0,
00879   0x7F, 0xA0, 0x00, 0x00, 0xAF, 0x60,
00880   0x1F, 0xF1, 0x00, 0x01, 0xFF, 0x10,
00881   0x0A, 0xF6, 0x00, 0x06, 0xFA, 0x00,
00882   0x04, 0xFC, 0x00, 0x0C, 0xF4, 0x00,
00883   0x00, 0xEF, 0x30, 0x3F, 0xD0, 0x00,
00884   0x00, 0x8F, 0x80, 0x8F, 0x80, 0x00,
00885   0x00, 0x2F, 0xE0, 0xEF, 0x20, 0x00,
00886   0x00, 0x0C, 0xF9, 0xFB, 0x00, 0x00,
00887   0x00, 0x06, 0xFF, 0xF6, 0x00, 0x00,
00888   0x00, 0x01, 0xFF, 0xE1, 0x00, 0x00,
00889   0x00, 0x00, 0xAF, 0x90, 0x00, 0x00
00890 };
00891 
00892 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0057[108] = { // Code 0057, LATIN CAPITAL LETTER W
00893   0xDF, 0x30, 0x00, 0x0D, 0xFD, 0x00, 0x00, 0x3F, 0xD0,
00894   0x8F, 0x70, 0x00, 0x3F, 0xFF, 0x30, 0x00, 0x7F, 0x80,
00895   0x4F, 0xC0, 0x00, 0x8F, 0xFF, 0x80, 0x00, 0xCF, 0x40,
00896   0x0E, 0xF2, 0x00, 0xDF, 0xBF, 0xD0, 0x01, 0xFE, 0x00,
00897   0x0A, 0xF6, 0x03, 0xFF, 0x1F, 0xF3, 0x06, 0xFA, 0x00,
00898   0x06, 0xFA, 0x08, 0xFA, 0x0A, 0xF8, 0x0A, 0xF6, 0x00,
00899   0x01, 0xFE, 0x0D, 0xF5, 0x05, 0xFD, 0x0E, 0xF2, 0x00,
00900   0x00, 0xCF, 0x7F, 0xE0, 0x00, 0xEF, 0x7F, 0xC0, 0x00,
00901   0x00, 0x7F, 0xFF, 0xA0, 0x00, 0xAF, 0xEF, 0x80, 0x00,
00902   0x00, 0x3F, 0xFF, 0x50, 0x00, 0x5F, 0xFF, 0x30, 0x00,
00903   0x00, 0x0D, 0xFE, 0x00, 0x00, 0x0E, 0xFE, 0x00, 0x00,
00904   0x00, 0x09, 0xFA, 0x00, 0x00, 0x0A, 0xFA, 0x00, 0x00
00905 };
00906 
00907 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0058[ 72] = { // Code 0058, LATIN CAPITAL LETTER X
00908   0x3F, 0xE2, 0x00, 0x02, 0xEF, 0x30,
00909   0x08, 0xFB, 0x00, 0x0A, 0xF8, 0x00,
00910   0x00, 0xDF, 0x60, 0x5F, 0xD0, 0x00,
00911   0x00, 0x3F, 0xE2, 0xEF, 0x30, 0x00,
00912   0x00, 0x09, 0xFE, 0xF9, 0x00, 0x00,
00913   0x00, 0x01, 0xDF, 0xD1, 0x00, 0x00,
00914   0x00, 0x01, 0xDF, 0xD1, 0x00, 0x00,
00915   0x00, 0x09, 0xFF, 0xF9, 0x00, 0x00,
00916   0x00, 0x3F, 0xE2, 0xEF, 0x40, 0x00,
00917   0x00, 0xDF, 0x50, 0x5F, 0xD0, 0x00,
00918   0x08, 0xFB, 0x00, 0x0B, 0xF8, 0x00,
00919   0x3F, 0xE2, 0x00, 0x02, 0xEF, 0x30
00920 };
00921 
00922 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0059[ 72] = { // Code 0059, LATIN CAPITAL LETTER Y
00923   0x3F, 0xE1, 0x00, 0x00, 0x1E, 0xF3,
00924   0x08, 0xFA, 0x00, 0x00, 0xAF, 0x80,
00925   0x00, 0xDF, 0x40, 0x04, 0xFD, 0x00,
00926   0x00, 0x3F, 0xD0, 0x0D, 0xF4, 0x00,
00927   0x00, 0x09, 0xF7, 0x7F, 0x90, 0x00,
00928   0x00, 0x01, 0xDF, 0xFD, 0x10, 0x00,
00929   0x00, 0x00, 0x4F, 0xF4, 0x00, 0x00,
00930   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00931   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00932   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00933   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
00934   0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00
00935 };
00936 
00937 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_005A[ 60] = { // Code 005A, LATIN CAPITAL LETTER Z
00938   0x0F, 0xFF, 0xFF, 0xFF, 0xF0,
00939   0x0F, 0xFF, 0xFF, 0xFF, 0xA0,
00940   0x00, 0x00, 0x03, 0xFE, 0x10,
00941   0x00, 0x00, 0x0C, 0xF5, 0x00,
00942   0x00, 0x00, 0x8F, 0xB0, 0x00,
00943   0x00, 0x03, 0xFE, 0x20, 0x00,
00944   0x00, 0x1D, 0xF6, 0x00, 0x00,
00945   0x00, 0x9F, 0xB0, 0x00, 0x00,
00946   0x04, 0xFE, 0x20, 0x00, 0x00,
00947   0x1D, 0xF6, 0x00, 0x00, 0x00,
00948   0xAF, 0xFF, 0xFF, 0xFF, 0xF0,
00949   0xFF, 0xFF, 0xFF, 0xFF, 0xF0
00950 };
00951 
00952 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_005B[ 30] = { // Code 005B, LEFT SQUARE BRACKET
00953   0xFF, 0xFF,
00954   0xFF, 0xFF,
00955   0xFF, 0x00,
00956   0xFF, 0x00,
00957   0xFF, 0x00,
00958   0xFF, 0x00,
00959   0xFF, 0x00,
00960   0xFF, 0x00,
00961   0xFF, 0x00,
00962   0xFF, 0x00,
00963   0xFF, 0x00,
00964   0xFF, 0x00,
00965   0xFF, 0x00,
00966   0xFF, 0xFF,
00967   0xFF, 0xFF
00968 };
00969 
00970 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_005C[ 36] = { // Code 005C, REVERSE SOLIDUS
00971   0xEF, 0x20, 0x00,
00972   0xAF, 0x60, 0x00,
00973   0x6F, 0x90, 0x00,
00974   0x2F, 0xD0, 0x00,
00975   0x0E, 0xF2, 0x00,
00976   0x0A, 0xF6, 0x00,
00977   0x06, 0xF9, 0x00,
00978   0x02, 0xFD, 0x00,
00979   0x00, 0xEF, 0x20,
00980   0x00, 0xAF, 0x60,
00981   0x00, 0x6F, 0x90,
00982   0x00, 0x2F, 0xD0
00983 };
00984 
00985 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_005D[ 30] = { // Code 005D, RIGHT SQUARE BRACKET
00986   0xFF, 0xFF,
00987   0xFF, 0xFF,
00988   0x00, 0xFF,
00989   0x00, 0xFF,
00990   0x00, 0xFF,
00991   0x00, 0xFF,
00992   0x00, 0xFF,
00993   0x00, 0xFF,
00994   0x00, 0xFF,
00995   0x00, 0xFF,
00996   0x00, 0xFF,
00997   0x00, 0xFF,
00998   0x00, 0xFF,
00999   0xFF, 0xFF,
01000   0xFF, 0xFF
01001 };
01002 
01003 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_005E[ 28] = { // Code 005E, CIRCUMFLEX ACCENT
01004   0x00, 0x3F, 0xF4, 0x00,
01005   0x00, 0xAF, 0xFB, 0x00,
01006   0x01, 0xFC, 0xCF, 0x20,
01007   0x08, 0xF6, 0x6F, 0x80,
01008   0x0E, 0xE1, 0x1E, 0xE0,
01009   0x5F, 0x90, 0x09, 0xF6,
01010   0xCF, 0x30, 0x03, 0xFC
01011 };
01012 
01013 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_005F[ 10] = { // Code 005F, LOW LINE
01014   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
01015   0xFF, 0xFF, 0xFF, 0xFF, 0xF0
01016 };
01017 
01018 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0060[  4] = { // Code 0060, GRAVE ACCENT
01019   0x5E, 0xF4,
01020   0x01, 0xAB
01021 };
01022 
01023 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0061[ 36] = { // Code 0061, LATIN SMALL LETTER A
01024   0x18, 0xEF, 0xEB, 0x20,
01025   0x9F, 0xFF, 0xFF, 0xC0,
01026   0xEF, 0x50, 0x3F, 0xF0,
01027   0x01, 0x58, 0xCF, 0xF0,
01028   0x4E, 0xFF, 0xFF, 0xF0,
01029   0xDF, 0xA6, 0x2F, 0xF0,
01030   0xFF, 0x30, 0x6F, 0xF0,
01031   0xBF, 0xFF, 0xFE, 0xF2,
01032   0x1B, 0xFE, 0x93, 0xF9
01033 };
01034 
01035 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0062[ 48] = { // Code 0062, LATIN SMALL LETTER B
01036   0xFF, 0x00, 0x00, 0x00,
01037   0xFF, 0x00, 0x00, 0x00,
01038   0xFF, 0x00, 0x00, 0x00,
01039   0xFF, 0x4C, 0xFC, 0x40,
01040   0xFF, 0xFF, 0xFF, 0xF4,
01041   0xFF, 0xA1, 0x1A, 0xFB,
01042   0xFF, 0x20, 0x02, 0xFE,
01043   0xFF, 0x00, 0x00, 0xFF,
01044   0xFF, 0x20, 0x02, 0xFE,
01045   0xFF, 0xB1, 0x1A, 0xFA,
01046   0xFF, 0xFF, 0xFF, 0xF3,
01047   0xFF, 0x4C, 0xFD, 0x40
01048 };
01049 
01050 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0063[ 36] = { // Code 0063, LATIN SMALL LETTER C
01051   0x04, 0xCF, 0xE8, 0x00,
01052   0x3F, 0xFF, 0xFF, 0x70,
01053   0xBF, 0x91, 0x4F, 0xD0,
01054   0xEF, 0x10, 0x00, 0x00,
01055   0xFF, 0x00, 0x00, 0x00,
01056   0xEF, 0x10, 0x00, 0x00,
01057   0xBF, 0x90, 0x4F, 0xE0,
01058   0x3F, 0xFF, 0xFF, 0x80,
01059   0x04, 0xCF, 0xE8, 0x00
01060 };
01061 
01062 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0064[ 48] = { // Code 0064, LATIN SMALL LETTER D
01063   0x00, 0x00, 0x00, 0xFF,
01064   0x00, 0x00, 0x00, 0xFF,
01065   0x00, 0x00, 0x00, 0xFF,
01066   0x04, 0xCF, 0xC4, 0xFF,
01067   0x4F, 0xFF, 0xFF, 0xFF,
01068   0xBF, 0xA1, 0x1A, 0xFF,
01069   0xEF, 0x20, 0x02, 0xFF,
01070   0xFF, 0x00, 0x00, 0xFF,
01071   0xEF, 0x20, 0x02, 0xFF,
01072   0xAF, 0xA1, 0x1A, 0xFF,
01073   0x3F, 0xFF, 0xFF, 0xFF,
01074   0x04, 0xDF, 0xC4, 0xFF
01075 };
01076 
01077 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0065[ 36] = { // Code 0065, LATIN SMALL LETTER E
01078   0x04, 0xDF, 0xD5, 0x00,
01079   0x3F, 0xFF, 0xFF, 0x40,
01080   0xAF, 0x50, 0x4F, 0xB0,
01081   0xEF, 0xFF, 0xFF, 0xE0,
01082   0xFF, 0xFF, 0xFF, 0xF0,
01083   0xEF, 0x10, 0x00, 0x00,
01084   0xBF, 0x90, 0x5F, 0xD0,
01085   0x4F, 0xFF, 0xFF, 0x50,
01086   0x05, 0xCF, 0xE7, 0x00
01087 };
01088 
01089 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0066[ 36] = { // Code 0066, LATIN SMALL LETTER F
01090   0x04, 0xCF, 0xFB,
01091   0x0E, 0xFF, 0xFA,
01092   0x0F, 0xF1, 0x01,
01093   0xFF, 0xFF, 0xF0,
01094   0xFF, 0xFF, 0xF0,
01095   0x0F, 0xF0, 0x00,
01096   0x0F, 0xF0, 0x00,
01097   0x0F, 0xF0, 0x00,
01098   0x0F, 0xF0, 0x00,
01099   0x0F, 0xF0, 0x00,
01100   0x0F, 0xF0, 0x00,
01101   0x0F, 0xF0, 0x00
01102 };
01103 
01104 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0067[ 48] = { // Code 0067, LATIN SMALL LETTER G
01105   0x04, 0xDF, 0xB2, 0xFF,
01106   0x4F, 0xFF, 0xFD, 0xFF,
01107   0xBF, 0xA1, 0x1B, 0xFF,
01108   0xEF, 0x20, 0x02, 0xFF,
01109   0xFF, 0x00, 0x00, 0xFF,
01110   0xEF, 0x20, 0x02, 0xFF,
01111   0xBF, 0xA1, 0x1B, 0xFF,
01112   0x3F, 0xFF, 0xFC, 0xFF,
01113   0x05, 0xDF, 0xA1, 0xFF,
01114   0xFF, 0x40, 0x16, 0xFD,
01115   0xAF, 0xFF, 0xFF, 0xF7,
01116   0x19, 0xDF, 0xFD, 0x80
01117 };
01118 
01119 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0068[ 48] = { // Code 0068, LATIN SMALL LETTER H
01120   0xFF, 0x00, 0x00, 0x00,
01121   0xFF, 0x00, 0x00, 0x00,
01122   0xFF, 0x00, 0x00, 0x00,
01123   0xFF, 0x09, 0xFE, 0x91,
01124   0xFF, 0x8F, 0xFF, 0xFA,
01125   0xFF, 0xA2, 0x06, 0xFE,
01126   0xFF, 0x20, 0x00, 0xFF,
01127   0xFF, 0x00, 0x00, 0xFF,
01128   0xFF, 0x00, 0x00, 0xFF,
01129   0xFF, 0x00, 0x00, 0xFF,
01130   0xFF, 0x00, 0x00, 0xFF,
01131   0xFF, 0x00, 0x00, 0xFF
01132 };
01133 
01134 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0069[ 12] = { // Code 0069, LATIN SMALL LETTER I
01135   0xFF,
01136   0xFF,
01137   0x00,
01138   0xFF,
01139   0xFF,
01140   0xFF,
01141   0xFF,
01142   0xFF,
01143   0xFF,
01144   0xFF,
01145   0xFF,
01146   0xFF
01147 };
01148 
01149 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_006A[ 30] = { // Code 006A, LATIN SMALL LETTER J
01150   0x00, 0xFF,
01151   0x00, 0xFF,
01152   0x00, 0x00,
01153   0x00, 0xFF,
01154   0x00, 0xFF,
01155   0x00, 0xFF,
01156   0x00, 0xFF,
01157   0x00, 0xFF,
01158   0x00, 0xFF,
01159   0x00, 0xFF,
01160   0x00, 0xFF,
01161   0x00, 0xFF,
01162   0x02, 0xFF,
01163   0xAF, 0xFC,
01164   0xCF, 0xD3
01165 };
01166 
01167 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_006B[ 48] = { // Code 006B, LATIN SMALL LETTER K
01168   0xFF, 0x00, 0x00, 0x00,
01169   0xFF, 0x00, 0x00, 0x00,
01170   0xFF, 0x00, 0x00, 0x00,
01171   0xFF, 0x00, 0x5F, 0xE2,
01172   0xFF, 0x05, 0xFE, 0x30,
01173   0xFF, 0x5F, 0xF4, 0x00,
01174   0xFF, 0xFF, 0xF2, 0x00,
01175   0xFF, 0xFE, 0xF9, 0x00,
01176   0xFF, 0x83, 0xFE, 0x10,
01177   0xFF, 0x00, 0xAF, 0x70,
01178   0xFF, 0x00, 0x3F, 0xD0,
01179   0xFF, 0x00, 0x0B, 0xF4
01180 };
01181 
01182 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_006C[ 12] = { // Code 006C, LATIN SMALL LETTER L
01183   0xFF,
01184   0xFF,
01185   0xFF,
01186   0xFF,
01187   0xFF,
01188   0xFF,
01189   0xFF,
01190   0xFF,
01191   0xFF,
01192   0xFF,
01193   0xFF,
01194   0xFF
01195 };
01196 
01197 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_006D[ 54] = { // Code 006D, LATIN SMALL LETTER M
01198   0xFF, 0x4C, 0xFC, 0x14, 0xDF, 0xB2,
01199   0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFB,
01200   0xFF, 0x90, 0x5F, 0xF9, 0x05, 0xFF,
01201   0xFF, 0x10, 0x0F, 0xF2, 0x00, 0xFF,
01202   0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF,
01203   0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF,
01204   0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF,
01205   0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF,
01206   0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF
01207 };
01208 
01209 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_006E[ 36] = { // Code 006E, LATIN SMALL LETTER N
01210   0xFF, 0x3B, 0xFE, 0xA1,
01211   0xFF, 0xEF, 0xFF, 0xFA,
01212   0xFF, 0xB2, 0x07, 0xFE,
01213   0xFF, 0x20, 0x01, 0xFF,
01214   0xFF, 0x00, 0x00, 0xFF,
01215   0xFF, 0x00, 0x00, 0xFF,
01216   0xFF, 0x00, 0x00, 0xFF,
01217   0xFF, 0x00, 0x00, 0xFF,
01218   0xFF, 0x00, 0x00, 0xFF
01219 };
01220 
01221 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_006F[ 36] = { // Code 006F, LATIN SMALL LETTER O
01222   0x03, 0xBF, 0xFB, 0x20,
01223   0x2E, 0xFF, 0xFF, 0xE2,
01224   0x9F, 0xB1, 0x1B, 0xF9,
01225   0xEF, 0x20, 0x02, 0xFE,
01226   0xFF, 0x00, 0x00, 0xFF,
01227   0xEF, 0x20, 0x02, 0xFE,
01228   0xAF, 0xB1, 0x1B, 0xF9,
01229   0x2E, 0xFF, 0xFF, 0xE2,
01230   0x03, 0xBF, 0xFB, 0x20
01231 };
01232 
01233 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0070[ 48] = { // Code 0070, LATIN SMALL LETTER P
01234   0xFF, 0x4C, 0xFD, 0x40,
01235   0xFF, 0xFF, 0xFF, 0xF3,
01236   0xFF, 0xA1, 0x1A, 0xFB,
01237   0xFF, 0x20, 0x02, 0xFE,
01238   0xFF, 0x00, 0x00, 0xFF,
01239   0xFF, 0x20, 0x02, 0xFE,
01240   0xFF, 0xB1, 0x1A, 0xFA,
01241   0xFF, 0xEF, 0xFF, 0xF3,
01242   0xFF, 0x3C, 0xFC, 0x40,
01243   0xFF, 0x00, 0x00, 0x00,
01244   0xFF, 0x00, 0x00, 0x00,
01245   0xFF, 0x00, 0x00, 0x00
01246 };
01247 
01248 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0071[ 48] = { // Code 0071, LATIN SMALL LETTER Q
01249   0x04, 0xCF, 0xD5, 0xFF,
01250   0x4F, 0xFF, 0xFF, 0xFF,
01251   0xBF, 0xA1, 0x1A, 0xFF,
01252   0xEF, 0x20, 0x02, 0xFF,
01253   0xFF, 0x00, 0x00, 0xFF,
01254   0xEF, 0x20, 0x03, 0xFF,
01255   0xAF, 0xA1, 0x2B, 0xFF,
01256   0x3F, 0xFF, 0xFF, 0xFF,
01257   0x04, 0xCF, 0xC4, 0xFF,
01258   0x00, 0x00, 0x00, 0xFF,
01259   0x00, 0x00, 0x00, 0xFF,
01260   0x00, 0x00, 0x00, 0xFF
01261 };
01262 
01263 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0072[ 27] = { // Code 0072, LATIN SMALL LETTER R
01264   0xFF, 0x5E, 0xFB,
01265   0xFF, 0xFF, 0xFB,
01266   0xFF, 0xB1, 0x12,
01267   0xFF, 0x30, 0x00,
01268   0xFF, 0x10, 0x00,
01269   0xFF, 0x00, 0x00,
01270   0xFF, 0x00, 0x00,
01271   0xFF, 0x00, 0x00,
01272   0xFF, 0x00, 0x00
01273 };
01274 
01275 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0073[ 36] = { // Code 0073, LATIN SMALL LETTER S
01276   0x01, 0xAE, 0xFD, 0x80,
01277   0x0B, 0xFF, 0xFF, 0xF8,
01278   0x0F, 0xF2, 0x05, 0xFE,
01279   0x0D, 0xFD, 0x95, 0x10,
01280   0x02, 0xCF, 0xFF, 0xE5,
01281   0x00, 0x02, 0x6A, 0xFE,
01282   0x0F, 0xF5, 0x03, 0xFF,
01283   0x0B, 0xFF, 0xFF, 0xFA,
01284   0x01, 0x8D, 0xFE, 0x91
01285 };
01286 
01287 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0074[ 36] = { // Code 0074, LATIN SMALL LETTER T
01288   0x04, 0xB0, 0x00,
01289   0x0F, 0xF0, 0x00,
01290   0x0F, 0xF0, 0x00,
01291   0xFF, 0xFF, 0xF0,
01292   0xFF, 0xFF, 0xF0,
01293   0x0F, 0xF0, 0x00,
01294   0x0F, 0xF0, 0x00,
01295   0x0F, 0xF0, 0x00,
01296   0x0F, 0xF0, 0x00,
01297   0x0F, 0xF1, 0x10,
01298   0x0D, 0xFF, 0xA0,
01299   0x05, 0xEF, 0xB0
01300 };
01301 
01302 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0075[ 36] = { // Code 0075, LATIN SMALL LETTER U
01303   0xFF, 0x00, 0x00, 0xFF,
01304   0xFF, 0x00, 0x00, 0xFF,
01305   0xFF, 0x00, 0x00, 0xFF,
01306   0xFF, 0x00, 0x00, 0xFF,
01307   0xFF, 0x00, 0x00, 0xFF,
01308   0xFF, 0x10, 0x02, 0xFF,
01309   0xEF, 0x70, 0x2A, 0xFF,
01310   0xAF, 0xFF, 0xFE, 0xFF,
01311   0x1A, 0xFF, 0xB3, 0xFF
01312 };
01313 
01314 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0076[ 45] = { // Code 0076, LATIN SMALL LETTER V
01315   0x5F, 0xA0, 0x00, 0xAF, 0x50,
01316   0x0E, 0xF1, 0x01, 0xFE, 0x00,
01317   0x0A, 0xF5, 0x05, 0xFA, 0x00,
01318   0x04, 0xFA, 0x0A, 0xF5, 0x00,
01319   0x00, 0xEF, 0x1F, 0xE0, 0x00,
01320   0x00, 0x9F, 0xAF, 0xA0, 0x00,
01321   0x00, 0x4F, 0xFF, 0x40, 0x00,
01322   0x00, 0x0D, 0xFE, 0x00, 0x00,
01323   0x00, 0x08, 0xF9, 0x00, 0x00
01324 };
01325 
01326 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0077[ 63] = { // Code 0077, LATIN SMALL LETTER W
01327   0xDF, 0x20, 0x0C, 0xFD, 0x00, 0x2F, 0xD0,
01328   0x9F, 0x60, 0x2F, 0xFF, 0x20, 0x6F, 0x90,
01329   0x5F, 0xA0, 0x7F, 0xFF, 0x70, 0xAF, 0x50,
01330   0x1F, 0xE0, 0xBF, 0xCF, 0xB0, 0xEF, 0x10,
01331   0x0C, 0xF3, 0xFF, 0x3F, 0xF3, 0xFC, 0x00,
01332   0x08, 0xFC, 0xFB, 0x0B, 0xFC, 0xF8, 0x00,
01333   0x04, 0xFF, 0xF7, 0x07, 0xFF, 0xF4, 0x00,
01334   0x01, 0xFF, 0xF2, 0x02, 0xFF, 0xF1, 0x00,
01335   0x00, 0xCF, 0xC0, 0x00, 0xBF, 0xC0, 0x00
01336 };
01337 
01338 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0078[ 45] = { // Code 0078, LATIN SMALL LETTER X
01339   0x3F, 0xE1, 0x01, 0xDF, 0x30,
01340   0x08, 0xF8, 0x09, 0xF7, 0x00,
01341   0x01, 0xDF, 0x6F, 0xC0, 0x00,
01342   0x00, 0x4F, 0xFF, 0x30, 0x00,
01343   0x00, 0x0D, 0xFC, 0x00, 0x00,
01344   0x00, 0x6F, 0xFF, 0x60, 0x00,
01345   0x01, 0xEF, 0x9F, 0xE1, 0x00,
01346   0x09, 0xF9, 0x0A, 0xF9, 0x00,
01347   0x3F, 0xE1, 0x01, 0xEF, 0x30
01348 };
01349 
01350 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_0079[ 72] = { // Code 0079, LATIN SMALL LETTER Y
01351   0x1F, 0xE0, 0x00, 0x00, 0xEF, 0x10,
01352   0x0A, 0xF6, 0x00, 0x06, 0xFA, 0x00,
01353   0x04, 0xFC, 0x00, 0x0C, 0xF3, 0x00,
01354   0x00, 0xDF, 0x40, 0x4F, 0xC0, 0x00,
01355   0x00, 0x7F, 0xA0, 0xAF, 0x60, 0x00,
01356   0x00, 0x2F, 0xF4, 0xFE, 0x10, 0x00,
01357   0x00, 0x0B, 0xFE, 0xF9, 0x00, 0x00,
01358   0x00, 0x04, 0xFF, 0xF3, 0x00, 0x00,
01359   0x00, 0x00, 0xEF, 0xB0, 0x00, 0x00,
01360   0x00, 0x02, 0xEF, 0x60, 0x00, 0x00,
01361   0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00,
01362   0x00, 0xEF, 0xC3, 0x00, 0x00, 0x00
01363 };
01364 
01365 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_007A[ 36] = { // Code 007A, LATIN SMALL LETTER Z
01366   0xFF, 0xFF, 0xFF, 0xF0,
01367   0xFF, 0xFF, 0xFF, 0xF0,
01368   0x00, 0x00, 0x8F, 0x70,
01369   0x00, 0x08, 0xF8, 0x00,
01370   0x00, 0x8F, 0x80, 0x00,
01371   0x08, 0xF8, 0x00, 0x00,
01372   0x7F, 0x80, 0x00, 0x00,
01373   0xFF, 0xFF, 0xFF, 0xF0,
01374   0xFF, 0xFF, 0xFF, 0xF0
01375 };
01376 
01377 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_007B[ 45] = { // Code 007B, LEFT CURLY BRACKET
01378   0x00, 0x3B, 0xFF,
01379   0x00, 0xCF, 0xFF,
01380   0x00, 0xFF, 0x30,
01381   0x00, 0xFF, 0x00,
01382   0x01, 0xFF, 0x00,
01383   0x18, 0xFD, 0x00,
01384   0xFF, 0xE4, 0x00,
01385   0xFF, 0xE3, 0x00,
01386   0x18, 0xFB, 0x00,
01387   0x01, 0xFE, 0x00,
01388   0x00, 0xFF, 0x00,
01389   0x00, 0xFF, 0x00,
01390   0x00, 0xEF, 0x30,
01391   0x00, 0xBF, 0xFF,
01392   0x00, 0x2B, 0xEF
01393 };
01394 
01395 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_007C[ 16] = { // Code 007C, VERTICAL LINE
01396   0xFF,
01397   0xFF,
01398   0xFF,
01399   0xFF,
01400   0xFF,
01401   0xFF,
01402   0xFF,
01403   0xFF,
01404   0xFF,
01405   0xFF,
01406   0xFF,
01407   0xFF,
01408   0xFF,
01409   0xFF,
01410   0xFF,
01411   0xFF
01412 };
01413 
01414 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_007D[ 45] = { // Code 007D, RIGHT CURLY BRACKET
01415   0xFF, 0xB3, 0x00,
01416   0xFF, 0xFC, 0x00,
01417   0x03, 0xFF, 0x00,
01418   0x00, 0xFF, 0x00,
01419   0x00, 0xFF, 0x10,
01420   0x00, 0xCF, 0x81,
01421   0x00, 0x4E, 0xFF,
01422   0x00, 0x3E, 0xFF,
01423   0x00, 0xBF, 0x81,
01424   0x00, 0xFF, 0x10,
01425   0x00, 0xFF, 0x00,
01426   0x00, 0xFF, 0x00,
01427   0x03, 0xFE, 0x00,
01428   0xFF, 0xFB, 0x00,
01429   0xFE, 0xB2, 0x00
01430 };
01431 
01432 GUI_CONST_STORAGE unsigned char acGUI_Font20B_AA4_007E[ 15] = { // Code 007E, TILDE
01433   0x6D, 0xFE, 0x94, 0x02, 0xA0,
01434   0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
01435   0xA2, 0x03, 0x8D, 0xFC, 0x50
01436 };
01437 
01438 GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_Font20B_AA4_CharInfo[95] = {
01439    {   1,   1,   0,  15,   5, acGUI_Font20B_AA4_0020 } // Code 0020, SPACE
01440   ,{   2,  12,   2,   3,   6, acGUI_Font20B_AA4_0021 } // Code 0021, EXCLAMATION MARK
01441   ,{   6,   4,   1,   3,   8, acGUI_Font20B_AA4_0022 } // Code 0022, QUOTATION MARK
01442   ,{  10,  12,   0,   3,   9, acGUI_Font20B_AA4_0023 } // Code 0023, NUMBER SIGN
01443   ,{   7,  15,   1,   2,   9, acGUI_Font20B_AA4_0024 } // Code 0024, DOLLAR SIGN
01444   ,{  15,  12,   0,   3,  16, acGUI_Font20B_AA4_0025 } // Code 0025, PERCENT SIGN
01445   ,{  11,  12,   1,   3,  12, acGUI_Font20B_AA4_0026 } // Code 0026, AMPERSAND
01446   ,{   2,   4,   1,   3,   4, acGUI_Font20B_AA4_0027 } // Code 0027, APOSTROPHE
01447   ,{   4,  15,   1,   3,   6, acGUI_Font20B_AA4_0028 } // Code 0028, LEFT PARENTHESIS
01448   ,{   4,  15,   1,   3,   6, acGUI_Font20B_AA4_0029 } // Code 0029, RIGHT PARENTHESIS
01449   ,{   5,   5,   1,   3,   7, acGUI_Font20B_AA4_002A } // Code 002A, ASTERISK
01450   ,{   8,   8,   1,   5,  10, acGUI_Font20B_AA4_002B } // Code 002B, PLUS SIGN
01451   ,{   2,   5,   1,  13,   5, acGUI_Font20B_AA4_002C } // Code 002C, COMMA
01452   ,{   5,   2,   1,  10,   6, acGUI_Font20B_AA4_002D } // Code 002D, HYPHEN-MINUS
01453   ,{   2,   2,   1,  13,   5, acGUI_Font20B_AA4_002E } // Code 002E, FULL STOP
01454   ,{   5,  12,   0,   3,   5, acGUI_Font20B_AA4_002F } // Code 002F, SOLIDUS
01455   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0030 } // Code 0030, DIGIT ZERO
01456   ,{   5,  12,   1,   3,   9, acGUI_Font20B_AA4_0031 } // Code 0031, DIGIT ONE
01457   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0032 } // Code 0032, DIGIT TWO
01458   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0033 } // Code 0033, DIGIT THREE
01459   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0034 } // Code 0034, DIGIT FOUR
01460   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0035 } // Code 0035, DIGIT FIVE
01461   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0036 } // Code 0036, DIGIT SIX
01462   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0037 } // Code 0037, DIGIT SEVEN
01463   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0038 } // Code 0038, DIGIT EIGHT
01464   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_0039 } // Code 0039, DIGIT NINE
01465   ,{   2,   9,   2,   6,   6, acGUI_Font20B_AA4_003A } // Code 003A, COLON
01466   ,{   2,  12,   2,   6,   6, acGUI_Font20B_AA4_003B } // Code 003B, SEMICOLON
01467   ,{   8,   9,   0,   5,  10, acGUI_Font20B_AA4_003C } // Code 003C, LESS-THAN SIGN
01468   ,{   9,   6,   0,   6,  10, acGUI_Font20B_AA4_003D } // Code 003D, EQUALS SIGN
01469   ,{   8,   9,   0,   5,  10, acGUI_Font20B_AA4_003E } // Code 003E, GREATER-THAN SIGN
01470   ,{   8,  12,   1,   3,  10, acGUI_Font20B_AA4_003F } // Code 003F, QUESTION MARK
01471   ,{  16,  16,   1,   3,  17, acGUI_Font20B_AA4_0040 } // Code 0040, COMMERCIAL AT
01472   ,{  11,  12,   0,   3,  11, acGUI_Font20B_AA4_0041 } // Code 0041, LATIN CAPITAL LETTER A
01473   ,{  10,  12,   1,   3,  12, acGUI_Font20B_AA4_0042 } // Code 0042, LATIN CAPITAL LETTER B
01474   ,{  10,  12,   1,   3,  12, acGUI_Font20B_AA4_0043 } // Code 0043, LATIN CAPITAL LETTER C
01475   ,{  10,  12,   1,   3,  12, acGUI_Font20B_AA4_0044 } // Code 0044, LATIN CAPITAL LETTER D
01476   ,{   9,  12,   1,   3,  11, acGUI_Font20B_AA4_0045 } // Code 0045, LATIN CAPITAL LETTER E
01477   ,{   8,  12,   1,   3,  10, acGUI_Font20B_AA4_0046 } // Code 0046, LATIN CAPITAL LETTER F
01478   ,{  11,  12,   1,   3,  13, acGUI_Font20B_AA4_0047 } // Code 0047, LATIN CAPITAL LETTER G
01479   ,{  10,  12,   1,   3,  12, acGUI_Font20B_AA4_0048 } // Code 0048, LATIN CAPITAL LETTER H
01480   ,{   2,  12,   1,   3,   4, acGUI_Font20B_AA4_0049 } // Code 0049, LATIN CAPITAL LETTER I
01481   ,{   8,  12,   0,   3,   9, acGUI_Font20B_AA4_004A } // Code 004A, LATIN CAPITAL LETTER J
01482   ,{  11,  12,   1,   3,  12, acGUI_Font20B_AA4_004B } // Code 004B, LATIN CAPITAL LETTER K
01483   ,{   8,  12,   1,   3,  10, acGUI_Font20B_AA4_004C } // Code 004C, LATIN CAPITAL LETTER L
01484   ,{  11,  12,   1,   3,  13, acGUI_Font20B_AA4_004D } // Code 004D, LATIN CAPITAL LETTER M
01485   ,{  10,  12,   1,   3,  12, acGUI_Font20B_AA4_004E } // Code 004E, LATIN CAPITAL LETTER N
01486   ,{  11,  12,   1,   3,  13, acGUI_Font20B_AA4_004F } // Code 004F, LATIN CAPITAL LETTER O
01487   ,{   9,  12,   1,   3,  11, acGUI_Font20B_AA4_0050 } // Code 0050, LATIN CAPITAL LETTER P
01488   ,{  11,  13,   1,   3,  13, acGUI_Font20B_AA4_0051 } // Code 0051, LATIN CAPITAL LETTER Q
01489   ,{  11,  12,   1,   3,  12, acGUI_Font20B_AA4_0052 } // Code 0052, LATIN CAPITAL LETTER R
01490   ,{   9,  12,   1,   3,  11, acGUI_Font20B_AA4_0053 } // Code 0053, LATIN CAPITAL LETTER S
01491   ,{  10,  12,   0,   3,  10, acGUI_Font20B_AA4_0054 } // Code 0054, LATIN CAPITAL LETTER T
01492   ,{  10,  12,   1,   3,  12, acGUI_Font20B_AA4_0055 } // Code 0055, LATIN CAPITAL LETTER U
01493   ,{  11,  12,   0,   3,  11, acGUI_Font20B_AA4_0056 } // Code 0056, LATIN CAPITAL LETTER V
01494   ,{  17,  12,   0,   3,  17, acGUI_Font20B_AA4_0057 } // Code 0057, LATIN CAPITAL LETTER W
01495   ,{  11,  12,   0,   3,  11, acGUI_Font20B_AA4_0058 } // Code 0058, LATIN CAPITAL LETTER X
01496   ,{  12,  12,  -1,   3,  10, acGUI_Font20B_AA4_0059 } // Code 0059, LATIN CAPITAL LETTER Y
01497   ,{   9,  12,   0,   3,   9, acGUI_Font20B_AA4_005A } // Code 005A, LATIN CAPITAL LETTER Z
01498   ,{   4,  15,   1,   3,   6, acGUI_Font20B_AA4_005B } // Code 005B, LEFT SQUARE BRACKET
01499   ,{   5,  12,   0,   3,   5, acGUI_Font20B_AA4_005C } // Code 005C, REVERSE SOLIDUS
01500   ,{   4,  15,   1,   3,   6, acGUI_Font20B_AA4_005D } // Code 005D, RIGHT SQUARE BRACKET
01501   ,{   8,   7,   1,   3,  10, acGUI_Font20B_AA4_005E } // Code 005E, CIRCUMFLEX ACCENT
01502   ,{   9,   2,   0,  16,   9, acGUI_Font20B_AA4_005F } // Code 005F, LOW LINE
01503   ,{   4,   2,   0,   3,   6, acGUI_Font20B_AA4_0060 } // Code 0060, GRAVE ACCENT
01504   ,{   8,   9,   1,   6,   9, acGUI_Font20B_AA4_0061 } // Code 0061, LATIN SMALL LETTER A
01505   ,{   8,  12,   1,   3,  10, acGUI_Font20B_AA4_0062 } // Code 0062, LATIN SMALL LETTER B
01506   ,{   7,   9,   1,   6,   9, acGUI_Font20B_AA4_0063 } // Code 0063, LATIN SMALL LETTER C
01507   ,{   8,  12,   1,   3,  10, acGUI_Font20B_AA4_0064 } // Code 0064, LATIN SMALL LETTER D
01508   ,{   7,   9,   1,   6,   9, acGUI_Font20B_AA4_0065 } // Code 0065, LATIN SMALL LETTER E
01509   ,{   6,  12,   0,   3,   5, acGUI_Font20B_AA4_0066 } // Code 0066, LATIN SMALL LETTER F
01510   ,{   8,  12,   1,   6,  10, acGUI_Font20B_AA4_0067 } // Code 0067, LATIN SMALL LETTER G
01511   ,{   8,  12,   1,   3,  10, acGUI_Font20B_AA4_0068 } // Code 0068, LATIN SMALL LETTER H
01512   ,{   2,  12,   1,   3,   4, acGUI_Font20B_AA4_0069 } // Code 0069, LATIN SMALL LETTER I
01513   ,{   4,  15,  -1,   3,   4, acGUI_Font20B_AA4_006A } // Code 006A, LATIN SMALL LETTER J
01514   ,{   8,  12,   1,   3,   9, acGUI_Font20B_AA4_006B } // Code 006B, LATIN SMALL LETTER K
01515   ,{   2,  12,   1,   3,   4, acGUI_Font20B_AA4_006C } // Code 006C, LATIN SMALL LETTER L
01516   ,{  12,   9,   1,   6,  14, acGUI_Font20B_AA4_006D } // Code 006D, LATIN SMALL LETTER M
01517   ,{   8,   9,   1,   6,  10, acGUI_Font20B_AA4_006E } // Code 006E, LATIN SMALL LETTER N
01518   ,{   8,   9,   1,   6,  10, acGUI_Font20B_AA4_006F } // Code 006F, LATIN SMALL LETTER O
01519   ,{   8,  12,   1,   6,  10, acGUI_Font20B_AA4_0070 } // Code 0070, LATIN SMALL LETTER P
01520   ,{   8,  12,   1,   6,  10, acGUI_Font20B_AA4_0071 } // Code 0071, LATIN SMALL LETTER Q
01521   ,{   6,   9,   1,   6,   7, acGUI_Font20B_AA4_0072 } // Code 0072, LATIN SMALL LETTER R
01522   ,{   8,   9,   0,   6,   9, acGUI_Font20B_AA4_0073 } // Code 0073, LATIN SMALL LETTER S
01523   ,{   5,  12,   0,   3,   6, acGUI_Font20B_AA4_0074 } // Code 0074, LATIN SMALL LETTER T
01524   ,{   8,   9,   1,   6,  10, acGUI_Font20B_AA4_0075 } // Code 0075, LATIN SMALL LETTER U
01525   ,{   9,   9,   0,   6,   9, acGUI_Font20B_AA4_0076 } // Code 0076, LATIN SMALL LETTER V
01526   ,{  13,   9,   0,   6,  13, acGUI_Font20B_AA4_0077 } // Code 0077, LATIN SMALL LETTER W
01527   ,{   9,   9,   0,   6,   9, acGUI_Font20B_AA4_0078 } // Code 0078, LATIN SMALL LETTER X
01528   ,{  11,  12,  -1,   6,   9, acGUI_Font20B_AA4_0079 } // Code 0079, LATIN SMALL LETTER Y
01529   ,{   7,   9,   1,   6,   9, acGUI_Font20B_AA4_007A } // Code 007A, LATIN SMALL LETTER Z
01530   ,{   6,  15,   1,   3,   7, acGUI_Font20B_AA4_007B } // Code 007B, LEFT CURLY BRACKET
01531   ,{   2,  16,   1,   3,   4, acGUI_Font20B_AA4_007C } // Code 007C, VERTICAL LINE
01532   ,{   6,  15,   0,   3,   7, acGUI_Font20B_AA4_007D } // Code 007D, RIGHT CURLY BRACKET
01533   ,{   9,   3,   0,   8,  10, acGUI_Font20B_AA4_007E } // Code 007E, TILDE
01534 };
01535 
01536 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20B_AA4_Prop1 = {
01537    0x0020 // first character
01538   ,0x007E // last character 
01539   ,&GUI_Font20B_AA4_CharInfo[  0] // address of first character
01540   ,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 // pointer to next GUI_FONT_PROP_EXT
01541 };
01542 
01543 GUI_CONST_STORAGE GUI_FONT _FontBig = {
01544    GUI_FONTTYPE_PROP_AA4_EXT // type of font   
01545   ,19 // height of font 
01546   ,19 // space of font y
01547   ,1 // magnification x
01548   ,1 // magnification y
01549   ,{&GUI_Font20B_AA4_Prop1}
01550   ,19 // Baseline
01551   ,9 // Height of lowercase characters
01552   ,12 // Height of capital characters
01553 };
01554 
01555 /*********************************************************************
01556 *
01557 *       _apIntro
01558 */
01559 static const char * _apIntro[] = {
01560   "This demo shows how to use the animation functions of emWin for fading and moving effects for any kind of window..."
01561 };
01562 
01563 static const char * _sIntro;
01564 
01565 /*********************************************************************
01566 *
01567 *       Static code
01568 *
01569 **********************************************************************
01570 */
01571 /*********************************************************************
01572 *
01573 *       _cbDesktop_320x240
01574 */
01575 static void _cbDesktop_320x240(WM_MESSAGE * pMsg) {
01576   switch (pMsg->MsgId) {
01577   case WM_PAINT:
01578     GUI_DrawBitmap(&bmDesktop_320x240, 0, 0);
01579     break;
01580   }
01581 }
01582 
01583 /*********************************************************************
01584 *
01585 *       _cbFontSelection_174x138
01586 */
01587 static void _cbFontSelection_174x138(WM_MESSAGE * pMsg) {
01588   switch (pMsg->MsgId) {
01589   case WM_PAINT:
01590     GUI_DrawBitmap(&bmFontSelection_174x138, 0, 0);
01591     break;
01592   }
01593 }
01594 
01595 /*********************************************************************
01596 *
01597 *       _cbFontConverter0_320x224
01598 */
01599 static void _cbFontConverter0_320x224(WM_MESSAGE * pMsg) {
01600   switch (pMsg->MsgId) {
01601   case WM_PAINT:
01602     GUI_DrawBitmap(&bmFontConverter0_320x224, 0, 0);
01603     break;
01604   }
01605 }
01606 
01607 /*********************************************************************
01608 *
01609 *       _cbFontConverter1_320x224
01610 */
01611 static void _cbFontConverter1_320x224(WM_MESSAGE * pMsg) {
01612   switch (pMsg->MsgId) {
01613   case WM_PAINT:
01614     GUI_DrawBitmap(&bmFontConverter1_320x224, 0, 0);
01615     break;
01616   }
01617 }
01618 
01619 /*********************************************************************
01620 *
01621 *       _cbFontOptions0_117x96
01622 */
01623 static void _cbFontOptions0_117x96(WM_MESSAGE * pMsg) {
01624   switch (pMsg->MsgId) {
01625   case WM_PAINT:
01626     GUI_DrawBitmap(&bmFontOptions0_117x96, 0, 0);
01627     break;
01628   }
01629 }
01630 
01631 /*********************************************************************
01632 *
01633 *       _cbFontOptions1_117x96
01634 */
01635 static void _cbFontOptions1_117x96(WM_MESSAGE * pMsg) {
01636   switch (pMsg->MsgId) {
01637   case WM_PAINT:
01638     GUI_DrawBitmap(&bmFontOptions1_117x96, 0, 0);
01639     break;
01640   }
01641 }
01642 
01643 /*********************************************************************
01644 *
01645 *       _cbIntro
01646 */
01647 static void _cbIntro(WM_MESSAGE * pMsg) {
01648   GUI_RECT Rect = {0};
01649   int      xSize;
01650   int      ySize;
01651 
01652   switch (pMsg->MsgId) {
01653   case WM_PAINT:
01654     GUI_EnableAlpha(1);
01655     xSize = WM_GetWindowSizeX(pMsg->hWin);
01656     ySize = WM_GetWindowSizeY(pMsg->hWin);
01657     Rect.x0 = 5;
01658     Rect.y0 = 5;
01659     Rect.x1 = xSize - 11;
01660     Rect.y1 = ySize - 11;
01661     GUI_SetColor(GUI_GRAY);
01662     GUI_DrawRect(0, 0, xSize - 2, ySize - 2);
01663     GUI_SetColor(GUI_DARKGRAY);
01664     GUI_DrawRect(1, 1, xSize - 1, ySize - 1);
01665     GUI_SetColor(GUI_WHITE);
01666     GUI_SetFont(GUI_FONT_20F_ASCII);
01667     GUI_SetColor(GUI_LIGHTGRAY);
01668     GUI_SetTextMode(GUI_TM_TRANS);
01669     GUI_DispStringInRectWrap(_sIntro, &Rect, GUI_TA_HCENTER | GUI_TA_VCENTER, GUI_WRAPMODE_WORD);
01670     GUI_EnableAlpha(0);
01671     break;
01672   }
01673 }
01674 
01675 /*********************************************************************
01676 *
01677 *       _cbBk
01678 */
01679 static void _cbBk(WM_MESSAGE * pMsg) {
01680   int xSize;
01681   int ySize;
01682 
01683   switch (pMsg->MsgId) {
01684   case WM_PAINT:
01685     xSize = LCD_GetXSize();
01686     ySize = LCD_GetYSize();
01687     GUI_DrawGradientV(0, 0, xSize - 1, ySize - 1, GUI_BLUE, GUI_BLACK);
01688     GUI_DrawBitmap(&bmLogoSegger_36x18, 15, 10);
01689     GUI_SetFont(&_FontBig);
01690     GUI_SetColor(GUI_MAKE_COLOR(0xFFFFFF));
01691     GUI_SetTextMode(GUI_TM_TRANS);
01692     GUI_DispStringHCenterAt("Window effects demonstration", 190, 10);
01693     break;
01694   }
01695 }
01696 
01697 /*********************************************************************
01698 *
01699 *       Public code
01700 *
01701 **********************************************************************
01702 */
01703 /*********************************************************************
01704 *
01705 *       MainTask
01706 */
01707 
01708 void MainTask(void);
01709 void MainTask(void) {
01710   WM_HWIN  hIntro;
01711   WM_HWIN  hDesktop_320x240;
01712   WM_HWIN  hFontSelection_174x138;
01713   WM_HWIN  hFontConverter0_320x224;
01714   WM_HWIN  hFontConverter1_320x224;
01715   WM_HWIN  hFontOptions0_117x96;
01716   WM_HWIN  hFontOptions1_117x96;
01717   unsigned i;
01718 
01719   WM_SetCreateFlags(WM_CF_MEMDEV);
01720   GUI_Init();
01721   //
01722   // Check if recommended memory for the sample is available
01723   //
01724   if (GUI_ALLOC_GetNumFreeBytes() < RECOMMENDED_MEMORY) {
01725     GUI_ErrorOut("Not enough memory available."); 
01726     return;
01727   }
01728   WM_SetCallback(WM_HBKWIN, _cbBk);
01729   WM_Exec();
01730   hIntro = WM_CreateWindow(30, 60, 240, 130, WM_CF_HASTRANS, _cbIntro, 0);
01731   hDesktop_320x240        = WM_CreateWindow(  0,  0, 320, 240, WM_CF_HASTRANS, _cbDesktop_320x240,        0);
01732   hFontSelection_174x138  = WM_CreateWindow( 73, 51, 174, 138, WM_CF_HASTRANS, _cbFontSelection_174x138,  0);
01733   hFontConverter0_320x224 = WM_CreateWindow(  0,  0, 320, 224, WM_CF_HASTRANS, _cbFontConverter0_320x224, 0);
01734   hFontConverter1_320x224 = WM_CreateWindow(  0,  0, 320, 224, WM_CF_HASTRANS, _cbFontConverter1_320x224, 0);
01735   hFontOptions0_117x96    = WM_CreateWindow(100, 72, 117,  96, WM_CF_HASTRANS, _cbFontOptions0_117x96,    0);
01736   hFontOptions1_117x96    = WM_CreateWindow(100, 72, 117,  96, WM_CF_HASTRANS, _cbFontOptions1_117x96,    0);
01737   while (1) {
01738     for (i = 0; i < GUI_COUNTOF(_apIntro); i++) {
01739       _sIntro = _apIntro[i];
01740       GUI_MEMDEV_FadeInWindow(hIntro, 1000);
01741       GUI_Delay(3000);
01742       GUI_MEMDEV_FadeOutWindow(hIntro, 1000);
01743     }
01744     GUI_MEMDEV_FadeInWindow(hDesktop_320x240, 1000);
01745     GUI_Delay(500);
01746     GUI_MEMDEV_MoveInWindow(hFontConverter0_320x224, 30, 224, 0, 500);
01747     GUI_MEMDEV_FadeInWindow(hFontOptions0_117x96, 500);
01748     GUI_Delay(1000);
01749     GUI_MEMDEV_FadeInWindow(hFontOptions1_117x96, 500);
01750     WM_HideWindow(hFontOptions0_117x96);
01751     GUI_Delay(500);
01752     GUI_MEMDEV_FadeOutWindow(hFontOptions1_117x96, 500);
01753     GUI_MEMDEV_FadeInWindow(hFontSelection_174x138, 500);
01754     GUI_Delay(1000);
01755     GUI_MEMDEV_FadeOutWindow(hFontSelection_174x138, 500);
01756     GUI_MEMDEV_FadeInWindow(hFontConverter1_320x224, 500);
01757     WM_HideWindow(hFontConverter0_320x224);
01758     GUI_Delay(2000);
01759     GUI_MEMDEV_MoveOutWindow(hFontConverter1_320x224, 30, 224, 0, 500);
01760     GUI_Delay(1000);
01761     GUI_MEMDEV_FadeOutWindow(hDesktop_320x240, 1000);
01762     GUI_Delay(500);
01763   }
01764 }
01765 
01766 /*************************** End of file ****************************/