Example program using the emWin GUI library.

Dependencies:   DMSupport DMemWin

This program shows how to use the emWin graphical library on the display modules.

The DMemWin library contains the porting layer needed to start working with emWin from Segger. Details about emWin can be found both segger.com as well as lpcware.com.

Warning

There are limitations on how the emWin library may be distributed and republished so it is not a part of this example. To get the code to compile follow the instructions in readme.h.

This project can be selected as a template when creating a new project based on the LPC4088 Display Module.

Information

This project can work on both the 4.3" and 5" display modules but it is completely dependant on which project is choosen from the Segger emWin samples page.

This project uses the Ticker Sample but it can be replaced by one from the Segger emWin samples page. However some of the samples use features that are not supported or use too high resolutions.

This is what it looks like when using the Ticker Sample:

/media/uploads/embeddedartists/emwin_cap_000.png /media/uploads/embeddedartists/emwin_cap_001.png /media/uploads/embeddedartists/emwin_cap_002.png

Committer:
alindvall
Date:
Tue Apr 28 11:52:32 2015 +0000
Revision:
3:19cbcaa84dd0
Parent:
0:36d07e98a5b2
Updated to latest version of the DMSupport library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
alindvall 0:36d07e98a5b2 1 /*********************************************************************
alindvall 0:36d07e98a5b2 2 * SEGGER Microcontroller GmbH & Co. KG *
alindvall 0:36d07e98a5b2 3 * Solutions for real time microcontroller applications *
alindvall 0:36d07e98a5b2 4 **********************************************************************
alindvall 0:36d07e98a5b2 5 * *
alindvall 0:36d07e98a5b2 6 * (c) 1996 - 2015 SEGGER Microcontroller GmbH & Co. KG *
alindvall 0:36d07e98a5b2 7 * *
alindvall 0:36d07e98a5b2 8 * Internet: www.segger.com Support: support@segger.com *
alindvall 0:36d07e98a5b2 9 * *
alindvall 0:36d07e98a5b2 10 **********************************************************************
alindvall 0:36d07e98a5b2 11
alindvall 0:36d07e98a5b2 12 ** emWin V5.28 - Graphical user interface for embedded applications **
alindvall 0:36d07e98a5b2 13 emWin is protected by international copyright laws. Knowledge of the
alindvall 0:36d07e98a5b2 14 source code may not be used to write a similar product. This file may
alindvall 0:36d07e98a5b2 15 only be used in accordance with a license and should not be re-
alindvall 0:36d07e98a5b2 16 distributed in any way. We appreciate your understanding and fairness.
alindvall 0:36d07e98a5b2 17 ----------------------------------------------------------------------
alindvall 0:36d07e98a5b2 18 File : MEMDEV_WM_Ticker.c
alindvall 0:36d07e98a5b2 19 Purpose : Shows how a ticker can be achieved with memory devices
alindvall 0:36d07e98a5b2 20 and smooth scrolling or with the window manager and
alindvall 0:36d07e98a5b2 21 pixel precise scrolling.
alindvall 0:36d07e98a5b2 22 Requirements: WindowManager - (x)
alindvall 0:36d07e98a5b2 23 MemoryDevices - (x)
alindvall 0:36d07e98a5b2 24 AntiAliasing - (x)
alindvall 0:36d07e98a5b2 25 VNC-Server - ( )
alindvall 0:36d07e98a5b2 26 PNG-Library - ( )
alindvall 0:36d07e98a5b2 27 TrueTypeFonts - ( )
alindvall 0:36d07e98a5b2 28 ----------------------------------------------------------------------
alindvall 0:36d07e98a5b2 29 */
alindvall 0:36d07e98a5b2 30
alindvall 0:36d07e98a5b2 31 #include <stddef.h>
alindvall 0:36d07e98a5b2 32 #include "SLIDER.h"
alindvall 0:36d07e98a5b2 33
alindvall 0:36d07e98a5b2 34 /*********************************************************************
alindvall 0:36d07e98a5b2 35 *
alindvall 0:36d07e98a5b2 36 * Defines
alindvall 0:36d07e98a5b2 37 *
alindvall 0:36d07e98a5b2 38 **********************************************************************
alindvall 0:36d07e98a5b2 39 */
alindvall 0:36d07e98a5b2 40 #define YPOS_SLIDER ((ySize / 12) * 3)
alindvall 0:36d07e98a5b2 41 #define YPOS_0 ((ySize / 12) * 7)
alindvall 0:36d07e98a5b2 42 #define YPOS_1 ((ySize / 12) * 10)
alindvall 0:36d07e98a5b2 43 #define TICKER_PERIOD 80
alindvall 0:36d07e98a5b2 44 #define TICKER_BKCOLOR 0xD8AA5D
alindvall 0:36d07e98a5b2 45 #define BK_COLOR0 GUI_DARKBLUE
alindvall 0:36d07e98a5b2 46 #define BK_COLOR1 GUI_BLUE
alindvall 0:36d07e98a5b2 47
alindvall 0:36d07e98a5b2 48 //
alindvall 0:36d07e98a5b2 49 // Recommended memory to run the sample with adequate performance
alindvall 0:36d07e98a5b2 50 //
alindvall 0:36d07e98a5b2 51 #define RECOMMENDED_MEMORY (1024L * 100)
alindvall 0:36d07e98a5b2 52
alindvall 0:36d07e98a5b2 53 /*********************************************************************
alindvall 0:36d07e98a5b2 54 *
alindvall 0:36d07e98a5b2 55 * Types
alindvall 0:36d07e98a5b2 56 *
alindvall 0:36d07e98a5b2 57 **********************************************************************
alindvall 0:36d07e98a5b2 58 */
alindvall 0:36d07e98a5b2 59 typedef struct {
alindvall 0:36d07e98a5b2 60 GUI_TIMER_HANDLE hTimer;
alindvall 0:36d07e98a5b2 61 const GUI_FONT * pFont;
alindvall 0:36d07e98a5b2 62 const char * pText;
alindvall 0:36d07e98a5b2 63 GUI_COLOR TextColor;
alindvall 0:36d07e98a5b2 64 int xSizeText;
alindvall 0:36d07e98a5b2 65 int xPos;
alindvall 0:36d07e98a5b2 66 int yPos;
alindvall 0:36d07e98a5b2 67 int xSize;
alindvall 0:36d07e98a5b2 68 int ySize;
alindvall 0:36d07e98a5b2 69 int dx;
alindvall 0:36d07e98a5b2 70 int vxPos;
alindvall 0:36d07e98a5b2 71 int vyPos;
alindvall 0:36d07e98a5b2 72 } TICKER_CONTEXT;
alindvall 0:36d07e98a5b2 73
alindvall 0:36d07e98a5b2 74 typedef struct {
alindvall 0:36d07e98a5b2 75 WM_HWIN hWin;
alindvall 0:36d07e98a5b2 76 TICKER_CONTEXT Ticker;
alindvall 0:36d07e98a5b2 77 } TICKER_CONTEXT_WM;
alindvall 0:36d07e98a5b2 78
alindvall 0:36d07e98a5b2 79 typedef struct {
alindvall 0:36d07e98a5b2 80 GUI_MEMDEV_Handle hMemText;
alindvall 0:36d07e98a5b2 81 GUI_MEMDEV_Handle hMemWork;
alindvall 0:36d07e98a5b2 82 GUI_MEMDEV_Handle hMemBk;
alindvall 0:36d07e98a5b2 83 TICKER_CONTEXT Ticker;
alindvall 0:36d07e98a5b2 84 } TICKER_CONTEXT_MD;
alindvall 0:36d07e98a5b2 85
alindvall 0:36d07e98a5b2 86 typedef struct {
alindvall 0:36d07e98a5b2 87 TICKER_CONTEXT_WM * pTickerWM;
alindvall 0:36d07e98a5b2 88 TICKER_CONTEXT_MD * pTickerMD;
alindvall 0:36d07e98a5b2 89 } TICKER_INFO;
alindvall 0:36d07e98a5b2 90
alindvall 0:36d07e98a5b2 91 /*********************************************************************
alindvall 0:36d07e98a5b2 92 *
alindvall 0:36d07e98a5b2 93 * Static data
alindvall 0:36d07e98a5b2 94 *
alindvall 0:36d07e98a5b2 95 **********************************************************************
alindvall 0:36d07e98a5b2 96 */
alindvall 0:36d07e98a5b2 97 /*********************************************************************
alindvall 0:36d07e98a5b2 98 *
alindvall 0:36d07e98a5b2 99 * GUI_Font20_AA4
alindvall 0:36d07e98a5b2 100 */
alindvall 0:36d07e98a5b2 101 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0020[ 1] = { // Code 0020, SPACE
alindvall 0:36d07e98a5b2 102 0x00
alindvall 0:36d07e98a5b2 103 };
alindvall 0:36d07e98a5b2 104
alindvall 0:36d07e98a5b2 105 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_002E[ 8] = { // Code 002E, FULL STOP
alindvall 0:36d07e98a5b2 106 0x07, 0xB5,
alindvall 0:36d07e98a5b2 107 0x1F, 0xFD,
alindvall 0:36d07e98a5b2 108 0x0D, 0xFB,
alindvall 0:36d07e98a5b2 109 0x01, 0x30
alindvall 0:36d07e98a5b2 110 };
alindvall 0:36d07e98a5b2 111
alindvall 0:36d07e98a5b2 112 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0054[ 96] = { // Code 0054, LATIN CAPITAL LETTER T
alindvall 0:36d07e98a5b2 113 0x15, 0x66, 0x66, 0x66, 0x63, 0x00,
alindvall 0:36d07e98a5b2 114 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
alindvall 0:36d07e98a5b2 115 0x6F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00,
alindvall 0:36d07e98a5b2 116 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 117 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 118 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 119 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 120 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 121 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 122 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 123 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 124 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 125 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 126 0x00, 0x02, 0xFF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 127 0x00, 0x01, 0xEF, 0x60, 0x00, 0x00,
alindvall 0:36d07e98a5b2 128 0x00, 0x00, 0x13, 0x00, 0x00, 0x00
alindvall 0:36d07e98a5b2 129 };
alindvall 0:36d07e98a5b2 130
alindvall 0:36d07e98a5b2 131 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0061[ 52] = { // Code 0061, LATIN SMALL LETTER A
alindvall 0:36d07e98a5b2 132 0x00, 0x00, 0x20, 0x00,
alindvall 0:36d07e98a5b2 133 0x01, 0xAF, 0xFF, 0xB1,
alindvall 0:36d07e98a5b2 134 0x0C, 0xFF, 0xBF, 0xFA,
alindvall 0:36d07e98a5b2 135 0x2F, 0xF7, 0x09, 0xFD,
alindvall 0:36d07e98a5b2 136 0x0A, 0xB2, 0x1C, 0xFD,
alindvall 0:36d07e98a5b2 137 0x00, 0x07, 0xEF, 0xFD,
alindvall 0:36d07e98a5b2 138 0x03, 0xDF, 0xEB, 0xFD,
alindvall 0:36d07e98a5b2 139 0x0D, 0xFD, 0x27, 0xFD,
alindvall 0:36d07e98a5b2 140 0x3F, 0xF6, 0x08, 0xFD,
alindvall 0:36d07e98a5b2 141 0x4F, 0xF6, 0x0B, 0xFD,
alindvall 0:36d07e98a5b2 142 0x1F, 0xFE, 0xBF, 0xFE,
alindvall 0:36d07e98a5b2 143 0x08, 0xFF, 0xE7, 0xFF,
alindvall 0:36d07e98a5b2 144 0x00, 0x23, 0x00, 0x32
alindvall 0:36d07e98a5b2 145 };
alindvall 0:36d07e98a5b2 146
alindvall 0:36d07e98a5b2 147 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0062[ 64] = { // Code 0062, LATIN SMALL LETTER B
alindvall 0:36d07e98a5b2 148 0x49, 0x20, 0x00, 0x00,
alindvall 0:36d07e98a5b2 149 0xCF, 0x90, 0x00, 0x00,
alindvall 0:36d07e98a5b2 150 0xDF, 0x90, 0x00, 0x00,
alindvall 0:36d07e98a5b2 151 0xDF, 0x90, 0x10, 0x00,
alindvall 0:36d07e98a5b2 152 0xDF, 0xAA, 0xFF, 0x60,
alindvall 0:36d07e98a5b2 153 0xDF, 0xFF, 0xFF, 0xF1,
alindvall 0:36d07e98a5b2 154 0xDF, 0xE1, 0x7F, 0xF5,
alindvall 0:36d07e98a5b2 155 0xDF, 0xA0, 0x3F, 0xF6,
alindvall 0:36d07e98a5b2 156 0xDF, 0x90, 0x2F, 0xF6,
alindvall 0:36d07e98a5b2 157 0xDF, 0x90, 0x2F, 0xF6,
alindvall 0:36d07e98a5b2 158 0xDF, 0x90, 0x2F, 0xF6,
alindvall 0:36d07e98a5b2 159 0xDF, 0xA0, 0x3F, 0xF6,
alindvall 0:36d07e98a5b2 160 0xDF, 0xD0, 0x5F, 0xF5,
alindvall 0:36d07e98a5b2 161 0xDF, 0xFD, 0xEF, 0xF2,
alindvall 0:36d07e98a5b2 162 0xAF, 0x9D, 0xFF, 0x80,
alindvall 0:36d07e98a5b2 163 0x13, 0x00, 0x33, 0x00
alindvall 0:36d07e98a5b2 164 };
alindvall 0:36d07e98a5b2 165
alindvall 0:36d07e98a5b2 166 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0063[ 52] = { // Code 0063, LATIN SMALL LETTER C
alindvall 0:36d07e98a5b2 167 0x00, 0x00, 0x20, 0x00,
alindvall 0:36d07e98a5b2 168 0x01, 0xAF, 0xFE, 0x80,
alindvall 0:36d07e98a5b2 169 0x0A, 0xFF, 0xDF, 0xF7,
alindvall 0:36d07e98a5b2 170 0x0F, 0xF9, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 171 0x2F, 0xF6, 0x08, 0xFA,
alindvall 0:36d07e98a5b2 172 0x2F, 0xF6, 0x00, 0x40,
alindvall 0:36d07e98a5b2 173 0x2F, 0xF6, 0x00, 0x00,
alindvall 0:36d07e98a5b2 174 0x2F, 0xF6, 0x01, 0x72,
alindvall 0:36d07e98a5b2 175 0x2F, 0xF6, 0x08, 0xFB,
alindvall 0:36d07e98a5b2 176 0x1F, 0xF9, 0x0A, 0xFB,
alindvall 0:36d07e98a5b2 177 0x0B, 0xFF, 0xBF, 0xF7,
alindvall 0:36d07e98a5b2 178 0x02, 0xDF, 0xFF, 0xA0,
alindvall 0:36d07e98a5b2 179 0x00, 0x03, 0x42, 0x00
alindvall 0:36d07e98a5b2 180 };
alindvall 0:36d07e98a5b2 181
alindvall 0:36d07e98a5b2 182 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0064[ 80] = { // Code 0064, LATIN SMALL LETTER D
alindvall 0:36d07e98a5b2 183 0x00, 0x00, 0x01, 0x87, 0x00,
alindvall 0:36d07e98a5b2 184 0x00, 0x00, 0x05, 0xFF, 0x10,
alindvall 0:36d07e98a5b2 185 0x00, 0x00, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 186 0x00, 0x01, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 187 0x03, 0xEF, 0xC8, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 188 0x0C, 0xFF, 0xFF, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 189 0x1F, 0xFA, 0x0B, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 190 0x2F, 0xF7, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 191 0x2F, 0xF6, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 192 0x2F, 0xF6, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 193 0x2F, 0xF6, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 194 0x2F, 0xF7, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 195 0x1F, 0xF9, 0x09, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 196 0x0D, 0xFF, 0xCF, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 197 0x05, 0xFF, 0xE7, 0xFE, 0x00,
alindvall 0:36d07e98a5b2 198 0x00, 0x24, 0x10, 0x32, 0x00
alindvall 0:36d07e98a5b2 199 };
alindvall 0:36d07e98a5b2 200
alindvall 0:36d07e98a5b2 201 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0065[ 52] = { // Code 0065, LATIN SMALL LETTER E
alindvall 0:36d07e98a5b2 202 0x00, 0x00, 0x20, 0x00,
alindvall 0:36d07e98a5b2 203 0x02, 0xBF, 0xFF, 0x90,
alindvall 0:36d07e98a5b2 204 0x0C, 0xFF, 0xDF, 0xF6,
alindvall 0:36d07e98a5b2 205 0x1F, 0xF7, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 206 0x3F, 0xF6, 0x09, 0xFD,
alindvall 0:36d07e98a5b2 207 0x4F, 0xFD, 0xBE, 0xFD,
alindvall 0:36d07e98a5b2 208 0x4F, 0xFE, 0xDD, 0xD7,
alindvall 0:36d07e98a5b2 209 0x4F, 0xF6, 0x00, 0x10,
alindvall 0:36d07e98a5b2 210 0x4F, 0xF6, 0x07, 0xF9,
alindvall 0:36d07e98a5b2 211 0x2F, 0xF7, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 212 0x0D, 0xFE, 0xBF, 0xF8,
alindvall 0:36d07e98a5b2 213 0x03, 0xEF, 0xFF, 0xB1,
alindvall 0:36d07e98a5b2 214 0x00, 0x03, 0x42, 0x00
alindvall 0:36d07e98a5b2 215 };
alindvall 0:36d07e98a5b2 216
alindvall 0:36d07e98a5b2 217 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0066[ 48] = { // Code 0066, LATIN SMALL LETTER F
alindvall 0:36d07e98a5b2 218 0x00, 0x69, 0x80,
alindvall 0:36d07e98a5b2 219 0x07, 0xFF, 0xF3,
alindvall 0:36d07e98a5b2 220 0x09, 0xFE, 0x40,
alindvall 0:36d07e98a5b2 221 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 222 0xAE, 0xFF, 0xB1,
alindvall 0:36d07e98a5b2 223 0xDF, 0xFF, 0xE2,
alindvall 0:36d07e98a5b2 224 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 225 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 226 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 227 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 228 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 229 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 230 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 231 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 232 0x08, 0xFA, 0x00,
alindvall 0:36d07e98a5b2 233 0x00, 0x30, 0x00
alindvall 0:36d07e98a5b2 234 };
alindvall 0:36d07e98a5b2 235
alindvall 0:36d07e98a5b2 236 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0067[ 85] = { // Code 0067, LATIN SMALL LETTER G
alindvall 0:36d07e98a5b2 237 0x00, 0x01, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 238 0x03, 0xDF, 0xC4, 0xED, 0x00,
alindvall 0:36d07e98a5b2 239 0x0B, 0xFF, 0xFE, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 240 0x1F, 0xFB, 0x0B, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 241 0x2F, 0xF7, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 242 0x2F, 0xF6, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 243 0x2F, 0xF6, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 244 0x2F, 0xF6, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 245 0x2F, 0xF7, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 246 0x1F, 0xFA, 0x0B, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 247 0x0B, 0xFF, 0xEF, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 248 0x02, 0xDF, 0xD8, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 249 0x00, 0x00, 0x06, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 250 0x07, 0xE5, 0x07, 0xFF, 0x00,
alindvall 0:36d07e98a5b2 251 0x0B, 0xFE, 0x9E, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 252 0x03, 0xCF, 0xFF, 0xB1, 0x00,
alindvall 0:36d07e98a5b2 253 0x00, 0x01, 0x21, 0x00, 0x00
alindvall 0:36d07e98a5b2 254 };
alindvall 0:36d07e98a5b2 255
alindvall 0:36d07e98a5b2 256 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0068[ 64] = { // Code 0068, LATIN SMALL LETTER H
alindvall 0:36d07e98a5b2 257 0x59, 0x10, 0x00, 0x00,
alindvall 0:36d07e98a5b2 258 0xDF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 259 0xDF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 260 0xDF, 0x70, 0x10, 0x00,
alindvall 0:36d07e98a5b2 261 0xDF, 0x8B, 0xFF, 0x60,
alindvall 0:36d07e98a5b2 262 0xDF, 0xEF, 0xFF, 0xF1,
alindvall 0:36d07e98a5b2 263 0xDF, 0xD2, 0x7F, 0xF3,
alindvall 0:36d07e98a5b2 264 0xDF, 0x80, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 265 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 266 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 267 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 268 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 269 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 270 0xDF, 0x70, 0x4F, 0xF3,
alindvall 0:36d07e98a5b2 271 0xCF, 0x60, 0x2F, 0xF1,
alindvall 0:36d07e98a5b2 272 0x13, 0x00, 0x02, 0x20
alindvall 0:36d07e98a5b2 273 };
alindvall 0:36d07e98a5b2 274
alindvall 0:36d07e98a5b2 275 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0069[ 32] = { // Code 0069, LATIN SMALL LETTER I
alindvall 0:36d07e98a5b2 276 0x5B, 0x30,
alindvall 0:36d07e98a5b2 277 0xFF, 0xB0,
alindvall 0:36d07e98a5b2 278 0xAF, 0x70,
alindvall 0:36d07e98a5b2 279 0x01, 0x00,
alindvall 0:36d07e98a5b2 280 0x9F, 0x60,
alindvall 0:36d07e98a5b2 281 0xCF, 0x90,
alindvall 0:36d07e98a5b2 282 0xDF, 0x90,
alindvall 0:36d07e98a5b2 283 0xDF, 0x90,
alindvall 0:36d07e98a5b2 284 0xDF, 0x90,
alindvall 0:36d07e98a5b2 285 0xDF, 0x90,
alindvall 0:36d07e98a5b2 286 0xDF, 0x90,
alindvall 0:36d07e98a5b2 287 0xDF, 0x90,
alindvall 0:36d07e98a5b2 288 0xDF, 0x90,
alindvall 0:36d07e98a5b2 289 0xDF, 0x90,
alindvall 0:36d07e98a5b2 290 0xAF, 0x70,
alindvall 0:36d07e98a5b2 291 0x13, 0x00
alindvall 0:36d07e98a5b2 292 };
alindvall 0:36d07e98a5b2 293
alindvall 0:36d07e98a5b2 294 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006B[ 64] = { // Code 006B, LATIN SMALL LETTER K
alindvall 0:36d07e98a5b2 295 0x59, 0x10, 0x00, 0x00,
alindvall 0:36d07e98a5b2 296 0xDF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 297 0xDF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 298 0xDF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 299 0xDF, 0x70, 0x1D, 0xE1,
alindvall 0:36d07e98a5b2 300 0xDF, 0x70, 0xAF, 0xE1,
alindvall 0:36d07e98a5b2 301 0xDF, 0x75, 0xFF, 0x60,
alindvall 0:36d07e98a5b2 302 0xDF, 0x8D, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 303 0xDF, 0xEF, 0xF3, 0x00,
alindvall 0:36d07e98a5b2 304 0xDF, 0xFF, 0xF8, 0x00,
alindvall 0:36d07e98a5b2 305 0xDF, 0xFE, 0xFE, 0x00,
alindvall 0:36d07e98a5b2 306 0xDF, 0xA5, 0xFF, 0x50,
alindvall 0:36d07e98a5b2 307 0xDF, 0x70, 0xEF, 0xC0,
alindvall 0:36d07e98a5b2 308 0xDF, 0x70, 0x7F, 0xF3,
alindvall 0:36d07e98a5b2 309 0xCF, 0x60, 0x1E, 0xF5,
alindvall 0:36d07e98a5b2 310 0x13, 0x00, 0x02, 0x30
alindvall 0:36d07e98a5b2 311 };
alindvall 0:36d07e98a5b2 312
alindvall 0:36d07e98a5b2 313 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006C[ 32] = { // Code 006C, LATIN SMALL LETTER L
alindvall 0:36d07e98a5b2 314 0x49, 0x20,
alindvall 0:36d07e98a5b2 315 0xCF, 0x90,
alindvall 0:36d07e98a5b2 316 0xDF, 0x90,
alindvall 0:36d07e98a5b2 317 0xDF, 0x90,
alindvall 0:36d07e98a5b2 318 0xDF, 0x90,
alindvall 0:36d07e98a5b2 319 0xDF, 0x90,
alindvall 0:36d07e98a5b2 320 0xDF, 0x90,
alindvall 0:36d07e98a5b2 321 0xDF, 0x90,
alindvall 0:36d07e98a5b2 322 0xDF, 0x90,
alindvall 0:36d07e98a5b2 323 0xDF, 0x90,
alindvall 0:36d07e98a5b2 324 0xDF, 0x90,
alindvall 0:36d07e98a5b2 325 0xDF, 0x90,
alindvall 0:36d07e98a5b2 326 0xDF, 0x90,
alindvall 0:36d07e98a5b2 327 0xDF, 0x90,
alindvall 0:36d07e98a5b2 328 0xAF, 0x70,
alindvall 0:36d07e98a5b2 329 0x13, 0x00
alindvall 0:36d07e98a5b2 330 };
alindvall 0:36d07e98a5b2 331
alindvall 0:36d07e98a5b2 332 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006D[ 78] = { // Code 006D, LATIN SMALL LETTER M
alindvall 0:36d07e98a5b2 333 0x01, 0x00, 0x10, 0x00, 0x01, 0x00,
alindvall 0:36d07e98a5b2 334 0xCF, 0x4B, 0xFF, 0x76, 0xEF, 0xC1,
alindvall 0:36d07e98a5b2 335 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xF8,
alindvall 0:36d07e98a5b2 336 0xFF, 0xC1, 0x8F, 0xF7, 0x1D, 0xFB,
alindvall 0:36d07e98a5b2 337 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 338 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 339 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 340 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 341 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 342 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 343 0xFF, 0x70, 0x6F, 0xF2, 0x0B, 0xFB,
alindvall 0:36d07e98a5b2 344 0xDF, 0x50, 0x4F, 0xE0, 0x09, 0xF9,
alindvall 0:36d07e98a5b2 345 0x13, 0x00, 0x03, 0x20, 0x00, 0x40
alindvall 0:36d07e98a5b2 346 };
alindvall 0:36d07e98a5b2 347
alindvall 0:36d07e98a5b2 348 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006E[ 52] = { // Code 006E, LATIN SMALL LETTER N
alindvall 0:36d07e98a5b2 349 0x01, 0x00, 0x10, 0x00,
alindvall 0:36d07e98a5b2 350 0xBF, 0x5B, 0xFF, 0x60,
alindvall 0:36d07e98a5b2 351 0xDF, 0xEF, 0xFF, 0xF1,
alindvall 0:36d07e98a5b2 352 0xDF, 0xD2, 0x7F, 0xF3,
alindvall 0:36d07e98a5b2 353 0xDF, 0x80, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 354 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 355 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 356 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 357 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 358 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 359 0xDF, 0x70, 0x4F, 0xF3,
alindvall 0:36d07e98a5b2 360 0xCF, 0x60, 0x2F, 0xF1,
alindvall 0:36d07e98a5b2 361 0x13, 0x00, 0x02, 0x20
alindvall 0:36d07e98a5b2 362 };
alindvall 0:36d07e98a5b2 363
alindvall 0:36d07e98a5b2 364 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_006F[ 65] = { // Code 006F, LATIN SMALL LETTER O
alindvall 0:36d07e98a5b2 365 0x00, 0x00, 0x20, 0x00, 0x00,
alindvall 0:36d07e98a5b2 366 0x01, 0xAF, 0xFF, 0x91, 0x00,
alindvall 0:36d07e98a5b2 367 0x0B, 0xFF, 0xDF, 0xF9, 0x00,
alindvall 0:36d07e98a5b2 368 0x1F, 0xF8, 0x0A, 0xFE, 0x00,
alindvall 0:36d07e98a5b2 369 0x3F, 0xF6, 0x07, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 370 0x4F, 0xF6, 0x07, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 371 0x4F, 0xF6, 0x07, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 372 0x4F, 0xF6, 0x07, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 373 0x4F, 0xF6, 0x07, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 374 0x1F, 0xF7, 0x09, 0xFF, 0x00,
alindvall 0:36d07e98a5b2 375 0x0C, 0xFE, 0xAF, 0xFA, 0x00,
alindvall 0:36d07e98a5b2 376 0x02, 0xDF, 0xFF, 0xC1, 0x00,
alindvall 0:36d07e98a5b2 377 0x00, 0x03, 0x42, 0x00, 0x00
alindvall 0:36d07e98a5b2 378 };
alindvall 0:36d07e98a5b2 379
alindvall 0:36d07e98a5b2 380 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0070[ 68] = { // Code 0070, LATIN SMALL LETTER P
alindvall 0:36d07e98a5b2 381 0x01, 0x00, 0x10, 0x00,
alindvall 0:36d07e98a5b2 382 0x9F, 0x69, 0xFF, 0x60,
alindvall 0:36d07e98a5b2 383 0xCF, 0xEF, 0xFF, 0xF1,
alindvall 0:36d07e98a5b2 384 0xDF, 0xE1, 0x7F, 0xF5,
alindvall 0:36d07e98a5b2 385 0xDF, 0xA0, 0x3F, 0xF6,
alindvall 0:36d07e98a5b2 386 0xDF, 0x90, 0x2F, 0xF6,
alindvall 0:36d07e98a5b2 387 0xDF, 0x90, 0x2F, 0xF6,
alindvall 0:36d07e98a5b2 388 0xDF, 0x90, 0x2F, 0xF6,
alindvall 0:36d07e98a5b2 389 0xDF, 0xA0, 0x2F, 0xF6,
alindvall 0:36d07e98a5b2 390 0xDF, 0xD0, 0x4F, 0xF5,
alindvall 0:36d07e98a5b2 391 0xDF, 0xFB, 0xDF, 0xF2,
alindvall 0:36d07e98a5b2 392 0xDF, 0xBD, 0xFF, 0x80,
alindvall 0:36d07e98a5b2 393 0xDF, 0x90, 0x33, 0x00,
alindvall 0:36d07e98a5b2 394 0xDF, 0x90, 0x00, 0x00,
alindvall 0:36d07e98a5b2 395 0xDF, 0x90, 0x00, 0x00,
alindvall 0:36d07e98a5b2 396 0xAF, 0x70, 0x00, 0x00,
alindvall 0:36d07e98a5b2 397 0x02, 0x00, 0x00, 0x00
alindvall 0:36d07e98a5b2 398 };
alindvall 0:36d07e98a5b2 399
alindvall 0:36d07e98a5b2 400 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0072[ 39] = { // Code 0072, LATIN SMALL LETTER R
alindvall 0:36d07e98a5b2 401 0x01, 0x00, 0x10,
alindvall 0:36d07e98a5b2 402 0xBF, 0x3B, 0xF3,
alindvall 0:36d07e98a5b2 403 0xDF, 0xBF, 0xF6,
alindvall 0:36d07e98a5b2 404 0xDF, 0xFF, 0xD2,
alindvall 0:36d07e98a5b2 405 0xDF, 0xC1, 0x00,
alindvall 0:36d07e98a5b2 406 0xDF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 407 0xDF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 408 0xDF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 409 0xDF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 410 0xDF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 411 0xDF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 412 0xCF, 0x60, 0x00,
alindvall 0:36d07e98a5b2 413 0x13, 0x00, 0x00
alindvall 0:36d07e98a5b2 414 };
alindvall 0:36d07e98a5b2 415
alindvall 0:36d07e98a5b2 416 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0073[ 52] = { // Code 0073, LATIN SMALL LETTER S
alindvall 0:36d07e98a5b2 417 0x00, 0x01, 0x10, 0x00,
alindvall 0:36d07e98a5b2 418 0x03, 0xCF, 0xFD, 0x40,
alindvall 0:36d07e98a5b2 419 0x1E, 0xFD, 0xDF, 0xE1,
alindvall 0:36d07e98a5b2 420 0x4F, 0xF3, 0x1F, 0xF5,
alindvall 0:36d07e98a5b2 421 0x3F, 0xF9, 0x08, 0xB1,
alindvall 0:36d07e98a5b2 422 0x0C, 0xFF, 0xB1, 0x00,
alindvall 0:36d07e98a5b2 423 0x01, 0xCF, 0xFE, 0x30,
alindvall 0:36d07e98a5b2 424 0x00, 0x08, 0xFF, 0xE1,
alindvall 0:36d07e98a5b2 425 0x3D, 0xA0, 0x5F, 0xF7,
alindvall 0:36d07e98a5b2 426 0x5F, 0xF1, 0x0E, 0xF7,
alindvall 0:36d07e98a5b2 427 0x2F, 0xFB, 0xBF, 0xF3,
alindvall 0:36d07e98a5b2 428 0x06, 0xFF, 0xFF, 0x60,
alindvall 0:36d07e98a5b2 429 0x00, 0x14, 0x31, 0x00
alindvall 0:36d07e98a5b2 430 };
alindvall 0:36d07e98a5b2 431
alindvall 0:36d07e98a5b2 432 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0074[ 48] = { // Code 0074, LATIN SMALL LETTER T
alindvall 0:36d07e98a5b2 433 0x00, 0x20, 0x00,
alindvall 0:36d07e98a5b2 434 0x07, 0xF9, 0x00,
alindvall 0:36d07e98a5b2 435 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 436 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 437 0xAE, 0xFF, 0xC3,
alindvall 0:36d07e98a5b2 438 0xDF, 0xFF, 0xF4,
alindvall 0:36d07e98a5b2 439 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 440 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 441 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 442 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 443 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 444 0x09, 0xFB, 0x00,
alindvall 0:36d07e98a5b2 445 0x09, 0xFC, 0x00,
alindvall 0:36d07e98a5b2 446 0x09, 0xFF, 0xD3,
alindvall 0:36d07e98a5b2 447 0x03, 0xDF, 0xF3,
alindvall 0:36d07e98a5b2 448 0x00, 0x02, 0x10
alindvall 0:36d07e98a5b2 449 };
alindvall 0:36d07e98a5b2 450
alindvall 0:36d07e98a5b2 451 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0075[ 52] = { // Code 0075, LATIN SMALL LETTER U
alindvall 0:36d07e98a5b2 452 0x01, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 453 0xBF, 0x40, 0x1E, 0xE1,
alindvall 0:36d07e98a5b2 454 0xDF, 0x70, 0x4F, 0xF3,
alindvall 0:36d07e98a5b2 455 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 456 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 457 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 458 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 459 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 460 0xDF, 0x70, 0x4F, 0xF4,
alindvall 0:36d07e98a5b2 461 0xDF, 0x90, 0x8F, 0xF4,
alindvall 0:36d07e98a5b2 462 0xCF, 0xFD, 0xFF, 0xF3,
alindvall 0:36d07e98a5b2 463 0x5F, 0xFE, 0x7F, 0xF1,
alindvall 0:36d07e98a5b2 464 0x02, 0x41, 0x02, 0x20
alindvall 0:36d07e98a5b2 465 };
alindvall 0:36d07e98a5b2 466
alindvall 0:36d07e98a5b2 467 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0076[ 65] = { // Code 0076, LATIN SMALL LETTER V
alindvall 0:36d07e98a5b2 468 0x01, 0x00, 0x00, 0x10, 0x00,
alindvall 0:36d07e98a5b2 469 0x5F, 0xC0, 0x03, 0xFD, 0x00,
alindvall 0:36d07e98a5b2 470 0x7F, 0xF2, 0x07, 0xFF, 0x00,
alindvall 0:36d07e98a5b2 471 0x4F, 0xF4, 0x09, 0xFC, 0x00,
alindvall 0:36d07e98a5b2 472 0x0F, 0xF7, 0x0C, 0xF8, 0x00,
alindvall 0:36d07e98a5b2 473 0x0C, 0xFA, 0x0F, 0xF5, 0x00,
alindvall 0:36d07e98a5b2 474 0x08, 0xFC, 0x2F, 0xF1, 0x00,
alindvall 0:36d07e98a5b2 475 0x05, 0xFF, 0x5F, 0xD0, 0x00,
alindvall 0:36d07e98a5b2 476 0x01, 0xFF, 0xAF, 0x90, 0x00,
alindvall 0:36d07e98a5b2 477 0x00, 0xCF, 0xFF, 0x60, 0x00,
alindvall 0:36d07e98a5b2 478 0x00, 0x9F, 0xFF, 0x20, 0x00,
alindvall 0:36d07e98a5b2 479 0x00, 0x4F, 0xFD, 0x00, 0x00,
alindvall 0:36d07e98a5b2 480 0x00, 0x02, 0x41, 0x00, 0x00
alindvall 0:36d07e98a5b2 481 };
alindvall 0:36d07e98a5b2 482
alindvall 0:36d07e98a5b2 483 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0077[ 91] = { // Code 0077, LATIN SMALL LETTER W
alindvall 0:36d07e98a5b2 484 0x01, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00,
alindvall 0:36d07e98a5b2 485 0x4F, 0xC0, 0x07, 0xF5, 0x00, 0xBF, 0x30,
alindvall 0:36d07e98a5b2 486 0x7F, 0xF1, 0x0C, 0xFA, 0x01, 0xFF, 0x60,
alindvall 0:36d07e98a5b2 487 0x4F, 0xF4, 0x0E, 0xFD, 0x03, 0xFF, 0x30,
alindvall 0:36d07e98a5b2 488 0x1F, 0xF6, 0x2F, 0xFF, 0x15, 0xFF, 0x00,
alindvall 0:36d07e98a5b2 489 0x0D, 0xF8, 0x4F, 0xFF, 0x47, 0xFC, 0x00,
alindvall 0:36d07e98a5b2 490 0x0A, 0xFA, 0x7F, 0xBF, 0x79, 0xF9, 0x00,
alindvall 0:36d07e98a5b2 491 0x07, 0xFD, 0x9F, 0x5F, 0xAC, 0xF6, 0x00,
alindvall 0:36d07e98a5b2 492 0x03, 0xFF, 0xCE, 0x0F, 0xCE, 0xF3, 0x00,
alindvall 0:36d07e98a5b2 493 0x00, 0xFF, 0xFC, 0x0C, 0xFF, 0xE0, 0x00,
alindvall 0:36d07e98a5b2 494 0x00, 0xCF, 0xF9, 0x0A, 0xFF, 0xB0, 0x00,
alindvall 0:36d07e98a5b2 495 0x00, 0x7F, 0xF4, 0x04, 0xFF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 496 0x00, 0x03, 0x20, 0x00, 0x33, 0x00, 0x00
alindvall 0:36d07e98a5b2 497 };
alindvall 0:36d07e98a5b2 498
alindvall 0:36d07e98a5b2 499 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0078[ 52] = { // Code 0078, LATIN SMALL LETTER X
alindvall 0:36d07e98a5b2 500 0x01, 0x00, 0x00, 0x10,
alindvall 0:36d07e98a5b2 501 0x4F, 0xC0, 0x08, 0xF7,
alindvall 0:36d07e98a5b2 502 0x6F, 0xF5, 0x2F, 0xF8,
alindvall 0:36d07e98a5b2 503 0x0E, 0xFC, 0x8F, 0xF1,
alindvall 0:36d07e98a5b2 504 0x06, 0xFF, 0xFF, 0x80,
alindvall 0:36d07e98a5b2 505 0x00, 0xDF, 0xFE, 0x10,
alindvall 0:36d07e98a5b2 506 0x00, 0x7F, 0xF9, 0x00,
alindvall 0:36d07e98a5b2 507 0x00, 0xDF, 0xFE, 0x10,
alindvall 0:36d07e98a5b2 508 0x06, 0xFF, 0xFF, 0x90,
alindvall 0:36d07e98a5b2 509 0x0E, 0xFA, 0x9F, 0xF2,
alindvall 0:36d07e98a5b2 510 0x7F, 0xF3, 0x3F, 0xF9,
alindvall 0:36d07e98a5b2 511 0x8F, 0xA0, 0x0B, 0xFA,
alindvall 0:36d07e98a5b2 512 0x03, 0x10, 0x00, 0x40
alindvall 0:36d07e98a5b2 513 };
alindvall 0:36d07e98a5b2 514
alindvall 0:36d07e98a5b2 515 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_0079[ 85] = { // Code 0079, LATIN SMALL LETTER Y
alindvall 0:36d07e98a5b2 516 0x01, 0x00, 0x00, 0x10, 0x00,
alindvall 0:36d07e98a5b2 517 0x7F, 0xB0, 0x02, 0xEE, 0x10,
alindvall 0:36d07e98a5b2 518 0x8F, 0xF1, 0x07, 0xFF, 0x10,
alindvall 0:36d07e98a5b2 519 0x5F, 0xF4, 0x09, 0xFC, 0x00,
alindvall 0:36d07e98a5b2 520 0x1F, 0xF7, 0x0C, 0xF9, 0x00,
alindvall 0:36d07e98a5b2 521 0x0D, 0xF9, 0x0E, 0xF5, 0x00,
alindvall 0:36d07e98a5b2 522 0x09, 0xFC, 0x1F, 0xF2, 0x00,
alindvall 0:36d07e98a5b2 523 0x06, 0xFF, 0x4F, 0xD0, 0x00,
alindvall 0:36d07e98a5b2 524 0x02, 0xFF, 0x9F, 0xA0, 0x00,
alindvall 0:36d07e98a5b2 525 0x00, 0xDF, 0xEF, 0x60, 0x00,
alindvall 0:36d07e98a5b2 526 0x00, 0xAF, 0xFF, 0x20, 0x00,
alindvall 0:36d07e98a5b2 527 0x00, 0x6F, 0xFE, 0x00, 0x00,
alindvall 0:36d07e98a5b2 528 0x00, 0x3F, 0xFA, 0x00, 0x00,
alindvall 0:36d07e98a5b2 529 0x00, 0x0F, 0xF7, 0x00, 0x00,
alindvall 0:36d07e98a5b2 530 0x07, 0xEF, 0xF2, 0x00, 0x00,
alindvall 0:36d07e98a5b2 531 0x0A, 0xFF, 0x80, 0x00, 0x00,
alindvall 0:36d07e98a5b2 532 0x00, 0x21, 0x00, 0x00, 0x00
alindvall 0:36d07e98a5b2 533 };
alindvall 0:36d07e98a5b2 534
alindvall 0:36d07e98a5b2 535 GUI_CONST_STORAGE unsigned char acGUI_Font20_AA4_007A[ 44] = { // Code 007A, LATIN SMALL LETTER Z
alindvall 0:36d07e98a5b2 536 0x3B, 0xDD, 0xDD, 0xD8,
alindvall 0:36d07e98a5b2 537 0x5F, 0xFF, 0xFF, 0xFC,
alindvall 0:36d07e98a5b2 538 0x03, 0x44, 0x9F, 0xF6,
alindvall 0:36d07e98a5b2 539 0x00, 0x01, 0xEF, 0xC0,
alindvall 0:36d07e98a5b2 540 0x00, 0x08, 0xFF, 0x30,
alindvall 0:36d07e98a5b2 541 0x00, 0x3F, 0xF9, 0x00,
alindvall 0:36d07e98a5b2 542 0x00, 0xBF, 0xE1, 0x00,
alindvall 0:36d07e98a5b2 543 0x05, 0xFF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 544 0x0D, 0xFD, 0x22, 0x20,
alindvall 0:36d07e98a5b2 545 0x6F, 0xFF, 0xFF, 0xFD,
alindvall 0:36d07e98a5b2 546 0x5F, 0xFF, 0xFF, 0xFC
alindvall 0:36d07e98a5b2 547 };
alindvall 0:36d07e98a5b2 548
alindvall 0:36d07e98a5b2 549 GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_Font20_AA4_CharInfo[27] = {
alindvall 0:36d07e98a5b2 550 { 1, 1, 0, 15, 5, acGUI_Font20_AA4_0020 } // Code 0020, SPACE
alindvall 0:36d07e98a5b2 551 ,{ 4, 4, 0, 12, 5, acGUI_Font20_AA4_002E } // Code 002E, FULL STOP
alindvall 0:36d07e98a5b2 552 ,{ 11, 16, 0, 0, 10, acGUI_Font20_AA4_0054 } // Code 0054, LATIN CAPITAL LETTER T
alindvall 0:36d07e98a5b2 553 ,{ 8, 13, 0, 3, 9, acGUI_Font20_AA4_0061 } // Code 0061, LATIN SMALL LETTER A
alindvall 0:36d07e98a5b2 554 ,{ 8, 16, 1, 0, 9, acGUI_Font20_AA4_0062 } // Code 0062, LATIN SMALL LETTER B
alindvall 0:36d07e98a5b2 555 ,{ 8, 13, 0, 3, 9, acGUI_Font20_AA4_0063 } // Code 0063, LATIN SMALL LETTER C
alindvall 0:36d07e98a5b2 556 ,{ 9, 16, 0, 0, 9, acGUI_Font20_AA4_0064 } // Code 0064, LATIN SMALL LETTER D
alindvall 0:36d07e98a5b2 557 ,{ 8, 13, 0, 3, 9, acGUI_Font20_AA4_0065 } // Code 0065, LATIN SMALL LETTER E
alindvall 0:36d07e98a5b2 558 ,{ 6, 16, 0, 0, 5, acGUI_Font20_AA4_0066 } // Code 0066, LATIN SMALL LETTER F
alindvall 0:36d07e98a5b2 559 ,{ 9, 17, 0, 3, 9, acGUI_Font20_AA4_0067 } // Code 0067, LATIN SMALL LETTER G
alindvall 0:36d07e98a5b2 560 ,{ 8, 16, 1, 0, 9, acGUI_Font20_AA4_0068 } // Code 0068, LATIN SMALL LETTER H
alindvall 0:36d07e98a5b2 561 ,{ 3, 16, 1, 0, 5, acGUI_Font20_AA4_0069 } // Code 0069, LATIN SMALL LETTER I
alindvall 0:36d07e98a5b2 562 ,{ 8, 16, 1, 0, 9, acGUI_Font20_AA4_006B } // Code 006B, LATIN SMALL LETTER K
alindvall 0:36d07e98a5b2 563 ,{ 3, 16, 1, 0, 5, acGUI_Font20_AA4_006C } // Code 006C, LATIN SMALL LETTER L
alindvall 0:36d07e98a5b2 564 ,{ 12, 13, 1, 3, 14, acGUI_Font20_AA4_006D } // Code 006D, LATIN SMALL LETTER M
alindvall 0:36d07e98a5b2 565 ,{ 8, 13, 1, 3, 9, acGUI_Font20_AA4_006E } // Code 006E, LATIN SMALL LETTER N
alindvall 0:36d07e98a5b2 566 ,{ 9, 13, 0, 3, 9, acGUI_Font20_AA4_006F } // Code 006F, LATIN SMALL LETTER O
alindvall 0:36d07e98a5b2 567 ,{ 8, 17, 1, 3, 9, acGUI_Font20_AA4_0070 } // Code 0070, LATIN SMALL LETTER P
alindvall 0:36d07e98a5b2 568 ,{ 6, 13, 1, 3, 7, acGUI_Font20_AA4_0072 } // Code 0072, LATIN SMALL LETTER R
alindvall 0:36d07e98a5b2 569 ,{ 8, 13, 0, 3, 8, acGUI_Font20_AA4_0073 } // Code 0073, LATIN SMALL LETTER S
alindvall 0:36d07e98a5b2 570 ,{ 6, 16, 0, 0, 5, acGUI_Font20_AA4_0074 } // Code 0074, LATIN SMALL LETTER T
alindvall 0:36d07e98a5b2 571 ,{ 8, 13, 1, 3, 9, acGUI_Font20_AA4_0075 } // Code 0075, LATIN SMALL LETTER U
alindvall 0:36d07e98a5b2 572 ,{ 9, 13, 0, 3, 9, acGUI_Font20_AA4_0076 } // Code 0076, LATIN SMALL LETTER V
alindvall 0:36d07e98a5b2 573 ,{ 13, 13, 0, 3, 13, acGUI_Font20_AA4_0077 } // Code 0077, LATIN SMALL LETTER W
alindvall 0:36d07e98a5b2 574 ,{ 8, 13, 0, 3, 8, acGUI_Font20_AA4_0078 } // Code 0078, LATIN SMALL LETTER X
alindvall 0:36d07e98a5b2 575 ,{ 9, 17, 0, 3, 9, acGUI_Font20_AA4_0079 } // Code 0079, LATIN SMALL LETTER Y
alindvall 0:36d07e98a5b2 576 ,{ 8, 11, 0, 4, 9, acGUI_Font20_AA4_007A } // Code 007A, LATIN SMALL LETTER Z
alindvall 0:36d07e98a5b2 577 };
alindvall 0:36d07e98a5b2 578
alindvall 0:36d07e98a5b2 579 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop6 = {
alindvall 0:36d07e98a5b2 580 0x0072 // First character
alindvall 0:36d07e98a5b2 581 ,0x007A // Last character
alindvall 0:36d07e98a5b2 582 ,&GUI_Font20_AA4_CharInfo[ 18] // Address of first character
alindvall 0:36d07e98a5b2 583 ,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 584 };
alindvall 0:36d07e98a5b2 585
alindvall 0:36d07e98a5b2 586 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop5 = {
alindvall 0:36d07e98a5b2 587 0x006B // First character
alindvall 0:36d07e98a5b2 588 ,0x0070 // Last character
alindvall 0:36d07e98a5b2 589 ,&GUI_Font20_AA4_CharInfo[ 12] // Address of first character
alindvall 0:36d07e98a5b2 590 ,&GUI_Font20_AA4_Prop6 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 591 };
alindvall 0:36d07e98a5b2 592
alindvall 0:36d07e98a5b2 593 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop4 = {
alindvall 0:36d07e98a5b2 594 0x0061 // First character
alindvall 0:36d07e98a5b2 595 ,0x0069 // Last character
alindvall 0:36d07e98a5b2 596 ,&GUI_Font20_AA4_CharInfo[ 3] // Address of first character
alindvall 0:36d07e98a5b2 597 ,&GUI_Font20_AA4_Prop5 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 598 };
alindvall 0:36d07e98a5b2 599
alindvall 0:36d07e98a5b2 600 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop3 = {
alindvall 0:36d07e98a5b2 601 0x0054 // First character
alindvall 0:36d07e98a5b2 602 ,0x0054 // Last character
alindvall 0:36d07e98a5b2 603 ,&GUI_Font20_AA4_CharInfo[ 2] // Address of first character
alindvall 0:36d07e98a5b2 604 ,&GUI_Font20_AA4_Prop4 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 605 };
alindvall 0:36d07e98a5b2 606
alindvall 0:36d07e98a5b2 607 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop2 = {
alindvall 0:36d07e98a5b2 608 0x002E // First character
alindvall 0:36d07e98a5b2 609 ,0x002E // Last character
alindvall 0:36d07e98a5b2 610 ,&GUI_Font20_AA4_CharInfo[ 1] // Address of first character
alindvall 0:36d07e98a5b2 611 ,&GUI_Font20_AA4_Prop3 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 612 };
alindvall 0:36d07e98a5b2 613
alindvall 0:36d07e98a5b2 614 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font20_AA4_Prop1 = {
alindvall 0:36d07e98a5b2 615 0x0020 // First character
alindvall 0:36d07e98a5b2 616 ,0x0020 // Last character
alindvall 0:36d07e98a5b2 617 ,&GUI_Font20_AA4_CharInfo[ 0] // Address of first character
alindvall 0:36d07e98a5b2 618 ,&GUI_Font20_AA4_Prop2 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 619 };
alindvall 0:36d07e98a5b2 620
alindvall 0:36d07e98a5b2 621 GUI_CONST_STORAGE GUI_FONT GUI_Font20_AA4 = {
alindvall 0:36d07e98a5b2 622 GUI_FONTTYPE_PROP_AA4_EXT // type of font
alindvall 0:36d07e98a5b2 623 ,20 // Height of font
alindvall 0:36d07e98a5b2 624 ,20 // Space of font y
alindvall 0:36d07e98a5b2 625 ,1 // Magnification x
alindvall 0:36d07e98a5b2 626 ,1 // Magnification y
alindvall 0:36d07e98a5b2 627 ,{&GUI_Font20_AA4_Prop1}
alindvall 0:36d07e98a5b2 628 ,13 // Baseline
alindvall 0:36d07e98a5b2 629 ,13 // Height of lowercase characters
alindvall 0:36d07e98a5b2 630 ,16 // Height of capital characters
alindvall 0:36d07e98a5b2 631 };
alindvall 0:36d07e98a5b2 632
alindvall 0:36d07e98a5b2 633 /*********************************************************************
alindvall 0:36d07e98a5b2 634 *
alindvall 0:36d07e98a5b2 635 * GUI_Font24_AA4
alindvall 0:36d07e98a5b2 636 */
alindvall 0:36d07e98a5b2 637 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0020[ 1] = { // Code 0020, SPACE
alindvall 0:36d07e98a5b2 638 0x00
alindvall 0:36d07e98a5b2 639 };
alindvall 0:36d07e98a5b2 640
alindvall 0:36d07e98a5b2 641 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_002D[ 6] = { // Code 002D, HYPHEN-MINUS
alindvall 0:36d07e98a5b2 642 0xFF, 0xFF, 0xFF,
alindvall 0:36d07e98a5b2 643 0xFF, 0xFF, 0xFF
alindvall 0:36d07e98a5b2 644 };
alindvall 0:36d07e98a5b2 645
alindvall 0:36d07e98a5b2 646 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0044[ 90] = { // Code 0044, LATIN CAPITAL LETTER D
alindvall 0:36d07e98a5b2 647 0xFF, 0xFF, 0xFF, 0xEC, 0x70, 0x00,
alindvall 0:36d07e98a5b2 648 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x10,
alindvall 0:36d07e98a5b2 649 0xFF, 0x00, 0x00, 0x15, 0xDF, 0xB0,
alindvall 0:36d07e98a5b2 650 0xFF, 0x00, 0x00, 0x00, 0x2E, 0xF4,
alindvall 0:36d07e98a5b2 651 0xFF, 0x00, 0x00, 0x00, 0x07, 0xF9,
alindvall 0:36d07e98a5b2 652 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFD,
alindvall 0:36d07e98a5b2 653 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 654 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 655 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF,
alindvall 0:36d07e98a5b2 656 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC,
alindvall 0:36d07e98a5b2 657 0xFF, 0x00, 0x00, 0x00, 0x08, 0xF9,
alindvall 0:36d07e98a5b2 658 0xFF, 0x00, 0x00, 0x00, 0x2E, 0xF3,
alindvall 0:36d07e98a5b2 659 0xFF, 0x00, 0x00, 0x15, 0xDF, 0xB0,
alindvall 0:36d07e98a5b2 660 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x10,
alindvall 0:36d07e98a5b2 661 0xFF, 0xFF, 0xFF, 0xEB, 0x60, 0x00
alindvall 0:36d07e98a5b2 662 };
alindvall 0:36d07e98a5b2 663
alindvall 0:36d07e98a5b2 664 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0054[ 90] = { // Code 0054, LATIN CAPITAL LETTER T
alindvall 0:36d07e98a5b2 665 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
alindvall 0:36d07e98a5b2 666 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
alindvall 0:36d07e98a5b2 667 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 668 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 669 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 670 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 671 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 672 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 673 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 674 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 675 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 676 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 677 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 678 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00,
alindvall 0:36d07e98a5b2 679 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00
alindvall 0:36d07e98a5b2 680 };
alindvall 0:36d07e98a5b2 681
alindvall 0:36d07e98a5b2 682 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0063[ 55] = { // Code 0063, LATIN SMALL LETTER C
alindvall 0:36d07e98a5b2 683 0x00, 0x7C, 0xFE, 0xA2, 0x00,
alindvall 0:36d07e98a5b2 684 0x0B, 0xFF, 0xFF, 0xFE, 0x10,
alindvall 0:36d07e98a5b2 685 0x6F, 0xE5, 0x02, 0xBF, 0x90,
alindvall 0:36d07e98a5b2 686 0xBF, 0x50, 0x00, 0x2F, 0xE0,
alindvall 0:36d07e98a5b2 687 0xEF, 0x10, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 688 0xFF, 0x00, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 689 0xEF, 0x10, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 690 0xCF, 0x50, 0x00, 0x2F, 0xE0,
alindvall 0:36d07e98a5b2 691 0x7F, 0xE4, 0x02, 0xBF, 0x80,
alindvall 0:36d07e98a5b2 692 0x0B, 0xFF, 0xFF, 0xFD, 0x10,
alindvall 0:36d07e98a5b2 693 0x00, 0x7D, 0xFE, 0x91, 0x00
alindvall 0:36d07e98a5b2 694 };
alindvall 0:36d07e98a5b2 695
alindvall 0:36d07e98a5b2 696 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0065[ 55] = { // Code 0065, LATIN SMALL LETTER E
alindvall 0:36d07e98a5b2 697 0x00, 0x6C, 0xFF, 0xC6, 0x00,
alindvall 0:36d07e98a5b2 698 0x09, 0xFF, 0xFF, 0xFF, 0xA0,
alindvall 0:36d07e98a5b2 699 0x5F, 0xD4, 0x00, 0x3C, 0xF6,
alindvall 0:36d07e98a5b2 700 0xBF, 0x20, 0x00, 0x02, 0xFB,
alindvall 0:36d07e98a5b2 701 0xEF, 0xFF, 0xFF, 0xFF, 0xFE,
alindvall 0:36d07e98a5b2 702 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
alindvall 0:36d07e98a5b2 703 0xEF, 0x10, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 704 0xBF, 0x60, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 705 0x6F, 0xF7, 0x10, 0x29, 0xFB,
alindvall 0:36d07e98a5b2 706 0x0A, 0xFF, 0xFF, 0xFF, 0xE2,
alindvall 0:36d07e98a5b2 707 0x00, 0x6C, 0xFF, 0xD9, 0x20
alindvall 0:36d07e98a5b2 708 };
alindvall 0:36d07e98a5b2 709
alindvall 0:36d07e98a5b2 710 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0069[ 15] = { // Code 0069, LATIN SMALL LETTER I
alindvall 0:36d07e98a5b2 711 0xFF,
alindvall 0:36d07e98a5b2 712 0xFF,
alindvall 0:36d07e98a5b2 713 0x00,
alindvall 0:36d07e98a5b2 714 0x00,
alindvall 0:36d07e98a5b2 715 0xFF,
alindvall 0:36d07e98a5b2 716 0xFF,
alindvall 0:36d07e98a5b2 717 0xFF,
alindvall 0:36d07e98a5b2 718 0xFF,
alindvall 0:36d07e98a5b2 719 0xFF,
alindvall 0:36d07e98a5b2 720 0xFF,
alindvall 0:36d07e98a5b2 721 0xFF,
alindvall 0:36d07e98a5b2 722 0xFF,
alindvall 0:36d07e98a5b2 723 0xFF,
alindvall 0:36d07e98a5b2 724 0xFF,
alindvall 0:36d07e98a5b2 725 0xFF
alindvall 0:36d07e98a5b2 726 };
alindvall 0:36d07e98a5b2 727
alindvall 0:36d07e98a5b2 728 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006B[ 75] = { // Code 006B, LATIN SMALL LETTER K
alindvall 0:36d07e98a5b2 729 0xFF, 0x00, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 730 0xFF, 0x00, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 731 0xFF, 0x00, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 732 0xFF, 0x00, 0x00, 0x00, 0x00,
alindvall 0:36d07e98a5b2 733 0xFF, 0x00, 0x00, 0x8E, 0x70,
alindvall 0:36d07e98a5b2 734 0xFF, 0x00, 0x08, 0xFA, 0x00,
alindvall 0:36d07e98a5b2 735 0xFF, 0x00, 0x8F, 0xA0, 0x00,
alindvall 0:36d07e98a5b2 736 0xFF, 0x08, 0xFA, 0x00, 0x00,
alindvall 0:36d07e98a5b2 737 0xFF, 0xAF, 0xF5, 0x00, 0x00,
alindvall 0:36d07e98a5b2 738 0xFF, 0xFD, 0xFD, 0x00, 0x00,
alindvall 0:36d07e98a5b2 739 0xFF, 0x72, 0xFF, 0x70, 0x00,
alindvall 0:36d07e98a5b2 740 0xFF, 0x00, 0x7F, 0xE1, 0x00,
alindvall 0:36d07e98a5b2 741 0xFF, 0x00, 0x0C, 0xF9, 0x00,
alindvall 0:36d07e98a5b2 742 0xFF, 0x00, 0x03, 0xFF, 0x20,
alindvall 0:36d07e98a5b2 743 0xFF, 0x00, 0x00, 0x9F, 0xB0
alindvall 0:36d07e98a5b2 744 };
alindvall 0:36d07e98a5b2 745
alindvall 0:36d07e98a5b2 746 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006D[ 77] = { // Code 006D, LATIN SMALL LETTER M
alindvall 0:36d07e98a5b2 747 0xFF, 0x09, 0xEE, 0x70, 0x1A, 0xFE, 0x91,
alindvall 0:36d07e98a5b2 748 0xFF, 0x9F, 0xFF, 0xF6, 0xCF, 0xFF, 0xF9,
alindvall 0:36d07e98a5b2 749 0xFF, 0xD3, 0x08, 0xFE, 0xC2, 0x08, 0xFE,
alindvall 0:36d07e98a5b2 750 0xFF, 0x40, 0x01, 0xFF, 0x30, 0x01, 0xFF,
alindvall 0:36d07e98a5b2 751 0xFF, 0x10, 0x00, 0xFF, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 752 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 753 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 754 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 755 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 756 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 757 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF
alindvall 0:36d07e98a5b2 758 };
alindvall 0:36d07e98a5b2 759
alindvall 0:36d07e98a5b2 760 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_006F[ 55] = { // Code 006F, LATIN SMALL LETTER O
alindvall 0:36d07e98a5b2 761 0x00, 0x6C, 0xFF, 0xC6, 0x00,
alindvall 0:36d07e98a5b2 762 0x0A, 0xFF, 0xFF, 0xFF, 0xA0,
alindvall 0:36d07e98a5b2 763 0x6F, 0xE6, 0x11, 0x6E, 0xF6,
alindvall 0:36d07e98a5b2 764 0xBF, 0x60, 0x00, 0x07, 0xFB,
alindvall 0:36d07e98a5b2 765 0xEF, 0x10, 0x00, 0x01, 0xFE,
alindvall 0:36d07e98a5b2 766 0xFF, 0x00, 0x00, 0x00, 0xFF,
alindvall 0:36d07e98a5b2 767 0xEF, 0x10, 0x00, 0x01, 0xFE,
alindvall 0:36d07e98a5b2 768 0xBF, 0x70, 0x00, 0x07, 0xFB,
alindvall 0:36d07e98a5b2 769 0x6F, 0xE6, 0x11, 0x6E, 0xF6,
alindvall 0:36d07e98a5b2 770 0x0A, 0xFF, 0xFF, 0xFF, 0xA0,
alindvall 0:36d07e98a5b2 771 0x00, 0x6C, 0xFF, 0xC6, 0x00
alindvall 0:36d07e98a5b2 772 };
alindvall 0:36d07e98a5b2 773
alindvall 0:36d07e98a5b2 774 GUI_CONST_STORAGE unsigned char acGUI_Font24_AA4_0072[ 33] = { // Code 0072, LATIN SMALL LETTER R
alindvall 0:36d07e98a5b2 775 0xFF, 0x2C, 0xFB,
alindvall 0:36d07e98a5b2 776 0xFF, 0xBF, 0xF9,
alindvall 0:36d07e98a5b2 777 0xFF, 0xC2, 0x00,
alindvall 0:36d07e98a5b2 778 0xFF, 0x40, 0x00,
alindvall 0:36d07e98a5b2 779 0xFF, 0x10, 0x00,
alindvall 0:36d07e98a5b2 780 0xFF, 0x00, 0x00,
alindvall 0:36d07e98a5b2 781 0xFF, 0x00, 0x00,
alindvall 0:36d07e98a5b2 782 0xFF, 0x00, 0x00,
alindvall 0:36d07e98a5b2 783 0xFF, 0x00, 0x00,
alindvall 0:36d07e98a5b2 784 0xFF, 0x00, 0x00,
alindvall 0:36d07e98a5b2 785 0xFF, 0x00, 0x00
alindvall 0:36d07e98a5b2 786 };
alindvall 0:36d07e98a5b2 787
alindvall 0:36d07e98a5b2 788 GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_Font24_AA4_CharInfo[11] = {
alindvall 0:36d07e98a5b2 789 { 1, 1, 0, 19, 6, acGUI_Font24_AA4_0020 } // Code 0020, SPACE
alindvall 0:36d07e98a5b2 790 ,{ 6, 2, 0, 12, 7, acGUI_Font24_AA4_002D } // Code 002D, HYPHEN-MINUS
alindvall 0:36d07e98a5b2 791 ,{ 12, 15, 2, 4, 15, acGUI_Font24_AA4_0044 } // Code 0044, LATIN CAPITAL LETTER D
alindvall 0:36d07e98a5b2 792 ,{ 12, 15, 0, 4, 12, acGUI_Font24_AA4_0054 } // Code 0054, LATIN CAPITAL LETTER T
alindvall 0:36d07e98a5b2 793 ,{ 9, 11, 1, 8, 11, acGUI_Font24_AA4_0063 } // Code 0063, LATIN SMALL LETTER C
alindvall 0:36d07e98a5b2 794 ,{ 10, 11, 1, 8, 12, acGUI_Font24_AA4_0065 } // Code 0065, LATIN SMALL LETTER E
alindvall 0:36d07e98a5b2 795 ,{ 2, 15, 1, 4, 5, acGUI_Font24_AA4_0069 } // Code 0069, LATIN SMALL LETTER I
alindvall 0:36d07e98a5b2 796 ,{ 9, 15, 1, 4, 10, acGUI_Font24_AA4_006B } // Code 006B, LATIN SMALL LETTER K
alindvall 0:36d07e98a5b2 797 ,{ 14, 11, 1, 8, 16, acGUI_Font24_AA4_006D } // Code 006D, LATIN SMALL LETTER M
alindvall 0:36d07e98a5b2 798 ,{ 10, 11, 1, 8, 12, acGUI_Font24_AA4_006F } // Code 006F, LATIN SMALL LETTER O
alindvall 0:36d07e98a5b2 799 ,{ 6, 11, 1, 8, 7, acGUI_Font24_AA4_0072 } // Code 0072, LATIN SMALL LETTER R
alindvall 0:36d07e98a5b2 800 };
alindvall 0:36d07e98a5b2 801
alindvall 0:36d07e98a5b2 802 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop11 = {
alindvall 0:36d07e98a5b2 803 0x0072 // First character
alindvall 0:36d07e98a5b2 804 ,0x0072 // Last character
alindvall 0:36d07e98a5b2 805 ,&GUI_Font24_AA4_CharInfo[ 10] // Address of first character
alindvall 0:36d07e98a5b2 806 ,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 807 };
alindvall 0:36d07e98a5b2 808
alindvall 0:36d07e98a5b2 809 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop10 = {
alindvall 0:36d07e98a5b2 810 0x006F // First character
alindvall 0:36d07e98a5b2 811 ,0x006F // Last character
alindvall 0:36d07e98a5b2 812 ,&GUI_Font24_AA4_CharInfo[ 9] // Address of first character
alindvall 0:36d07e98a5b2 813 ,&GUI_Font24_AA4_Prop11 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 814 };
alindvall 0:36d07e98a5b2 815
alindvall 0:36d07e98a5b2 816 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop9 = {
alindvall 0:36d07e98a5b2 817 0x006D // First character
alindvall 0:36d07e98a5b2 818 ,0x006D // Last character
alindvall 0:36d07e98a5b2 819 ,&GUI_Font24_AA4_CharInfo[ 8] // Address of first character
alindvall 0:36d07e98a5b2 820 ,&GUI_Font24_AA4_Prop10 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 821 };
alindvall 0:36d07e98a5b2 822
alindvall 0:36d07e98a5b2 823 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop8 = {
alindvall 0:36d07e98a5b2 824 0x006B // First character
alindvall 0:36d07e98a5b2 825 ,0x006B // Last character
alindvall 0:36d07e98a5b2 826 ,&GUI_Font24_AA4_CharInfo[ 7] // Address of first character
alindvall 0:36d07e98a5b2 827 ,&GUI_Font24_AA4_Prop9 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 828 };
alindvall 0:36d07e98a5b2 829
alindvall 0:36d07e98a5b2 830 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop7 = {
alindvall 0:36d07e98a5b2 831 0x0069 // First character
alindvall 0:36d07e98a5b2 832 ,0x0069 // Last character
alindvall 0:36d07e98a5b2 833 ,&GUI_Font24_AA4_CharInfo[ 6] // Address of first character
alindvall 0:36d07e98a5b2 834 ,&GUI_Font24_AA4_Prop8 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 835 };
alindvall 0:36d07e98a5b2 836
alindvall 0:36d07e98a5b2 837 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop6 = {
alindvall 0:36d07e98a5b2 838 0x0065 // First character
alindvall 0:36d07e98a5b2 839 ,0x0065 // Last character
alindvall 0:36d07e98a5b2 840 ,&GUI_Font24_AA4_CharInfo[ 5] // Address of first character
alindvall 0:36d07e98a5b2 841 ,&GUI_Font24_AA4_Prop7 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 842 };
alindvall 0:36d07e98a5b2 843
alindvall 0:36d07e98a5b2 844 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop5 = {
alindvall 0:36d07e98a5b2 845 0x0063 // First character
alindvall 0:36d07e98a5b2 846 ,0x0063 // Last character
alindvall 0:36d07e98a5b2 847 ,&GUI_Font24_AA4_CharInfo[ 4] // Address of first character
alindvall 0:36d07e98a5b2 848 ,&GUI_Font24_AA4_Prop6 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 849 };
alindvall 0:36d07e98a5b2 850
alindvall 0:36d07e98a5b2 851 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop4 = {
alindvall 0:36d07e98a5b2 852 0x0054 // First character
alindvall 0:36d07e98a5b2 853 ,0x0054 // Last character
alindvall 0:36d07e98a5b2 854 ,&GUI_Font24_AA4_CharInfo[ 3] // Address of first character
alindvall 0:36d07e98a5b2 855 ,&GUI_Font24_AA4_Prop5 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 856 };
alindvall 0:36d07e98a5b2 857
alindvall 0:36d07e98a5b2 858 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop3 = {
alindvall 0:36d07e98a5b2 859 0x0044 // First character
alindvall 0:36d07e98a5b2 860 ,0x0044 // Last character
alindvall 0:36d07e98a5b2 861 ,&GUI_Font24_AA4_CharInfo[ 2] // Address of first character
alindvall 0:36d07e98a5b2 862 ,&GUI_Font24_AA4_Prop4 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 863 };
alindvall 0:36d07e98a5b2 864
alindvall 0:36d07e98a5b2 865 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop2 = {
alindvall 0:36d07e98a5b2 866 0x002D // First character
alindvall 0:36d07e98a5b2 867 ,0x002D // Last character
alindvall 0:36d07e98a5b2 868 ,&GUI_Font24_AA4_CharInfo[ 1] // Address of first character
alindvall 0:36d07e98a5b2 869 ,&GUI_Font24_AA4_Prop3 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 870 };
alindvall 0:36d07e98a5b2 871
alindvall 0:36d07e98a5b2 872 GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font24_AA4_Prop1 = {
alindvall 0:36d07e98a5b2 873 0x0020 // First character
alindvall 0:36d07e98a5b2 874 ,0x0020 // Last character
alindvall 0:36d07e98a5b2 875 ,&GUI_Font24_AA4_CharInfo[ 0] // Address of first character
alindvall 0:36d07e98a5b2 876 ,&GUI_Font24_AA4_Prop2 // Pointer to next GUI_FONT_PROP_EXT
alindvall 0:36d07e98a5b2 877 };
alindvall 0:36d07e98a5b2 878
alindvall 0:36d07e98a5b2 879 GUI_CONST_STORAGE GUI_FONT GUI_Font24_AA4 = {
alindvall 0:36d07e98a5b2 880 GUI_FONTTYPE_PROP_AA4_EXT // type of font
alindvall 0:36d07e98a5b2 881 ,24 // Height of font
alindvall 0:36d07e98a5b2 882 ,24 // Space of font y
alindvall 0:36d07e98a5b2 883 ,1 // Magnification x
alindvall 0:36d07e98a5b2 884 ,1 // Magnification y
alindvall 0:36d07e98a5b2 885 ,{&GUI_Font24_AA4_Prop1}
alindvall 0:36d07e98a5b2 886 ,19 // Baseline
alindvall 0:36d07e98a5b2 887 ,11 // Height of lowercase characters
alindvall 0:36d07e98a5b2 888 ,15 // Height of capital characters
alindvall 0:36d07e98a5b2 889 };
alindvall 0:36d07e98a5b2 890
alindvall 0:36d07e98a5b2 891 /*********************************************************************
alindvall 0:36d07e98a5b2 892 *
alindvall 0:36d07e98a5b2 893 * _bmSeggerLogo_60x30
alindvall 0:36d07e98a5b2 894 */
alindvall 0:36d07e98a5b2 895 static GUI_CONST_STORAGE unsigned long acSeggerLogo_60x30[] = {
alindvall 0:36d07e98a5b2 896 0x9F292929, 0x10292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929,
alindvall 0:36d07e98a5b2 897 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929,
alindvall 0:36d07e98a5b2 898 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x10292929, 0x9F292929,
alindvall 0:36d07e98a5b2 899 0x10292929, 0x00515151, 0x00AFAFAF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA,
alindvall 0:36d07e98a5b2 900 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA,
alindvall 0:36d07e98a5b2 901 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00AFAFAF, 0x00515151, 0x10292929,
alindvall 0:36d07e98a5b2 902 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 903 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 904 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00AFAFAF, 0x00292929,
alindvall 0:36d07e98a5b2 905 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 906 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 907 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 908 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00AA6661, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x00DEC4C2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 909 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 910 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 911 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 912 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 913 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 914 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00AA6661, 0x0096433D, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 915 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 916 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 917 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x009D4F49, 0x0096433D, 0x00BD8A86, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 918 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 919 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 920 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00E5D0CF, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 921 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 922 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 923 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 924 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 925 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 926 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 927 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 928 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 929 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 930 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 931 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 932 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00AA6661, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E,
alindvall 0:36d07e98a5b2 933 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E,
alindvall 0:36d07e98a5b2 934 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00D8B9B6, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 935 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D,
alindvall 0:36d07e98a5b2 936 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D,
alindvall 0:36d07e98a5b2 937 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x00C49592, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 938 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 939 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 940 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 941 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 942 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 943 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 944 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D,
alindvall 0:36d07e98a5b2 945 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D,
alindvall 0:36d07e98a5b2 946 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x0096433D, 0x00C49592, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 947 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00AA6661, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E,
alindvall 0:36d07e98a5b2 948 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E,
alindvall 0:36d07e98a5b2 949 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00B0726E, 0x00D8B9B6, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 950 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 951 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 952 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 953 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 954 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 955 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 956 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F8F3F3, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00EBDCDB, 0x00FFFFFF, 0x00A1A1A1, 0x00292929, 0x00292929, 0x00292929, 0x005F5F5F,
alindvall 0:36d07e98a5b2 957 0x00F2F2F2, 0x00BCBCBC, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00363636, 0x00FFFFFF, 0x00AFAFAF, 0x00363636, 0x00292929, 0x00292929, 0x00444444, 0x00BCBCBC, 0x00FFFFFF, 0x00F2F2F2, 0x005F5F5F, 0x00292929, 0x00292929, 0x00292929,
alindvall 0:36d07e98a5b2 958 0x00797979, 0x00FFFFFF, 0x00D7D7D7, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00363636, 0x00FFFFFF, 0x00363636, 0x00292929, 0x00292929, 0x00292929, 0x00444444, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 959 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00B77E7A, 0x0096433D, 0x00A35B55, 0x00F8F3F3, 0x00FFFFFF, 0x00E5D0CF, 0x0096433D, 0x0096433D, 0x00D8B9B6, 0x00FFFFFF, 0x00FFFFFF, 0x00292929, 0x00515151, 0x00E4E4E4, 0x00A1A1A1, 0x00292929,
alindvall 0:36d07e98a5b2 960 0x00BCBCBC, 0x00949494, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00D7D7D7, 0x00E4E4E4, 0x00292929, 0x00515151, 0x00BCBCBC, 0x00BCBCBC, 0x00363636, 0x005F5F5F, 0x00FFFFFF, 0x006C6C6C, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00797979,
alindvall 0:36d07e98a5b2 961 0x00292929, 0x00CACACA, 0x00CACACA, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00797979, 0x00CACACA, 0x00BCBCBC, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 962 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00D1ADAA, 0x0096433D, 0x0096433D, 0x00EBDCDB, 0x00FFFFFF, 0x00F8F3F3, 0x009D4F49, 0x0096433D, 0x00BD8A86, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00444444, 0x00292929, 0x00515151, 0x00797979, 0x00AFAFAF,
alindvall 0:36d07e98a5b2 963 0x00FFFFFF, 0x00949494, 0x00292929, 0x00515151, 0x005F5F5F, 0x005F5F5F, 0x00BCBCBC, 0x00A1A1A1, 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00515151, 0x00FFFFFF, 0x00E4E4E4, 0x00CACACA,
alindvall 0:36d07e98a5b2 964 0x00CACACA, 0x00E4E4E4, 0x00CACACA, 0x00292929, 0x00515151, 0x005F5F5F, 0x005F5F5F, 0x00949494, 0x00FFFFFF, 0x00292929, 0x005F5F5F, 0x00949494, 0x00878787, 0x00292929, 0x00797979, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 965 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00EBDCDB, 0x0096433D, 0x0096433D, 0x00D1ADAA, 0x00FFFFFF, 0x00FFFFFF, 0x00AA6661, 0x0096433D, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00A1A1A1, 0x006C6C6C, 0x00363636, 0x00292929,
alindvall 0:36d07e98a5b2 966 0x00878787, 0x00949494, 0x00292929, 0x00797979, 0x00949494, 0x00949494, 0x00CACACA, 0x00949494, 0x00292929, 0x00BCBCBC, 0x00FFFFFF, 0x00363636, 0x00292929, 0x00292929, 0x00CACACA, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00A1A1A1, 0x00292929,
alindvall 0:36d07e98a5b2 967 0x00292929, 0x00949494, 0x00CACACA, 0x00292929, 0x00797979, 0x00949494, 0x00949494, 0x00BCBCBC, 0x00FFFFFF, 0x00292929, 0x00444444, 0x005F5F5F, 0x00363636, 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 968 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00A35B55, 0x0096433D, 0x00B77E7A, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x009D4F49, 0x00F2E8E7, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00363636, 0x00797979, 0x00F2F2F2, 0x00E4E4E4, 0x00292929,
alindvall 0:36d07e98a5b2 969 0x005F5F5F, 0x00949494, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00D7D7D7, 0x00D7D7D7, 0x00292929, 0x00515151, 0x00E4E4E4, 0x00E4E4E4, 0x00515151, 0x00292929, 0x00CACACA, 0x005F5F5F, 0x00292929, 0x00A1A1A1, 0x00FFFFFF, 0x00A1A1A1,
alindvall 0:36d07e98a5b2 970 0x00292929, 0x00949494, 0x00CACACA, 0x00292929, 0x00A1A1A1, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00292929, 0x00949494, 0x00FFFFFF, 0x00D7D7D7, 0x00292929, 0x00878787, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 971 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00AA6661, 0x00AA6661, 0x00F8F3F3, 0x00FFFFFF, 0x00FFFFFF, 0x00CBA19E, 0x0096433D, 0x00DEC4C2, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00878787, 0x00292929, 0x00292929, 0x00292929, 0x00363636,
alindvall 0:36d07e98a5b2 972 0x00BCBCBC, 0x00AFAFAF, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00FFFFFF, 0x00AFAFAF, 0x00292929, 0x00292929, 0x00292929, 0x00444444, 0x00292929, 0x00CACACA, 0x00D7D7D7, 0x00444444, 0x00292929, 0x00292929, 0x00292929,
alindvall 0:36d07e98a5b2 973 0x00363636, 0x00949494, 0x00CACACA, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00CACACA, 0x00292929, 0x00949494, 0x00FFFFFF, 0x00FFFFFF, 0x00292929, 0x005F5F5F, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 974 0x00292929, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00E4E4E4, 0x00CACACA, 0x00CACACA, 0x00F2F2F2,
alindvall 0:36d07e98a5b2 975 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00F2F2F2, 0x00CACACA, 0x00CACACA, 0x00FFFFFF, 0x00CACACA, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00CACACA, 0x00E4E4E4,
alindvall 0:36d07e98a5b2 976 0x00E4E4E4, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00D7D7D7, 0x00F2F2F2, 0x00FFFFFF, 0x00FFFFFF, 0x00D7D7D7, 0x00E4E4E4, 0x00FFFFFF, 0x00FFFFFF, 0x00CACACA, 0x00292929,
alindvall 0:36d07e98a5b2 977 0x00292929, 0x00AFAFAF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 978 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF,
alindvall 0:36d07e98a5b2 979 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00AFAFAF, 0x00292929,
alindvall 0:36d07e98a5b2 980 0x10292929, 0x00515151, 0x00AFAFAF, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA,
alindvall 0:36d07e98a5b2 981 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA,
alindvall 0:36d07e98a5b2 982 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00CACACA, 0x00AFAFAF, 0x00515151, 0x10292929,
alindvall 0:36d07e98a5b2 983 0x9F292929, 0x10292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929,
alindvall 0:36d07e98a5b2 984 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929,
alindvall 0:36d07e98a5b2 985 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x00292929, 0x10292929, 0x9F292929
alindvall 0:36d07e98a5b2 986 };
alindvall 0:36d07e98a5b2 987
alindvall 0:36d07e98a5b2 988 static GUI_CONST_STORAGE GUI_BITMAP _bmSeggerLogo_60x30 = {
alindvall 0:36d07e98a5b2 989 60, // XSize
alindvall 0:36d07e98a5b2 990 30, // YSize
alindvall 0:36d07e98a5b2 991 240, // BytesPerLine
alindvall 0:36d07e98a5b2 992 32, // BitsPerPixel
alindvall 0:36d07e98a5b2 993 (unsigned char *)acSeggerLogo_60x30, // Pointer to picture data
alindvall 0:36d07e98a5b2 994 NULL // Pointer to palette
alindvall 0:36d07e98a5b2 995 ,GUI_DRAW_BMP8888
alindvall 0:36d07e98a5b2 996 };
alindvall 0:36d07e98a5b2 997
alindvall 0:36d07e98a5b2 998 static WM_HWIN _hBk;
alindvall 0:36d07e98a5b2 999
alindvall 0:36d07e98a5b2 1000 /*********************************************************************
alindvall 0:36d07e98a5b2 1001 *
alindvall 0:36d07e98a5b2 1002 * Static code (MemoryDevice based ticker)
alindvall 0:36d07e98a5b2 1003 *
alindvall 0:36d07e98a5b2 1004 **********************************************************************
alindvall 0:36d07e98a5b2 1005 */
alindvall 0:36d07e98a5b2 1006 /*********************************************************************
alindvall 0:36d07e98a5b2 1007 *
alindvall 0:36d07e98a5b2 1008 * _cbTickerMD
alindvall 0:36d07e98a5b2 1009 */
alindvall 0:36d07e98a5b2 1010 static void _cbTickerMD(GUI_TIMER_MESSAGE * pTM) {
alindvall 0:36d07e98a5b2 1011 TICKER_CONTEXT_MD * pContext;
alindvall 0:36d07e98a5b2 1012 GUI_MEMDEV_Handle hMemOld;
alindvall 0:36d07e98a5b2 1013
alindvall 0:36d07e98a5b2 1014 pContext = (TICKER_CONTEXT_MD *)pTM->Context;
alindvall 0:36d07e98a5b2 1015 GUI_TIMER_Restart(pContext->Ticker.hTimer);
alindvall 0:36d07e98a5b2 1016 WM_SelectWindow(_hBk);
alindvall 0:36d07e98a5b2 1017 //
alindvall 0:36d07e98a5b2 1018 // Prepare text device
alindvall 0:36d07e98a5b2 1019 //
alindvall 0:36d07e98a5b2 1020 hMemOld = GUI_MEMDEV_Select(pContext->hMemText);
alindvall 0:36d07e98a5b2 1021 GUI_MEMDEV_WriteAt(pContext->hMemBk, 0, 0);
alindvall 0:36d07e98a5b2 1022 GUI_SetColor(pContext->Ticker.TextColor);
alindvall 0:36d07e98a5b2 1023 GUI_SetTextMode(GUI_TM_TRANS);
alindvall 0:36d07e98a5b2 1024 GUI_DispStringAt(pContext->Ticker.pText, pContext->Ticker.vxPos / 8, 0);
alindvall 0:36d07e98a5b2 1025 GUI_MEMDEV_Select(hMemOld);
alindvall 0:36d07e98a5b2 1026 //
alindvall 0:36d07e98a5b2 1027 // Draw it
alindvall 0:36d07e98a5b2 1028 //
alindvall 0:36d07e98a5b2 1029 hMemOld = GUI_MEMDEV_Select(pContext->hMemWork);
alindvall 0:36d07e98a5b2 1030 GUI_MEMDEV_Write(pContext->hMemBk);
alindvall 0:36d07e98a5b2 1031 GUI_MEMDEV_RotateHQHR(pContext->hMemText, pContext->hMemWork, pContext->Ticker.vxPos % 8, 0, 0, 1000);
alindvall 0:36d07e98a5b2 1032 GUI_MEMDEV_Select(hMemOld);
alindvall 0:36d07e98a5b2 1033 GUI_MEMDEV_Write(pContext->hMemWork);
alindvall 0:36d07e98a5b2 1034 //
alindvall 0:36d07e98a5b2 1035 // Move virtual text position
alindvall 0:36d07e98a5b2 1036 //
alindvall 0:36d07e98a5b2 1037 pContext->Ticker.vxPos += pContext->Ticker.dx;
alindvall 0:36d07e98a5b2 1038 if ((pContext->Ticker.vxPos / 8) >= pContext->Ticker.xSize) {
alindvall 0:36d07e98a5b2 1039 pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8;
alindvall 0:36d07e98a5b2 1040 }
alindvall 0:36d07e98a5b2 1041 if ((pContext->Ticker.vxPos / 8) <= -pContext->Ticker.xSizeText) {
alindvall 0:36d07e98a5b2 1042 pContext->Ticker.vxPos = (pContext->Ticker.xSize - 1) * 8;
alindvall 0:36d07e98a5b2 1043 }
alindvall 0:36d07e98a5b2 1044 }
alindvall 0:36d07e98a5b2 1045
alindvall 0:36d07e98a5b2 1046 /*********************************************************************
alindvall 0:36d07e98a5b2 1047 *
alindvall 0:36d07e98a5b2 1048 * _StartTickerMD
alindvall 0:36d07e98a5b2 1049 */
alindvall 0:36d07e98a5b2 1050 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) {
alindvall 0:36d07e98a5b2 1051
alindvall 0:36d07e98a5b2 1052 pContext->Ticker.pText = pText;
alindvall 0:36d07e98a5b2 1053 pContext->Ticker.pFont = pFont;
alindvall 0:36d07e98a5b2 1054 pContext->Ticker.TextColor = Color;
alindvall 0:36d07e98a5b2 1055 pContext->Ticker.xPos = xPos;
alindvall 0:36d07e98a5b2 1056 pContext->Ticker.yPos = yPos;
alindvall 0:36d07e98a5b2 1057 pContext->Ticker.dx = dx;
alindvall 0:36d07e98a5b2 1058
alindvall 0:36d07e98a5b2 1059 GUI_SetFont(pContext->Ticker.pFont);
alindvall 0:36d07e98a5b2 1060 pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText);
alindvall 0:36d07e98a5b2 1061 if (xSize == 0) {
alindvall 0:36d07e98a5b2 1062 xSize = pContext->Ticker.xSizeText;
alindvall 0:36d07e98a5b2 1063 }
alindvall 0:36d07e98a5b2 1064 if (ySize == 0) {
alindvall 0:36d07e98a5b2 1065 ySize = GUI_GetFontSizeY();
alindvall 0:36d07e98a5b2 1066 }
alindvall 0:36d07e98a5b2 1067 pContext->Ticker.xSize = xSize;
alindvall 0:36d07e98a5b2 1068 pContext->Ticker.ySize = ySize;
alindvall 0:36d07e98a5b2 1069 //
alindvall 0:36d07e98a5b2 1070 // Calculate virtual text start position
alindvall 0:36d07e98a5b2 1071 //
alindvall 0:36d07e98a5b2 1072 if (dx > 0) {
alindvall 0:36d07e98a5b2 1073 pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8;
alindvall 0:36d07e98a5b2 1074 } else {
alindvall 0:36d07e98a5b2 1075 pContext->Ticker.vxPos = +(pContext->Ticker.xSize - 1) * 8;
alindvall 0:36d07e98a5b2 1076 }
alindvall 0:36d07e98a5b2 1077 //
alindvall 0:36d07e98a5b2 1078 // Background device
alindvall 0:36d07e98a5b2 1079 //
alindvall 0:36d07e98a5b2 1080 pContext->hMemBk = GUI_MEMDEV_CreateFixed(xPos, yPos, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, GUICC_8888);
alindvall 0:36d07e98a5b2 1081 if (pContext->hMemBk == 0) {
alindvall 0:36d07e98a5b2 1082 return 1;
alindvall 0:36d07e98a5b2 1083 }
alindvall 0:36d07e98a5b2 1084 //
alindvall 0:36d07e98a5b2 1085 // Working device
alindvall 0:36d07e98a5b2 1086 //
alindvall 0:36d07e98a5b2 1087 pContext->hMemWork = GUI_MEMDEV_CreateFixed(xPos, yPos, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, GUICC_8888);
alindvall 0:36d07e98a5b2 1088 if (pContext->hMemWork == 0) {
alindvall 0:36d07e98a5b2 1089 GUI_MEMDEV_Delete(pContext->hMemBk);
alindvall 0:36d07e98a5b2 1090 return 1;
alindvall 0:36d07e98a5b2 1091 }
alindvall 0:36d07e98a5b2 1092 GUI_MEMDEV_CopyFromLCD(pContext->hMemBk);
alindvall 0:36d07e98a5b2 1093 //
alindvall 0:36d07e98a5b2 1094 // Text device
alindvall 0:36d07e98a5b2 1095 //
alindvall 0:36d07e98a5b2 1096 pContext->hMemText = GUI_MEMDEV_CreateFixed(0, 0, xSize, ySize, GUI_MEMDEV_NOTRANS, GUI_MEMDEV_APILIST_32, GUICC_8888);
alindvall 0:36d07e98a5b2 1097 if (pContext->hMemText == 0) {
alindvall 0:36d07e98a5b2 1098 GUI_MEMDEV_Delete(pContext->hMemBk);
alindvall 0:36d07e98a5b2 1099 GUI_MEMDEV_Delete(pContext->hMemWork);
alindvall 0:36d07e98a5b2 1100 return 1;
alindvall 0:36d07e98a5b2 1101 }
alindvall 0:36d07e98a5b2 1102 //
alindvall 0:36d07e98a5b2 1103 // Create timer
alindvall 0:36d07e98a5b2 1104 //
alindvall 0:36d07e98a5b2 1105 pContext->Ticker.hTimer = GUI_TIMER_Create(_cbTickerMD, 0, (U32)pContext, 0);
alindvall 0:36d07e98a5b2 1106 if (pContext->Ticker.hTimer == 0) {
alindvall 0:36d07e98a5b2 1107 GUI_MEMDEV_Delete(pContext->hMemBk);
alindvall 0:36d07e98a5b2 1108 GUI_MEMDEV_Delete(pContext->hMemWork);
alindvall 0:36d07e98a5b2 1109 GUI_MEMDEV_Delete(pContext->hMemText);
alindvall 0:36d07e98a5b2 1110 return 1;
alindvall 0:36d07e98a5b2 1111 }
alindvall 0:36d07e98a5b2 1112 GUI_TIMER_SetPeriod(pContext->Ticker.hTimer, Period);
alindvall 0:36d07e98a5b2 1113 return 0;
alindvall 0:36d07e98a5b2 1114 }
alindvall 0:36d07e98a5b2 1115
alindvall 0:36d07e98a5b2 1116 /*********************************************************************
alindvall 0:36d07e98a5b2 1117 *
alindvall 0:36d07e98a5b2 1118 * Static code (WindowManager based ticker)
alindvall 0:36d07e98a5b2 1119 *
alindvall 0:36d07e98a5b2 1120 **********************************************************************
alindvall 0:36d07e98a5b2 1121 */
alindvall 0:36d07e98a5b2 1122 /*********************************************************************
alindvall 0:36d07e98a5b2 1123 *
alindvall 0:36d07e98a5b2 1124 * _cbTickerWM
alindvall 0:36d07e98a5b2 1125 */
alindvall 0:36d07e98a5b2 1126 static void _cbTickerWM(WM_MESSAGE * pMsg) {
alindvall 0:36d07e98a5b2 1127 TICKER_CONTEXT_WM * pContext;
alindvall 0:36d07e98a5b2 1128
alindvall 0:36d07e98a5b2 1129 WM_GetUserData(pMsg->hWin, &pContext, sizeof(pContext));
alindvall 0:36d07e98a5b2 1130 switch (pMsg->MsgId) {
alindvall 0:36d07e98a5b2 1131 case WM_TIMER:
alindvall 0:36d07e98a5b2 1132 //
alindvall 0:36d07e98a5b2 1133 // Invalidate window and restart timer
alindvall 0:36d07e98a5b2 1134 //
alindvall 0:36d07e98a5b2 1135 WM_Invalidate(pMsg->hWin);
alindvall 0:36d07e98a5b2 1136 WM_RestartTimer(pMsg->Data.v, 0);
alindvall 0:36d07e98a5b2 1137 //
alindvall 0:36d07e98a5b2 1138 // Move virtual text position
alindvall 0:36d07e98a5b2 1139 //
alindvall 0:36d07e98a5b2 1140 pContext->Ticker.vxPos += pContext->Ticker.dx;
alindvall 0:36d07e98a5b2 1141 if ((pContext->Ticker.vxPos) >= pContext->Ticker.xSize) {
alindvall 0:36d07e98a5b2 1142 pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1);
alindvall 0:36d07e98a5b2 1143 }
alindvall 0:36d07e98a5b2 1144 if ((pContext->Ticker.vxPos) <= -pContext->Ticker.xSizeText) {
alindvall 0:36d07e98a5b2 1145 pContext->Ticker.vxPos = (pContext->Ticker.xSize - 1);
alindvall 0:36d07e98a5b2 1146 }
alindvall 0:36d07e98a5b2 1147 break;
alindvall 0:36d07e98a5b2 1148 case WM_PAINT:
alindvall 0:36d07e98a5b2 1149 //
alindvall 0:36d07e98a5b2 1150 // Draw ticker text
alindvall 0:36d07e98a5b2 1151 //
alindvall 0:36d07e98a5b2 1152 GUI_SetBkColor(TICKER_BKCOLOR);
alindvall 0:36d07e98a5b2 1153 GUI_Clear();
alindvall 0:36d07e98a5b2 1154 GUI_SetFont(pContext->Ticker.pFont);
alindvall 0:36d07e98a5b2 1155 GUI_SetTextMode(GUI_TM_TRANS);
alindvall 0:36d07e98a5b2 1156 GUI_SetColor(pContext->Ticker.TextColor);
alindvall 0:36d07e98a5b2 1157 GUI_DispStringAt(pContext->Ticker.pText, pContext->Ticker.vxPos, pContext->Ticker.vyPos);
alindvall 0:36d07e98a5b2 1158 break;
alindvall 0:36d07e98a5b2 1159 default:
alindvall 0:36d07e98a5b2 1160 WM_DefaultProc(pMsg);
alindvall 0:36d07e98a5b2 1161 }
alindvall 0:36d07e98a5b2 1162 }
alindvall 0:36d07e98a5b2 1163
alindvall 0:36d07e98a5b2 1164 /*********************************************************************
alindvall 0:36d07e98a5b2 1165 *
alindvall 0:36d07e98a5b2 1166 * _StartTickerWM
alindvall 0:36d07e98a5b2 1167 */
alindvall 0:36d07e98a5b2 1168 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) {
alindvall 0:36d07e98a5b2 1169 GUI_SetFont(pFont);
alindvall 0:36d07e98a5b2 1170 pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText);
alindvall 0:36d07e98a5b2 1171 if (xSize == 0) {
alindvall 0:36d07e98a5b2 1172 xSize = pContext->Ticker.xSizeText;
alindvall 0:36d07e98a5b2 1173 }
alindvall 0:36d07e98a5b2 1174 if (ySize == 0) {
alindvall 0:36d07e98a5b2 1175 ySize = GUI_GetFontSizeY();
alindvall 0:36d07e98a5b2 1176 }
alindvall 0:36d07e98a5b2 1177 pContext->Ticker.pText = pText;
alindvall 0:36d07e98a5b2 1178 pContext->Ticker.pFont = pFont;
alindvall 0:36d07e98a5b2 1179 pContext->Ticker.TextColor = Color;
alindvall 0:36d07e98a5b2 1180 pContext->Ticker.xPos = xPos;
alindvall 0:36d07e98a5b2 1181 pContext->Ticker.yPos = yPos;
alindvall 0:36d07e98a5b2 1182 pContext->Ticker.xSize = xSize;
alindvall 0:36d07e98a5b2 1183 pContext->Ticker.ySize = ySize;
alindvall 0:36d07e98a5b2 1184 pContext->Ticker.dx = dx;
alindvall 0:36d07e98a5b2 1185 pContext->hWin = hParent;
alindvall 0:36d07e98a5b2 1186 pContext->Ticker.xSizeText = GUI_GetStringDistX(pContext->Ticker.pText);
alindvall 0:36d07e98a5b2 1187 //
alindvall 0:36d07e98a5b2 1188 // Calculate virtual text start position
alindvall 0:36d07e98a5b2 1189 //
alindvall 0:36d07e98a5b2 1190 if (dx > 0) {
alindvall 0:36d07e98a5b2 1191 pContext->Ticker.vxPos = -(pContext->Ticker.xSizeText - 1) * 8;
alindvall 0:36d07e98a5b2 1192 } else {
alindvall 0:36d07e98a5b2 1193 pContext->Ticker.vxPos = +(pContext->Ticker.xSize - 1) * 8;
alindvall 0:36d07e98a5b2 1194 }
alindvall 0:36d07e98a5b2 1195 //
alindvall 0:36d07e98a5b2 1196 // Create ticker window
alindvall 0:36d07e98a5b2 1197 //
alindvall 0:36d07e98a5b2 1198 pContext->hWin = WM_CreateWindowAsChild(xPos, yPos, xSize, ySize, hParent, WM_CF_SHOW | WM_CF_MEMDEV, _cbTickerWM, sizeof(pContext));
alindvall 0:36d07e98a5b2 1199 if (pContext->hWin == 0) {
alindvall 0:36d07e98a5b2 1200 return 1;
alindvall 0:36d07e98a5b2 1201 }
alindvall 0:36d07e98a5b2 1202 WM_SetUserData(pContext->hWin, &pContext, sizeof(pContext));
alindvall 0:36d07e98a5b2 1203 //
alindvall 0:36d07e98a5b2 1204 // Create timer
alindvall 0:36d07e98a5b2 1205 //
alindvall 0:36d07e98a5b2 1206 pContext->Ticker.hTimer = WM_CreateTimer(pContext->hWin, 0, Period, 0);
alindvall 0:36d07e98a5b2 1207 if (pContext->Ticker.hTimer == 0) {
alindvall 0:36d07e98a5b2 1208 WM_DeleteWindow(pContext->hWin);
alindvall 0:36d07e98a5b2 1209 return 1;
alindvall 0:36d07e98a5b2 1210 }
alindvall 0:36d07e98a5b2 1211 return 0;
alindvall 0:36d07e98a5b2 1212 }
alindvall 0:36d07e98a5b2 1213
alindvall 0:36d07e98a5b2 1214 /*********************************************************************
alindvall 0:36d07e98a5b2 1215 *
alindvall 0:36d07e98a5b2 1216 * _cbBk
alindvall 0:36d07e98a5b2 1217 */
alindvall 0:36d07e98a5b2 1218 static void _cbBk(WM_MESSAGE * pMsg) {
alindvall 0:36d07e98a5b2 1219 GUI_CONST_STORAGE GUI_BITMAP * pBitmap;
alindvall 0:36d07e98a5b2 1220 TICKER_INFO * pInfo;
alindvall 0:36d07e98a5b2 1221 static int xSize;
alindvall 0:36d07e98a5b2 1222 static int ySize;
alindvall 0:36d07e98a5b2 1223 int NCode;
alindvall 0:36d07e98a5b2 1224 int Value;
alindvall 0:36d07e98a5b2 1225
alindvall 0:36d07e98a5b2 1226 pBitmap = &_bmSeggerLogo_60x30;
alindvall 0:36d07e98a5b2 1227 switch (pMsg->MsgId) {
alindvall 0:36d07e98a5b2 1228 case WM_NOTIFY_PARENT:
alindvall 0:36d07e98a5b2 1229 NCode = pMsg->Data.v;
alindvall 0:36d07e98a5b2 1230 switch (NCode) {
alindvall 0:36d07e98a5b2 1231 case WM_NOTIFICATION_VALUE_CHANGED:
alindvall 0:36d07e98a5b2 1232 Value = SLIDER_GetValue(pMsg->hWinSrc);
alindvall 0:36d07e98a5b2 1233 WM_GetUserData(pMsg->hWin, &pInfo, sizeof(TICKER_INFO *));
alindvall 0:36d07e98a5b2 1234 //
alindvall 0:36d07e98a5b2 1235 // Memory device based ticker
alindvall 0:36d07e98a5b2 1236 //
alindvall 0:36d07e98a5b2 1237 switch (Value) {
alindvall 0:36d07e98a5b2 1238 case 0:
alindvall 0:36d07e98a5b2 1239 pInfo->pTickerMD->Ticker.dx = -1;
alindvall 0:36d07e98a5b2 1240 GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 10);
alindvall 0:36d07e98a5b2 1241 break;
alindvall 0:36d07e98a5b2 1242 case 1:
alindvall 0:36d07e98a5b2 1243 pInfo->pTickerMD->Ticker.dx = -3;
alindvall 0:36d07e98a5b2 1244 GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 20);
alindvall 0:36d07e98a5b2 1245 break;
alindvall 0:36d07e98a5b2 1246 case 2:
alindvall 0:36d07e98a5b2 1247 pInfo->pTickerMD->Ticker.dx = -8;
alindvall 0:36d07e98a5b2 1248 GUI_TIMER_SetPeriod(pInfo->pTickerWM->Ticker.hTimer, 20);
alindvall 0:36d07e98a5b2 1249 break;
alindvall 0:36d07e98a5b2 1250 }
alindvall 0:36d07e98a5b2 1251 //
alindvall 0:36d07e98a5b2 1252 // Window manager based ticker
alindvall 0:36d07e98a5b2 1253 //
alindvall 0:36d07e98a5b2 1254 switch (Value) {
alindvall 0:36d07e98a5b2 1255 case 0:
alindvall 0:36d07e98a5b2 1256 pInfo->pTickerWM->Ticker.dx = 1;
alindvall 0:36d07e98a5b2 1257 WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 80);
alindvall 0:36d07e98a5b2 1258 break;
alindvall 0:36d07e98a5b2 1259 case 1:
alindvall 0:36d07e98a5b2 1260 pInfo->pTickerWM->Ticker.dx = 1;
alindvall 0:36d07e98a5b2 1261 WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 40);
alindvall 0:36d07e98a5b2 1262 break;
alindvall 0:36d07e98a5b2 1263 case 2:
alindvall 0:36d07e98a5b2 1264 pInfo->pTickerWM->Ticker.dx = 2;
alindvall 0:36d07e98a5b2 1265 WM_RestartTimer(pInfo->pTickerWM->Ticker.hTimer, 30);
alindvall 0:36d07e98a5b2 1266 break;
alindvall 0:36d07e98a5b2 1267 }
alindvall 0:36d07e98a5b2 1268 break;
alindvall 0:36d07e98a5b2 1269 }
alindvall 0:36d07e98a5b2 1270 break;
alindvall 0:36d07e98a5b2 1271 case WM_PAINT:
alindvall 0:36d07e98a5b2 1272 //
alindvall 0:36d07e98a5b2 1273 // Draw all sample details only once
alindvall 0:36d07e98a5b2 1274 //
alindvall 0:36d07e98a5b2 1275 xSize = LCD_GetXSize();
alindvall 0:36d07e98a5b2 1276 ySize = LCD_GetYSize();
alindvall 0:36d07e98a5b2 1277 GUI_DrawGradientH(0, 0, xSize / 2 - 1, ySize - 1, BK_COLOR0, BK_COLOR1);
alindvall 0:36d07e98a5b2 1278 GUI_DrawGradientH(xSize / 2, 0, xSize - 1, ySize - 1, BK_COLOR1, BK_COLOR0);
alindvall 0:36d07e98a5b2 1279 GUI_SetColor(0xccffffff);
alindvall 0:36d07e98a5b2 1280 GUI_FillRect(0, 0, xSize - 1, 50);
alindvall 0:36d07e98a5b2 1281 GUI_DrawRect(0, 0, xSize - 1, 50);
alindvall 0:36d07e98a5b2 1282 GUI_DrawBitmap(pBitmap, 10, 10);
alindvall 0:36d07e98a5b2 1283 GUI_SetColor(GUI_LIGHTGRAY);
alindvall 0:36d07e98a5b2 1284 GUI_SetFont(&GUI_Font24_AA4);
alindvall 0:36d07e98a5b2 1285 GUI_SetTextMode(GUI_TM_TRANS);
alindvall 0:36d07e98a5b2 1286 GUI_DispStringHCenterAt("Ticker - Demo", (xSize + pBitmap->XSize + 10) / 2, 13);
alindvall 0:36d07e98a5b2 1287 GUI_SetFont(GUI_FONT_16_ASCII);
alindvall 0:36d07e98a5b2 1288 GUI_DispStringHCenterAt("Memory device based ticker with smooth scrolling:", xSize / 2, YPOS_0 - 30);
alindvall 0:36d07e98a5b2 1289 GUI_DispStringHCenterAt("Window manager based ticker:", xSize / 2, YPOS_1 - 30);
alindvall 0:36d07e98a5b2 1290 GUI_SetColor(TICKER_BKCOLOR);
alindvall 0:36d07e98a5b2 1291 GUI_AA_FillRoundedRect(5, YPOS_0 - 8, xSize - 6, YPOS_0 + 24, 8);
alindvall 0:36d07e98a5b2 1292 GUI_AA_FillRoundedRect(5, YPOS_1 - 8, xSize - 6, YPOS_1 + 24, 8);
alindvall 0:36d07e98a5b2 1293 GUI_SetColor(GUI_WHITE);
alindvall 0:36d07e98a5b2 1294 GUI_AA_DrawRoundedRect(5, YPOS_0 - 8, xSize - 6, YPOS_0 + 24, 8);
alindvall 0:36d07e98a5b2 1295 GUI_AA_DrawRoundedRect(5, YPOS_1 - 8, xSize - 6, YPOS_1 + 24, 8);
alindvall 0:36d07e98a5b2 1296 break;
alindvall 0:36d07e98a5b2 1297 default:
alindvall 0:36d07e98a5b2 1298 WM_DefaultProc(pMsg);
alindvall 0:36d07e98a5b2 1299 }
alindvall 0:36d07e98a5b2 1300 }
alindvall 0:36d07e98a5b2 1301
alindvall 0:36d07e98a5b2 1302 /*********************************************************************
alindvall 0:36d07e98a5b2 1303 *
alindvall 0:36d07e98a5b2 1304 * _DrawSkinFlex
alindvall 0:36d07e98a5b2 1305 *
alindvall 0:36d07e98a5b2 1306 * Function description
alindvall 0:36d07e98a5b2 1307 * Skinning function for slider widget
alindvall 0:36d07e98a5b2 1308 */
alindvall 0:36d07e98a5b2 1309 static int _DrawSkinFlex(const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo) {
alindvall 0:36d07e98a5b2 1310 int x;
alindvall 0:36d07e98a5b2 1311 int y;
alindvall 0:36d07e98a5b2 1312
alindvall 0:36d07e98a5b2 1313 switch (pDrawItemInfo->Cmd) {
alindvall 0:36d07e98a5b2 1314 case WIDGET_ITEM_DRAW_THUMB:
alindvall 0:36d07e98a5b2 1315 GUI_SetColor(TICKER_BKCOLOR);
alindvall 0:36d07e98a5b2 1316 GUI_AA_FillRoundedRect(pDrawItemInfo->x0, pDrawItemInfo->y1 / 2, pDrawItemInfo->x1, pDrawItemInfo->y1, 3);
alindvall 0:36d07e98a5b2 1317 GUI_SetColor(GUI_WHITE);
alindvall 0:36d07e98a5b2 1318 GUI_AA_DrawRoundedRect(pDrawItemInfo->x0, pDrawItemInfo->y1 / 2, pDrawItemInfo->x1, pDrawItemInfo->y1, 3);
alindvall 0:36d07e98a5b2 1319 return 0;
alindvall 0:36d07e98a5b2 1320 case WIDGET_ITEM_DRAW_TICKS:
alindvall 0:36d07e98a5b2 1321 return 0;
alindvall 0:36d07e98a5b2 1322 case WIDGET_ITEM_DRAW_FOCUS:
alindvall 0:36d07e98a5b2 1323 return 0;
alindvall 0:36d07e98a5b2 1324 case WIDGET_ITEM_DRAW_SHAFT:
alindvall 0:36d07e98a5b2 1325 GUI_SetFont(GUI_FONT_8_ASCII);
alindvall 0:36d07e98a5b2 1326 GUI_SetTextMode(GUI_TM_TRANS);
alindvall 0:36d07e98a5b2 1327 y = (pDrawItemInfo->y1 / 6) * 2;
alindvall 0:36d07e98a5b2 1328 x = pDrawItemInfo->x0;
alindvall 0:36d07e98a5b2 1329 GUI_SetColor(GUI_LIGHTGRAY);
alindvall 0:36d07e98a5b2 1330 GUI_AA_DrawLine(x, y, x + 10, y + 4);
alindvall 0:36d07e98a5b2 1331 GUI_AA_DrawLine(x, y, x + 10, y - 4);
alindvall 0:36d07e98a5b2 1332 GUI_DrawLine(x, y, x + 15, y);
alindvall 0:36d07e98a5b2 1333 GUI_SetTextAlign(GUI_TA_VCENTER);
alindvall 0:36d07e98a5b2 1334 GUI_DispStringAt("Slow", x + 20, y);
alindvall 0:36d07e98a5b2 1335 x = pDrawItemInfo->x1;
alindvall 0:36d07e98a5b2 1336 GUI_AA_DrawLine(x, y, x - 10, y + 4);
alindvall 0:36d07e98a5b2 1337 GUI_AA_DrawLine(x, y, x - 10, y - 4);
alindvall 0:36d07e98a5b2 1338 GUI_DrawLine(x, y, x - 15, y);
alindvall 0:36d07e98a5b2 1339 GUI_SetTextAlign(GUI_TA_VCENTER | GUI_TA_RIGHT);
alindvall 0:36d07e98a5b2 1340 GUI_DispStringAt("Fast", x - 20, y);
alindvall 0:36d07e98a5b2 1341 GUI_SetLineStyle(GUI_LS_DASH);
alindvall 0:36d07e98a5b2 1342 GUI_SetTextAlign(GUI_TA_VCENTER | GUI_TA_HCENTER);
alindvall 0:36d07e98a5b2 1343 GUI_DispStringAt("Medium", pDrawItemInfo->x1 / 2, y);
alindvall 0:36d07e98a5b2 1344 GUI_DrawLine(pDrawItemInfo->x0 + 70, y, pDrawItemInfo->x1 / 2 - 30, y);
alindvall 0:36d07e98a5b2 1345 GUI_DrawLine(pDrawItemInfo->x1 - 70, y, pDrawItemInfo->x1 / 2 + 30, y);
alindvall 0:36d07e98a5b2 1346 return 0;
alindvall 0:36d07e98a5b2 1347 default:
alindvall 0:36d07e98a5b2 1348 return SLIDER_DrawSkinFlex(pDrawItemInfo);
alindvall 0:36d07e98a5b2 1349 }
alindvall 0:36d07e98a5b2 1350 }
alindvall 0:36d07e98a5b2 1351
alindvall 0:36d07e98a5b2 1352 /*********************************************************************
alindvall 0:36d07e98a5b2 1353 *
alindvall 0:36d07e98a5b2 1354 * Public code
alindvall 0:36d07e98a5b2 1355 *
alindvall 0:36d07e98a5b2 1356 **********************************************************************
alindvall 0:36d07e98a5b2 1357 */
alindvall 0:36d07e98a5b2 1358 /*********************************************************************
alindvall 0:36d07e98a5b2 1359 *
alindvall 0:36d07e98a5b2 1360 * MainTask
alindvall 0:36d07e98a5b2 1361 */
alindvall 0:36d07e98a5b2 1362 void MainTask(void) {
alindvall 0:36d07e98a5b2 1363 TICKER_CONTEXT_WM ContextWM = { 0 };
alindvall 0:36d07e98a5b2 1364 TICKER_CONTEXT_MD ContextMD = { 0 };
alindvall 0:36d07e98a5b2 1365 const GUI_FONT * pFont;
alindvall 0:36d07e98a5b2 1366 TICKER_INFO Info;
alindvall 0:36d07e98a5b2 1367 TICKER_INFO * pInfo;
alindvall 0:36d07e98a5b2 1368 const char * pTextMD = "This ticker text is shown with smooth horizontal scrolling by using memory device functions...";
alindvall 0:36d07e98a5b2 1369 const char * pTextWM = "This ticker text is shown with pixel accurate text positioning using the window manager...";
alindvall 0:36d07e98a5b2 1370 WM_HWIN hSlider;
alindvall 0:36d07e98a5b2 1371 int xSize;
alindvall 0:36d07e98a5b2 1372 int ySize;
alindvall 0:36d07e98a5b2 1373 int Cnt;
alindvall 0:36d07e98a5b2 1374 int Key;
alindvall 0:36d07e98a5b2 1375
alindvall 0:36d07e98a5b2 1376 Info.pTickerWM = &ContextWM;
alindvall 0:36d07e98a5b2 1377 Info.pTickerMD = &ContextMD;
alindvall 0:36d07e98a5b2 1378 pInfo = &Info;
alindvall 0:36d07e98a5b2 1379 pFont = &GUI_Font20_AA4;
alindvall 0:36d07e98a5b2 1380 WM_SetCreateFlags(WM_CF_MEMDEV);
alindvall 0:36d07e98a5b2 1381 GUI_Init();
alindvall 0:36d07e98a5b2 1382 //
alindvall 0:36d07e98a5b2 1383 // Check if recommended memory for the sample is available
alindvall 0:36d07e98a5b2 1384 //
alindvall 0:36d07e98a5b2 1385 if (GUI_ALLOC_GetNumFreeBytes() < RECOMMENDED_MEMORY) {
alindvall 0:36d07e98a5b2 1386 GUI_ErrorOut("Not enough memory available.");
alindvall 0:36d07e98a5b2 1387 return;
alindvall 0:36d07e98a5b2 1388 }
alindvall 0:36d07e98a5b2 1389 GUI_EnableAlpha(1);
alindvall 0:36d07e98a5b2 1390 xSize = LCD_GetXSize();
alindvall 0:36d07e98a5b2 1391 ySize = LCD_GetYSize();
alindvall 0:36d07e98a5b2 1392 //
alindvall 0:36d07e98a5b2 1393 // Create background window
alindvall 0:36d07e98a5b2 1394 //
alindvall 0:36d07e98a5b2 1395 _hBk = WM_CreateWindow(0, 0, xSize, ySize, WM_CF_SHOW, _cbBk, sizeof(TICKER_INFO *));
alindvall 0:36d07e98a5b2 1396 WM_SetUserData(_hBk, &pInfo, sizeof(TICKER_INFO *));
alindvall 0:36d07e98a5b2 1397 //
alindvall 0:36d07e98a5b2 1398 // Make sure backgound has already been drawn
alindvall 0:36d07e98a5b2 1399 //
alindvall 0:36d07e98a5b2 1400 WM_Exec();
alindvall 0:36d07e98a5b2 1401 //
alindvall 0:36d07e98a5b2 1402 // Create memory device based ticker
alindvall 0:36d07e98a5b2 1403 //
alindvall 0:36d07e98a5b2 1404 _StartTickerMD(10, YPOS_0, xSize - 20, 0, -1, TICKER_PERIOD / 8, pTextMD, pFont, GUI_WHITE, &ContextMD);
alindvall 0:36d07e98a5b2 1405 //
alindvall 0:36d07e98a5b2 1406 // Create window manager based ticker
alindvall 0:36d07e98a5b2 1407 //
alindvall 0:36d07e98a5b2 1408 _StartTickerWM(10, YPOS_1, xSize - 20, 0, +1, TICKER_PERIOD / 1, pTextWM, pFont, GUI_WHITE, &ContextWM, _hBk);
alindvall 0:36d07e98a5b2 1409 //
alindvall 0:36d07e98a5b2 1410 // Create slider for speed setting
alindvall 0:36d07e98a5b2 1411 //
alindvall 0:36d07e98a5b2 1412 SLIDER_SetDefaultSkin(_DrawSkinFlex);
alindvall 0:36d07e98a5b2 1413 hSlider = SLIDER_Create(10, YPOS_SLIDER, xSize - 20, 30, _hBk, GUI_ID_SLIDER0, WM_CF_SHOW, 0);
alindvall 0:36d07e98a5b2 1414 SLIDER_SetRange(hSlider, 0, 2);
alindvall 0:36d07e98a5b2 1415 WM_SetFocus(hSlider);
alindvall 0:36d07e98a5b2 1416 //
alindvall 0:36d07e98a5b2 1417 // Keep demo alive...
alindvall 0:36d07e98a5b2 1418 //
alindvall 0:36d07e98a5b2 1419 Cnt = 0;
alindvall 0:36d07e98a5b2 1420 while (1) {
alindvall 0:36d07e98a5b2 1421 GUI_Delay(2000);
alindvall 0:36d07e98a5b2 1422 Key = ((Cnt++ / 2) % 2) ? GUI_KEY_LEFT : GUI_KEY_RIGHT;
alindvall 0:36d07e98a5b2 1423 GUI_StoreKeyMsg(Key, 1);
alindvall 0:36d07e98a5b2 1424 GUI_StoreKeyMsg(Key, 0);
alindvall 0:36d07e98a5b2 1425 }
alindvall 0:36d07e98a5b2 1426 }
alindvall 0:36d07e98a5b2 1427
alindvall 0:36d07e98a5b2 1428 /*************************** End of file ****************************/
alindvall 0:36d07e98a5b2 1429