system/lib/lcd/gui/Font/F8x8.c

2058 lines
33 KiB
C

/*
*********************************************************************************************************
* uC/GUI
* Universal graphic software for embedded applications
*
* (c) Copyright 2002, Micrium Inc., Weston, FL
* (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
* µC/GUI is protected by international copyright laws. Knowledge of the
* source code may not be used to write a similar product. This file may
* only be used in accordance with a license and should not be redistributed
* in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File : F8x8.C
Purpose : Implementation of 8x8 pixel font
Height : 8
---------------------------END-OF-HEADER------------------------------
*/
#include "GUI_FontIntern.h"
/* *********************************
* *
* Special character codes *
* *
*********************************
*/
/* No 95 to 125 for European character set */
#define CODE_SACCAGUE 95 /* small accent ague */
#define CODE_SACCGRAV 96
#define CODE_SACCCIRC 97
#define CODE_SUMLAUT 98
#define CODE_STILDE 99
#define CODE_I_NOPOINT 100
#define CODE_SHARPS 101
#define CODE_A_RING 102
#define CODE_SA_RING 103
#define CODE_AE 104
#define CODE_ETH 105
#define CODE_THORN 106
#define CODE_SMALLAE 107
#define CODE_SMALLETH 108
#define CODE_SMALLTHORN 109
#define CODE_OSLASH 110
#define CODE_SOSLASH 111
#define CODE_LITTLE_A 112
#define CODE_LITTLE_E 113
#define CODE_LITTLE_I 114
#define CODE_LITTLE_O 115
#define CODE_LITTLE_U 116
#define CODE_LITTLE_N 117
#define CODE_INVEXCLAM 118
#define CODE_INVQUEST 119
#define CODE_CACCAGUE 120 /* capital accent ague */
#define CODE_CACCGRAV 121
#define CODE_CACCCIRC 122
#define CODE_CUMLAUT 123
#define CODE_CTILDE 124
#define CODE_CEDILLA 125
/* No 126 to 156 for complete ISO 8859_1 western latin character set */
#define CODE_NB_SPACE 126
#define CODE_CENT 127
#define CODE_POUND 128
#define CODE_CURRENCY 129
#define CODE_YEN 130
#define CODE_BROKEN_BAR 131
#define CODE_SECTION 132
#define CODE_DIERESIS 133
#define CODE_COPYRIGHT 134
#define CODE_FEMININE 135
#define CODE_LEFT_QUOTE 136
#define CODE_NOT 137
#define CODE_HYPHEN 138
#define CODE_TRADEMARK 139
#define CODE_MACRON 140
#define CODE_DEGREE 141
#define CODE_PLUS_MINUS 142
#define CODE_SUPER_TWO 143
#define CODE_SUPER_THREE 144
#define CODE_ACUTE 145
#define CODE_MICRO 146
#define CODE_PARAGRAPH 147
#define CODE_MIDDLE_DOT 148
#define CODE_SUPER_ONE 149
#define CODE_MASCULINE 150
#define CODE_RIGHT_QUOTE 151
#define CODE_ONE_FOURTH 152
#define CODE_ONE_HALF 153
#define CODE_THREE_FOURTH 154
#define CODE_MULTIPLY 155
#define CODE_DIVISION 156
/* The following are extensions to ISO 8859-1 in the area which is not
defined by the standard.
*/
#define CODE_ARROW_LEFT 157
#define CODE_ARROW_RIGHT 158
#define CODE_ARROW_UP 159
#define CODE_ARROW_DOWN 160
#define CODE_ENTER 161
#define CODE_CHECKMARK 162
/*
****************************************************************
* *
* 8 * 8 font *
* *
****************************************************************
*/
GUI_CONST_STORAGE unsigned char GUI_F8x8_acFont[][8] = {
{
________,
________,
________,
________,
________,
________,
________,
________} /* char ' ' */
,{
___XX___,
__XXXX__,
__XXXX__,
___XX___,
___XX___,
________,
___XX___,
________} /* char '!' */
,{
_XX__XX_,
_XX__XX_,
__X__X__,
________,
________,
________,
________,
________} /* char '"' */
,{
_XX_XX__,
_XX_XX__,
XXXXXXX_,
_XX_XX__,
XXXXXXX_,
_XX_XX__,
_XX_XX__,
________} /* char '#' */
,{
___XX___,
__XXXXX_,
_XX_____,
__XXXX__,
_____XX_,
_XXXXX__,
___XX___,
________} /* char '$' */
,{
________,
XX___XX_,
XX__XX__,
___XX___,
__XX____,
_XX__XX_,
XX___XX_,
________} /* char '%' */
,{
__XXX___,
_XX_XX__,
__XXX___,
_XXX_XX_,
XX_XXX__,
XX__XX__,
_XXX_XX_,
________} /* char '&' */
,{
___XX___,
___XX___,
__XX____,
________,
________,
________,
________,
________} /* char ''' */
,{
____XX__,
___XX___,
__XX____,
__XX____,
__XX____,
___XX___,
____XX__,
________} /* char '(' */
,{
__XX____,
___XX___,
____XX__,
____XX__,
____XX__,
___XX___,
__XX____,
________} /* char ')' */
,{
________,
_XX__XX_,
__XXXX__,
XXXXXXXX,
__XXXX__,
_XX__XX_,
________,
________} /* char '*' */
,{
________,
___XX___,
___XX___,
_XXXXXX_,
___XX___,
___XX___,
________,
________} /* char '+' */
,{
________,
________,
________,
________,
________,
___XX___,
___XX___,
__XX____} /* char ',' */
,{
________,
________,
________,
_XXXXXX_,
________,
________,
________,
________} /* char '-' */
,{
________,
________,
________,
________,
________,
___XX___,
___XX___,
________} /* char '.' */
,{
_____XX_,
____XX__,
___XX___,
__XX____,
_XX_____,
XX______,
X_______,
________} /* char '/' */
,{
__XXX___,
_XX_XX__,
XX___XX_,
XX___XX_,
XX___XX_,
_XX_XX__,
__XXX___,
________} /* char '0' */
,{
___XX___,
__XXX___,
___XX___,
___XX___,
___XX___,
___XX___,
_XXXXXX_,
________} /* char '1' */
,{
_XXXXX__,
XX___XX_,
_____XX_,
___XXX__,
__XX____,
_XX__XX_,
XXXXXXX_,
________} /* char '2' */
,{
_XXXXX__,
XX___XX_,
_____XX_,
__XXXX__,
_____XX_,
XX___XX_,
_XXXXX__,
________} /* char '3' */
,{
___XXX__,
__XXXX__,
_XX_XX__,
XX__XX__,
XXXXXXX_,
____XX__,
___XXXX_,
________} /* char '4' */
,{
XXXXXXX_,
XX______,
XX______,
XXXXXX__,
_____XX_,
XX___XX_,
_XXXXX__,
________} /* char '5' */
,{
__XXX___,
_XX_____,
XX______,
XXXXXX__,
XX___XX_,
XX___XX_,
_XXXXX__,
________} /* char '6' */
,{
XXXXXXX_,
XX___XX_,
____XX__,
___XX___,
__XX____,
__XX____,
__XX____,
________} /* char '7' */
,{
_XXXXX__,
XX___XX_,
XX___XX_,
_XXXXX__,
XX___XX_,
XX___XX_,
_XXXXX__,
________} /* char '8' */
,{
_XXXXX__,
XX___XX_,
XX___XX_,
_XXXXXX_,
_____XX_,
____XX__,
_XXXX___,
________} /* char '9' */
,{
________,
___XX___,
___XX___,
________,
________,
___XX___,
___XX___,
________} /* char ':' */
,{
________,
___XX___,
___XX___,
________,
________,
___XX___,
___XX___,
__XX____} /* char ';' */
,{
_____XX_,
____XX__,
___XX___,
__XX____,
___XX___,
____XX__,
_____XX_,
________} /* char '<' */
,{
________,
________,
_XXXXXX_,
________,
________,
_XXXXXX_,
________,
________} /* char '=' */
,{
_XX_____,
__XX____,
___XX___,
____XX__,
___XX___,
__XX____,
_XX_____,
________} /* char '>' */
,{
_XXXXX__,
XX___XX_,
____XX__,
___XX___,
___XX___,
________,
___XX___,
________} /* char '?' */
,{
_XXXXX__,
XX___XX_,
XX_XXXX_,
XX_XXXX_,
XX_XXXX_,
XX______,
_XXXX___,
________} /* char '@' */
,{
__XXX___,
_XX_XX__,
XX___XX_,
XXXXXXX_,
XX___XX_,
XX___XX_,
XX___XX_,
________} /* char 'A' */
,{
XXXXXX__,
_XX__XX_,
_XX__XX_,
_XXXXX__,
_XX__XX_,
_XX__XX_,
XXXXXX__,
________} /* char 'B' */
,{
__XXXX__,
_XX__XX_,
XX______,
XX______,
XX______,
_XX__XX_,
__XXXX__,
________} /* char 'C' */
,{
XXXXX___,
_XX_XX__,
_XX__XX_,
_XX__XX_,
_XX__XX_,
_XX_XX__,
XXXXX___,
________} /* char 'D' */
,{
XXXXXXX_,
_XX___X_,
_XX_X___,
_XXXX___,
_XX_X___,
_XX___X_,
XXXXXXX_,
________} /* char 'E' */
,{
XXXXXXX_,
_XX___X_,
_XX_X___,
_XXXX___,
_XX_X___,
_XX_____,
XXXX____,
________} /* char 'F' */
,{
__XXXX__,
_XX__XX_,
XX______,
XX______,
XX__XXX_,
_XX__XX_,
__XXX_X_,
________} /* char 'G' */
,{
XX___XX_,
XX___XX_,
XX___XX_,
XXXXXXX_,
XX___XX_,
XX___XX_,
XX___XX_,
________} /* char 'H' */
,{
__XXXX__,
___XX___,
___XX___,
___XX___,
___XX___,
___XX___,
__XXXX__,
________} /* char 'I' */
,{
___XXXX_,
____XX__,
____XX__,
____XX__,
XX__XX__,
XX__XX__,
_XXXX___,
________} /* char 'J' */
,{
XXX__XX_,
_XX__XX_,
_XX_XX__,
_XXXX___,
_XX_XX__,
_XX__XX_,
XXX__XX_,
________} /* char 'K' */
,{
XXXX____,
_XX_____,
_XX_____,
_XX_____,
_XX___X_,
_XX__XX_,
XXXXXXX_,
________} /* char 'L' */
,{
XX___XX_,
XXX_XXX_,
XXXXXXX_,
XXXXXXX_,
XX_X_XX_,
XX___XX_,
XX___XX_,
________} /* char 'M' */
,{
XX___XX_,
XXX__XX_,
XXXX_XX_,
XX_XXXX_,
XX__XXX_,
XX___XX_,
XX___XX_,
________} /* char 'N' */
,{
_XXXXX__,
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
_XXXXX__,
________} /* char 'O' */
,{
XXXXXX__,
_XX__XX_,
_XX__XX_,
_XXXXX__,
_XX_____,
_XX_____,
XXXX____,
________} /* char 'P' */
,{
_XXXXX__,
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
XX__XXX_,
_XXXXX__,
____XXX_} /* char 'Q' */
,{
XXXXXX__,
_XX__XX_,
_XX__XX_,
_XXXXX__,
_XX_XX__,
_XX__XX_,
XXX__XX_,
________} /* char 'R' */
,{
__XXXX__,
_XX__XX_,
__XX____,
___XX___,
____XX__,
_XX__XX_,
__XXXX__,
________} /* char 'S' */
,{
_XXXXXX_,
_XXXXXX_,
_X_XX_X_,
___XX___,
___XX___,
___XX___,
__XXXX__,
________} /* char 'T' */
,{
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
_XXXXX__,
________} /* char 'U' */
,{
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
_XX_XX__,
__XXX___,
________} /* char 'V' */
,{
XX___XX_,
XX___XX_,
XX___XX_,
XX_X_XX_,
XX_X_XX_,
XXXXXXX_,
_XX_XX__,
________} /* char 'W' */
,{
XX___XX_,
XX___XX_,
_XX_XX__,
__XXX___,
_XX_XX__,
XX___XX_,
XX___XX_,
________} /* char 'X' */
,{
_XX__XX_,
_XX__XX_,
_XX__XX_,
__XXXX__,
___XX___,
___XX___,
__XXXX__,
________} /* char 'Y' */
,{
XXXXXXX_,
XX___XX_,
X___XX__,
___XX___,
__XX__X_,
_XX__XX_,
XXXXXXX_,
________} /* char 'Z' */
,{
__XXXX__,
__XX____,
__XX____,
__XX____,
__XX____,
__XX____,
__XXXX__,
________} /* char '[' */
,{
XX______,
_XX_____,
__XX____,
___XX___,
____XX__,
_____XX_,
______X_,
________} /* char '\' */
,{
__XXXX__,
____XX__,
____XX__,
____XX__,
____XX__,
____XX__,
__XXXX__,
________} /* char ']' */
,{
___X____,
__XXX___,
_XX_XX__,
XX___XX_,
________,
________,
________,
________} /* char '^' */
,{
________,
________,
________,
________,
________,
________,
________,
XXXXXXXX} /* char '_' */
,{
__XX____,
___XX___,
____XX__,
________,
________,
________,
________,
________} /* char '`' */
,{
________,
________,
_XXXX___,
____XX__,
_XXXXX__,
XX__XX__,
_XXX_XX_,
________} /* char 'a' */
,{
XXX_____,
_XX_____,
_XXXXX__,
_XX__XX_,
_XX__XX_,
_XX__XX_,
XX_XXX__,
________} /* char 'b' */
,{
________,
________,
_XXXXX__,
XX___XX_,
XX______,
XX___XX_,
_XXXXX__,
________} /* char 'c' */
,{
___XXX__,
____XX__,
_XXXXX__,
XX__XX__,
XX__XX__,
XX__XX__,
_XXX_XX_,
________} /* char 'd' */
,{
________,
________,
_XXXXX__,
XX___XX_,
XXXXXXX_,
XX______,
_XXXXX__,
________} /* char 'e' */
,{
__XXXX__,
_XX__XX_,
_XX_____,
XXXXX___,
_XX_____,
_XX_____,
XXXX____,
________} /* char 'f' */
,{
________,
________,
_XXX_XX_,
XX__XX__,
XX__XX__,
_XXXXX__,
____XX__,
XXXXX___} /* char 'g' */
,{
XXX_____,
_XX_____,
_XX_XX__,
_XXX_XX_,
_XX__XX_,
_XX__XX_,
XXX__XX_,
________} /* char 'h' */
,{
___XX___,
________,
__XXX___,
___XX___,
___XX___,
___XX___,
__XXXX__,
________} /* char 'i' */
,{
_____XX_,
________,
_____XX_,
_____XX_,
_____XX_,
_XX__XX_,
_XX__XX_,
__XXXX__} /* char 'j' */
,{
XXX_____,
_XX_____,
_XX__XX_,
_XX_XX__,
_XXXX___,
_XX_XX__,
XXX__XX_,
________} /* char 'k' */
,{
__XXX___,
___XX___,
___XX___,
___XX___,
___XX___,
___XX___,
__XXXX__,
________} /* char 'l' */
,{
________,
________,
XXX_XX__,
XXXXXXX_,
XX_X_XX_,
XX_X_XX_,
XX_X_XX_,
________} /* char 'm' */
,{
________,
________,
XX_XXX__,
_XX__XX_,
_XX__XX_,
_XX__XX_,
_XX__XX_,
________} /* char 'n' */
,{
________,
________,
_XXXXX__,
XX___XX_,
XX___XX_,
XX___XX_,
_XXXXX__,
________} /* char 'o' */
,{
________,
________,
XX_XXX__,
_XX__XX_,
_XX__XX_,
_XXXXX__,
_XX_____,
XXXX____} /* char 'p' */
,{
________,
________,
_XXX_XX_,
XX__XX__,
XX__XX__,
_XXXXX__,
____XX__,
___XXXX_} /* char 'q' */
,{
________,
________,
XX_XXX__,
_XXX_XX_,
_XX_____,
_XX_____,
XXXX____,
________} /* char 'r' */
,{
________,
________,
_XXXXXX_,
XX______,
_XXXXX__,
_____XX_,
XXXXXX__,
________} /* char 's' */
,{
__XX____,
__XX____,
XXXXXX__,
__XX____,
__XX____,
__XX_XX_,
___XXX__,
________} /* char 't' */
,{
________,
________,
XX__XX__,
XX__XX__,
XX__XX__,
XX__XX__,
_XXX_XX_,
________} /* char 'u' */
,{
________,
________,
XX___XX_,
XX___XX_,
XX___XX_,
_XX_XX__,
__XXX___,
________} /* char 'v' */
,{
________,
________,
XX___XX_,
XX_X_XX_,
XX_X_XX_,
XXXXXXX_,
_XX_XX__,
________} /* char 'w' */
,{
________,
________,
XX___XX_,
_XX_XX__,
__XXX___,
_XX_XX__,
XX___XX_,
________} /* char 'x' */
,{
________,
________,
XX___XX_,
XX___XX_,
XX___XX_,
_XXXXXX_,
_____XX_,
XXXXXX__} /* char 'y' */
,{
________,
________,
_XXXXXX_,
_X__XX__,
___XX___,
__XX__X_,
_XXXXXX_,
________} /* char 'z' */
,{
____XXX_,
___XX___,
___XX___,
_XXX____,
___XX___,
___XX___,
____XXX_,
________} /* char '{' */
,{
___XX___,
___XX___,
___XX___,
___XX___,
___XX___,
___XX___,
___XX___,
________} /* char '|' */
,{
_XXX____,
___XX___,
___XX___,
____XXX_,
___XX___,
___XX___,
_XXX____,
________} /* char '}' */
,{
_XXX_XX_,
XX_XXX__,
________,
________,
________,
________,
________,
________} /* char '~' */
/* additional characters for European character set */
/* small accent ague, 95 */
,{
____XX__,
___X____,
________,
________,
________,
________,
________,
________}
/* small accent grave, 96 */
,{
_XX_____,
___X____,
________,
________,
________,
________,
________,
________}
/* small accent circonflex, 97 */
,{
_XXXXX__,
X_____X_,
________,
________,
________,
________,
________,
________}
/* small umlaut, 98 */
,{
XX___XX_,
________,
________,
________,
________,
________,
________,
________}
/* small tilde, 99 */
,{
_XXX__X_,
X___XX__,
________,
________,
________,
________,
________,
________}
/* i without dot, 100 */
,{
________,
________,
__XXX___,
___XX___,
___XX___,
___XX___,
__XXXX__,
________}
/* sharps eg á, 101 */
,{
__XXX___,
_XX_XX__,
_XX_XX__,
_XXXX___,
_XX__XX_,
_XX__XX_,
_XX_XX__,
XX______}
/* capital A with ring, 102 */
,{
___XX___,
________,
__XXXX__,
_XX__XX_,
_XXXXXX_,
_XX__XX_,
_XX__XX_,
________}
/* small a with ring, 103 */
,{
__XX____,
________,
_XXXX___,
____XX__,
_XXXXX__,
XX__XX__,
_XXX_XX_,
________}
/* capital A diphtong, ligature, 104 */
,{
___XXXX_,
_XXXX___,
X__XX___,
X__XXXX_,
XXXXX___,
X__XX___,
X__XXXX_,
________}
/* Icelandic eth, 105 */
,{
_XXXXX__,
_XX__XX_,
_XX__XX_,
XXXX_XX_,
_XX__XX_,
_XX__XX_,
_XXXXX__,
________}
/* Icelandic Thorn, 106 */
,{
XXXX____,
_XX_____,
_XXXXX__,
_XX__XX_,
_XX__XX_,
_XXXXX__,
_XX_____,
XXXX____}
/* small a diphtong, ligature, 107 */
,{
________,
________,
XX__XX__,
__XX__X_,
_XXXXXX_,
X_XX____,
XXX_XX__,
________}
/* small Icelanic Eth, 108 */
,{
_XX_X___,
__XX____,
_X_XX___,
____XX__,
_XXXXXX_,
XX___XX_,
_XXXXX__,
________}
/* small Icelandic Thorn, 109 */
,{
_XXX____,
__XX____,
__XXXX__,
__XX_XX_,
__XXXX__,
__XX____,
_XXXX___,
________}
/* capital O with slash, 110 */
,{
__XXX_X_,
_XX_XX__,
XX__XXX_,
XX_X_XX_,
XXX__XX_,
_XX_XX__,
X_XXX___,
________}
/* small o with slash, 111 */
,{
________,
______X_,
_XXXXX__,
XX__XXX_,
XX_X_XX_,
XXX__XX_,
_XXXXX__,
X_______}
/* Little capital A, 112 */
,{
________,
________,
_XXXXX__,
XX___XX_,
XXXXXXX_,
XX___XX_,
XX___XX_,
________}
/* Little capital E, 113 */
,{
________,
________,
XXXXXXX_,
_XX_____,
_XXXXX__,
_XX_____,
XXXXXXX_,
________}
/* Little capital I, 114 */
,{
________,
________,
__XXXX__,
___XX___,
___XX___,
___XX___,
__XXXX__,
________}
/* Little capital O, 115 */
,{
________,
________,
_XXXXX__,
XX___XX_,
XX___XX_,
XX___XX_,
_XXXXX__,
________}
/* Little capital U, 116 */
,{
________,
________,
XX___XX_,
XX___XX_,
XX___XX_,
XX___XX_,
_XXXXX__,
________}
/* Little capital N, 117 */
,{
________,
________,
XXX__XX_,
XXXX_XX_,
XX_XXXX_,
XX__XXX_,
XX___XX_,
________}
/* inverted exclamation, 118 */
,{
___XX___,
________,
___XX___,
___XX___,
__XXXX__,
__XXXX__,
___XX___,
________}
/* inverted question mark, 119 */
,{
__XX____,
________,
__XX____,
__XX____,
_XX_____,
XX___XX_,
_XXXXX__,
________}
/* capital accent ague, 120 */
,{
____XX__,
___X____,
________,
________,
________,
________,
________,
________}
/* capital accent grave, 121 */
,{
_XX_____,
___X____,
________,
________,
________,
________,
________,
________}
/* capital accent circonflex, 122 */
,{
__XXX___,
_X___X__,
________,
________,
________,
________,
________,
________}
/* capital umlaut, 123 */
,{
XX___XX_,
________,
________,
________,
________,
________,
________,
________}
/* capital tilde, 124 */
,{
_XXX__X_,
X___XX__,
________,
________,
________,
________,
________,
________}
/* cedilla, 125 */
,{
________,
________,
________,
________,
________,
________,
________,
___X____}
/* additional characters for complete ISO 8859-1 character set */
/* Non breaking space, ISO-Code: 160, internal code: 126 */
,{
________,
________,
________,
________,
________,
________,
________,
________}
/* cent sign, ISO-Code: 162, internal code: 127 */
,{
________,
___X____,
_XXXXX__,
XX_X____,
XX_X____,
XX_X_XX_,
_XXXXX__,
___X____} /* char 'c' */
/* pound sterling, ISO-Code: 163, internal code: 128 */
,{
___XXX__,
__XX____,
__XX____,
_XXXX___,
__XX____,
__XX__X_,
_X_XXX__,
________}
/* general currency sign, ISO-Code: 164, internal code: 129 */
,{
________,
________,
_X___X__,
__XXX___,
__X_X___,
__XXX___,
_X___X__,
________}
/* yen sign, ISO-Code: 165, internal code: 130 */
,{
_X___X__,
__X_X___,
_XXXXX__,
___X____,
_XXXXX__,
___X____,
___X____,
________}
/* broken vertical bar, ISO-Code: 166, internal code: 131 */
,{
__XX____,
__XX____,
__XX____,
________,
__XX____,
__XX____,
__XX____,
________}
/* section sign, ISO-Code: 167, internal code: 132 */
,{
__XXX___,
_X______,
__XX____,
_X__X___,
__XX____,
____X___,
_XXX____,
________}
/* umlaut (dieresis), ISO-Code: 168, internal code: 133 */
,{
XX___XX_,
________,
________,
________,
________,
________,
________,
________}
/* copyright, ISO-Code: 169, internal code: 134 */
,{
_XXXXXX_,
_X____X_,
_X_XX_X_,
_X_XXXX_,
_X_XX_X_,
_X____X_,
_XXXXXX_,
________}
/* feminine ordinal, ISO-Code: 170, internal code: 135 */
,{
__XXX___,
_____X__,
__XXXX__,
_X___X__,
__XXX___,
________,
________,
________}
/* left angle quote, ISO-Code: 172, internal code: 136 */
,{
________,
__XX_XX_,
_XX_XX__,
XX_XX___,
_XX_XX__,
__XX_XX_,
________,
________}
/* not sign, ISO-Code: 173, internal code: 137 */
,{
________,
________,
________,
_XXXXX__,
_____X__,
_____X__,
________,
________}
/* soft hyphen, ISO-Code: 173, internal code: 138 */
,{
________,
________,
________,
_XXXXX__,
________,
________,
________,
________}
/* rgistered trademark, ISO-Code: 174, internal code: 139 */
,{
_XXXXX__,
_X___X__,
_X_X_X__,
_X___X__,
_X__XX__,
_X_X_X__,
_XXXXX__,
________}
/* macron accent, ISO-Code: 175, internal code: 140 */
,{
_XXXXX__,
________,
________,
________,
________,
________,
________,
________}
/* degree sign, ISO-Code: 176, internal code: 141 */
,{
__XX____,
_X__X___,
__XX____,
________,
________,
________,
________,
________}
/* plus or minus, ISO-Code: 177, internal code: 142 */
,{
___X____,
___X____,
_XXXXX__,
___X____,
___X____,
________,
_XXXXX__,
________}
/* superscript two, ISO-Code: 178, internal code: 143 */
,{
_XX_____,
X__X____,
__X_____,
_X______,
XXXX____,
________,
________,
________}
/* superscript three, ISO-Code: 179, internal code: 144 */
,{
XXX_____,
___X____,
_XX_____,
___X____,
XXX_____,
________,
________,
________}
/* acute accent, ISO-Code: 180, internal code: 145 */
,{
____XXX_,
___XX___,
__X_____,
________,
________,
________,
________,
________}
/* micro sign, ISO-Code: 181, internal code: 146 */
,{
________,
________,
_XX__XX_,
_XX__XX_,
_XX__XX_,
_XX__XX_,
_XXXXX__,
XX______}
/* paragraph sign, ISO-Code: 182, internal code: 147 */
,{
_XXXXXX_,
XX_X_X__,
XX_X_X__,
_XXX_X__,
___X_X__,
___X_X__,
__XXXXX_,
________}
/* middle dot, ISO-Code: 183, internal code: 148 */
,{
________,
________,
________,
___XX___,
___XX___,
________,
________,
________}
/* superscript one, ISO-Code: 185, internal code: 149 */
,{
_X______,
XX______,
_X______,
_X______,
XXX_____,
________,
________,
________}
/* masculine ordinal, ISO-Code: 186, internal code: 150 */
,{
__XXXX__,
_XX__XX_,
_XX__XX_,
_XX__XX_,
__XXXX__,
________,
________,
________}
/* right angle quote, ISO-Code: 187, internal code: 151 */
,{
________,
XX_XX___,
_XX_XX__,
__XX_XX_,
_XX_XX__,
XX_XX___,
________,
________}
/* fraction one-fourth, ISO-Code: 188, internal code: 152 */
,{
X____X__,
X___X___,
X__X____,
X_X__X__,
_X__XX__,
X__X_X__,
___XXXX_,
_____X__}
/* fraction one-half, ISO-Code: 189, internal code: 153 */
,{
X____X__,
X___X___,
X__X____,
X_X_XX__,
_X_X__X_,
X____X__,
____X___,
___XXXX_}
/* fraction three-fourth, ISO-Code: 190, internal code: 154 */
,{
XX______,
__X_____,
_X______,
__X__X__,
XX__XX__,
___X_X__,
___XXXX_,
_____X__}
/* multiply sign, ISO-Code: 215, internal code: 155 */
,{
________,
_XX__XX_,
__XXXX__,
___XX___,
__XXXX__,
_XX__XX_,
________,
________}
/* division sign, ISO-Code: 247, internal code: 156 */
,{
________,
___XX___,
________,
_XXXXXX_,
________,
___XX___,
________,
________}
/* left arrow, ISO-Code: ---, internal code: 157 */
,{
___X____,
__XX____,
_XXX____,
XXXXXX__,
_XXX____,
__XX____,
___X____,
________}
/* right arrow, ISO-Code: ---, internal code: 158 */
,{
__X_____,
__XX____,
__XXX___,
XXXXXX__,
__XXX___,
__XX____,
__X_____,
________}
/* up arrow, ISO-Code: ---, internal code: 159 */
,{
________,
__X_____,
_XXX____,
XXXXX___,
__X_____,
__X_____,
________,
________}
/* down arrow, ISO-Code: ---, internal code: 160 */
,{
________,
__X_____,
__X_____,
XXXXX___,
_XXX____,
__X_____,
________,
________}
/* ENTER character, ISO-Code: ---, internal code: 162 */
,{
________,
____X___,
__X_X___,
_XX_X___,
XXXXX___,
_XX_____,
__X_____,
________}
/* ENTER character, ISO-Code: ---, internal code: 162 */
,{
_____XX_,
_____XX_,
_____XX_,
____XX__,
X___XX__,
XX_XX___,
_XXXX___,
__XX____}
};
GUI_CONST_STORAGE GUI_FONT_TRANSLIST GUI_F8x8_TransList[] = {
/*
The folowing are extensions to ISO 8859-1.
Since ISO 8859-1 does not define any characters for the codes
128 - 159, this area can be used by an application.
The most commonly used symbols in embedded applications are
therefor inserted here.
*/
{CODE_ARROW_LEFT,-1}, /* 144, arrow left */
{CODE_ARROW_RIGHT,-1}, /* 145, arrow right */
{CODE_ARROW_UP,-1}, /* 146, arrow up */
{CODE_ARROW_DOWN,-1}, /* 147, arrow down */
{CODE_ENTER,-1}, /* 148, enter symbol */
{CODE_CHECKMARK,-1}, /* 149, checkmark symbol */
{-1,-1}, /* 150, unused symbol */
{-1,-1}, /* 151, unused symbol */
{-1,-1}, /* 152, unused symbol */
{-1,-1}, /* 153, unused symbol */
{-1,-1}, /* 154, unused symbol */
{-1,-1}, /* 155, unused symbol */
{-1,-1}, /* 156, unused symbol */
{-1,-1}, /* 157, unused symbol */
{-1,-1}, /* 158, unused symbol */
{-1,-1}, /* 159, unused symbol */
/* starting at character code 160 are the characters defined
by ISO 8859-1
*/
{CODE_NB_SPACE,-1}, /* 160, non-breaking space */
{CODE_INVEXCLAM,-1}, /* 161, inverted exclamation sign */
{CODE_CENT,-1}, /* 162, cent sign */
{CODE_POUND,-1}, /* 163, pound sterling */
{CODE_CURRENCY,-1}, /* 164, general currency sign */
{CODE_YEN,-1}, /* 165, yen sign */
{CODE_BROKEN_BAR,-1}, /* 166, broken vertical bar */
{CODE_SECTION,-1}, /* 167, section sign */
{CODE_DIERESIS,-1}, /* 168, umlaut */
{CODE_COPYRIGHT,-1}, /* 169, copyright */
{CODE_FEMININE,-1}, /* 170, */
{CODE_LEFT_QUOTE,-1}, /* 171, */
{CODE_NOT,-1}, /* 172, */
{CODE_HYPHEN,-1}, /* 173, */
{CODE_TRADEMARK,-1}, /* 174, */
{CODE_MACRON,-1}, /* 175, */
{CODE_DEGREE,-1}, /* 176, */
{CODE_PLUS_MINUS,-1}, /* 177, */
{CODE_SUPER_TWO,-1}, /* 178, */
{CODE_SUPER_THREE,-1}, /* 179, */
{CODE_ACUTE,-1}, /* 180, */
{CODE_MICRO,-1}, /* 181, */
{CODE_PARAGRAPH,-1}, /* 182, */
{CODE_MIDDLE_DOT,-1}, /* 183, */
{CODE_CEDILLA,-1}, /* 184, */
{CODE_SUPER_ONE,-1}, /* 185, */
{CODE_MASCULINE,-1}, /* 186, */
{CODE_RIGHT_QUOTE,-1}, /* 187, */
{CODE_ONE_FOURTH,-1}, /* 188, */
{CODE_ONE_HALF,-1}, /* 189, */
{CODE_THREE_FOURTH,-1}, /* 190, */
{CODE_INVQUEST,-1}, /* 191, */
{CODE_LITTLE_A,CODE_CACCGRAV}, /* 192, */
{CODE_LITTLE_A,CODE_CACCAGUE}, /* 193, */
{CODE_LITTLE_A,CODE_CACCCIRC}, /* 194, */
{CODE_LITTLE_A,CODE_CTILDE}, /* 195, */
{CODE_LITTLE_A,CODE_CUMLAUT}, /* 196, */
{CODE_A_RING,-1}, /* 197, */
{CODE_AE,-1}, /* 198, */
{'C'-32,CODE_CEDILLA}, /* 199, */
{CODE_LITTLE_E,CODE_CACCGRAV}, /* 200, */
{CODE_LITTLE_E,CODE_CACCAGUE}, /* 201, */
{CODE_LITTLE_E,CODE_CACCCIRC}, /* 202, */
{CODE_LITTLE_E,CODE_CUMLAUT}, /* 203, */
{CODE_LITTLE_I,CODE_CACCGRAV}, /* 204, */
{CODE_LITTLE_I,CODE_CACCAGUE}, /* 205, */
{CODE_LITTLE_I,CODE_CACCCIRC}, /* 206, */
{CODE_LITTLE_I,CODE_CUMLAUT}, /* 207, */
{CODE_ETH,-1}, /* 208, */
{CODE_LITTLE_N,CODE_CTILDE}, /* 209, */
{CODE_LITTLE_O,CODE_CACCGRAV}, /* 210, */
{CODE_LITTLE_O,CODE_CACCAGUE}, /* 211, */
{CODE_LITTLE_O,CODE_CACCCIRC}, /* 212, */
{CODE_LITTLE_O,CODE_CTILDE}, /* 213, */
{CODE_LITTLE_O,CODE_CUMLAUT}, /* 214, */
{CODE_MULTIPLY,-1}, /* 215, */
{CODE_OSLASH,-1}, /* 216, */
{CODE_LITTLE_U,CODE_CACCGRAV}, /* 217, */
{CODE_LITTLE_U,CODE_CACCAGUE}, /* 218, */
{CODE_LITTLE_U,CODE_CACCCIRC}, /* 219, */
{CODE_LITTLE_U,CODE_CUMLAUT}, /* 220, */
{'Y'-32,CODE_CACCAGUE}, /* 221, */
{CODE_THORN,-1}, /* 222, */
{CODE_SHARPS,-1}, /* 223, */
{'a'-32,CODE_SACCGRAV}, /* 224, */
{'a'-32,CODE_SACCAGUE}, /* 225, */
{'a'-32,CODE_SACCCIRC}, /* 226, */
{'a'-32,CODE_STILDE}, /* 227, */
{'a'-32,CODE_SUMLAUT}, /* 228, */
{CODE_SA_RING,-1}, /* 229, */
{CODE_SMALLAE,-1}, /* 230, */
{'c'-32,CODE_CEDILLA}, /* 231, */
{'e'-32,CODE_SACCGRAV}, /* 232, */
{'e'-32,CODE_SACCAGUE}, /* 233, */
{'e'-32,CODE_SACCCIRC}, /* 234, */
{'e'-32,CODE_SUMLAUT}, /* 235, */
{CODE_I_NOPOINT,CODE_SACCGRAV}, /* 236, */
{CODE_I_NOPOINT,CODE_SACCAGUE}, /* 237, */
{CODE_I_NOPOINT,CODE_SACCCIRC}, /* 238, */
{CODE_I_NOPOINT,CODE_SUMLAUT}, /* 239, */
{CODE_SMALLETH,-1}, /* 240, small eth, Icelandic */
{'n'-32,CODE_STILDE}, /* 241, small n, tilde */
{'o'-32,CODE_SACCGRAV}, /* 242, small o, grave accent */
{'o'-32,CODE_SACCAGUE}, /* 243, small o, acute accent */
{'o'-32,CODE_SACCCIRC}, /* 244, small o, circumflex */
{'o'-32,CODE_STILDE}, /* 245, small o, tilde */
{'o'-32,CODE_SUMLAUT}, /* 246, small o, umlaut */
{CODE_DIVISION,-1}, /* 247, division sign */
{CODE_SOSLASH,-1}, /* 248, small o slash */
{'u'-32,CODE_SACCAGUE}, /* 249, */
{'u'-32,CODE_SACCGRAV}, /* 250, */
{'u'-32,CODE_SACCCIRC}, /* 251, */
{'u'-32,CODE_SUMLAUT}, /* 252, small u, umlaut */
{'y'-32,CODE_SACCAGUE}, /* 253, small y, acute accent */
{CODE_SMALLTHORN,-1}, /* 254, small thorn, Icelandic */
{'y'-32,CODE_SUMLAUT}, /* 255, */
};
GUI_CONST_STORAGE GUI_FONT_TRANSINFO GUI_F8x8_TransInfo = {
144 /* FirstChar */
,255 /* LastChar */
,GUI_F8x8_TransList /* const GUI_FONT_TRANSLIST* pList */
};
GUI_CONST_STORAGE GUI_FONT_MONO GUI_F8x8_Mono = {
GUI_F8x8_acFont[0],
GUI_F8x8_acFont[0],
&GUI_F8x8_TransInfo,
32, /* FirstChar */
127, /* LastChar */
8, /* XSize */
8, /* XDist */
1 /* BytesPerLine */
};
GUI_CONST_STORAGE GUI_FONT GUI_Font8x8 = {
GUI_FONTTYPE_MONO
,8
,8
,1
,1
,{&GUI_F8x8_Mono}
, 7, 5, 7
};
GUI_CONST_STORAGE GUI_FONT GUI_Font8x9 = {
GUI_FONTTYPE_MONO
,8
,9
,1
,1
,{&GUI_F8x8_Mono}
, 7, 5, 7 };