/* ********************************************************************************************************* * 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 : F6x8.C Purpose : Contains standard font Height : 8 ---------------------------END-OF-HEADER------------------------------ */ #include "GUI_FontIntern.h" #ifndef GUI_NOFCHARS #define GUI_NOFCHARS (163) #endif /* ********************************* * * * 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 GUI_CONST_STORAGE unsigned char GUI_acFont6x8[GUI_NOFCHARS][8] = { {________, ________, ________, ________, ________, ________, ________, ________} /* ! */ , {__X_____, __X_____, __X_____, __X_____, __X_____, ________, __X_____, ________} /* " */ , {_X__X___, _X__X___, _X__X___, ________, ________, ________, ________, ________} /* # */ , {_X_X____, _X_X____, XXXXX___, _X_X____, XXXXX___, _X_X____, _X_X____, ________} /* $ */ , {__X_____, _XXXX___, X_X_____, _XXX____, __X_X___, XXXX____, __X_____} /* % */ , {XX______, XX__X___, ___X____, __X_____, _X______, X__XX___, ___XX___, ________} /* & */ , {_XX_____, X__X____, X_X_____, _X______, X_X_X___, X__X____, _XX_X___, ________} /* ' */ , {_XX_____, __X_____, _X______, ________, ________, ________, ________, ________} /* ( */ , {___X____, __X_____, _X______, _X______, _X______, __X_____, ___X____, ________} /* ) */ , {_X______, __X_____, ___X____, ___X____, ___X____, __X_____, _X______, ________} /* * */ , {________, _X_X____, __X_____, XXXXX___, __X_____, _X_X____, ________, ________} , {________, __X_____, __X_____, XXXXX___, __X_____, __X_____, ________, ________} , {________, ________, ________, ________, ________, _XX_____, __X_____, _X______} , {________, ________, ________, XXXXX___, ________, ________, ________, ________} , {________, ________, ________, ________, ________, _XX_____, _XX_____, ________} , {________, ____X___, ___X____, __X_____, _X______, X_______, ________, ________} /* 0 */ , {_XXX____, X___X___, X__XX___, X_X_X___, XX__X___, X___X___, _XXX____, ________} /* 1 */ , {__X_____, _XX_____, __X_____, __X_____, __X_____, __X_____, _XXX____, ________} /* 2 */ , {_XXX____, X___X___, ____X___, __XX____, _X______, X_______, XXXXX___, ________} /* 3 */ , {_XXX____, X___X___, ____X___, __XX____, ____X___, X___X___, _XXX____, ________} /* 4 */ , {___X____, __XX____, _X_X____, X__X____, XXXXX___, ___X____, ___X____, ________} /* 5 */ , {XXXXX___, X_______, XXXX____, ____X___, ____X___, X___X___, _XXX____, ________} /* 6 */ , {__XX____, _X______, X_______, XXXX____, X___X___, X___X___, _XXX____, ________} /* 7 */ , {XXXXX___, ____X___, ___X____, __X_____, _X______, _X______, _X______, ________} /* 8 */ , {_XXX____, X___X___, X___X___, _XXX____, X___X___, X___X___, _XXX____, ________} /* 9 */ , {_XXX____, X___X___, X___X___, _XXXX___, ____X___, ___X____, _XX_____, ________} /* ':' 3a */ , {________, _XX_____, _XX_____, ________, _XX_____, _XX_____, ________, ________} /* ';' 3b */ , {________, ________, _XX_____, _XX_____, ________, _XX_____, __X_____, _X______} /* '<' 3c */ , {___X____, __X_____, _X______, X_______, _X______, __X_____, ___X____, ________} /* '=' 3d */ , {________, ________, XXXXX___, ________, XXXXX___, ________, ________, ________} /* '>' */ , {X_______, _X______, __X_____, ___X____, __X_____, _X______, X_______, ________} /* '?' */ , {_XXX____, X___X___, ____X___, ___X____, __X_____, ________, __X_____, ________} /* @ */ , {_XXX____, X___X___, ____X___, _XX_X___, X_X_X___, X_X_X___, _XXX____, ________} /* A */ , {_XXX____, X___X___, X___X___, XXXXX___, X___X___, X___X___, X___X___, ________} /* B */ , {XXXX____, X___X___, X___X___, XXXX____, X___X___, X___X___, XXXX____, ________} /* C */ , {_XXX____, X___X___, X_______, X_______, X_______, X___X___, _XXX____, ________} /* D */ , {XXX_____, X__X____, X___X___, X___X___, X___X___, X__X____, XXX_____, ________} /* E */ , {XXXXX___, X_______, X_______, XXXX____, X_______, X_______, XXXXX___, ________} /* 1 */ , {XXXXX___, X_______, X_______, XXXX____, X_______, X_______, X_______, ________} /* 1 */ , {_XXX____, X___X___, X_______, X_______, X__XX___, X___X___, _XXXX___, ________} /* 1 */ , {X___X___, X___X___, X___X___, XXXXX___, X___X___, X___X___, X___X___, ________} /* I */ , {_XXX____, __X_____, __X_____, __X_____, __X_____, __X_____, _XXX____, ________} /* J */ , {__XXX___, ___X____, ___X____, ___X____, ___X____, X__X____, _XX_____, ________} /* K */ , {X___X___, X__X____, X_X_____, XX______, X_X_____, X__X____, X___X___, ________} /* L */ , {X_______, X_______, X_______, X_______, X_______, X_______, XXXXX___, ________} /* M */ , {X___X___, XX_XX___, X_X_X___, X_X_X___, X___X___, X___X___, X___X___, ________} /* N */ , {X___X___, X___X___, XX__X___, X_X_X___, X__XX___, X___X___, X___X___, ________} /* O */ , {_XXX____, X___X___, X___X___, X___X___, X___X___, X___X___, _XXX____, ________} /* P */ , {XXXX____, X___X___, X___X___, XXXX____, X_______, X_______, X_______, ________} /* Q */ , {_XXX____, X___X___, X___X___, X___X___, X_X_X___, X__X____, _XX_X___, ________} /* R */ , {XXXX____, X___X___, X___X___, XXXX____, X_X_____, X__X____, X___X___, ________} /* S */ , {_XXX____, X___X___, X_______, _XXX____, ____X___, X___X___, _XXX____, ________} /* T */ , {XXXXX___, __X_____, __X_____, __X_____, __X_____, __X_____, __X_____, ________} /* U */ , {X___X___, X___X___, X___X___, X___X___, X___X___, X___X___, _XXX____, ________} /* V */ , {X___X___, X___X___, X___X___, X___X___, X___X___, _X_X____, __X_____, ________} /* W */ , {X___X___, X___X___, X___X___, X_X_X___, X_X_X___, X_X_X___, _X_X____, ________} /* X */ , {X___X___, X___X___, _X_X____, __X_____, _X_X____, X___X___, X___X___, ________} /* Y */ , {X___X___, X___X___, X___X___, _X_X____, __X_____, __X_____, __X_____, ________} /* Z */ , {XXXXX___, ____X___, ___X____, __X_____, _X______, X_______, XXXXX___, ________} /* 5b */ , {_XXX____, _X______, _X______, _X______, _X______, _X______, _XXX____, ________} /* 5c */ , {________, X_______, _X______, __X_____, ___X____, ____X___, ________, ________} /* 5d */ , {_XXX____, ___X____, ___X____, ___X____, ___X____, ___X____, _XXX____, ________} /* 5e */ , {__X_____, _X_X____, X___X___, ________, ________, ________, ________, ________} /* 5f */ , {________, ________, ________, ________, ________, ________, ________, XXXXX___} /* 60 */ , {_X______, __X_____, ___X____, ________, ________, ________, ________, ________} /* a */ , {________, ________, _XXX____, ____X___, _XXXX___, X___X___, _XXXX___, ________} /* b */ , {X_______, X_______, X_XX____, XX__X___, X___X___, X___X___, XXXX____, ________} /* c */ , {________, ________, _XXX____, X_______, X_______, X___X___, _XXX____, ________} /* d */ , {____X___, ____X___, _XX_X___, X__XX___, X___X___, X___X___, _XXXX___, ________} /* e */ , {________, ________, _XXX____, X___X___, XXXXX___, X_______, _XXX____, ________} /* f */ , {__XX____, _X__X___, _X______, XXX_____, _X______, _X______, _X______, ________} /* g */ , {________, ________, _XXXX___, X___X___, X___X___, _XXXX___, ____X___, _XXX____} /* h */ , {X_______, X_______, X_XX____, XX__X___, X___X___, X___X___, X___X___, ________} /* i */ , {__X_____, ________, _XX_____, __X_____, __X_____, __X_____, _XXX____, ________} /* j */ , {___X____, ________, __XX____, ___X____, ___X____, ___X____, X__X____, _XX_____} /* k */ , {X_______, X_______, X__X____, X_X_____, XX______, X_X_____, X__X____, ________} /* l */ , {_XX_____, __X_____, __X_____, __X_____, __X_____, __X_____, _XXX____, ________} /* m */ , {________, ________, XX_X____, X_X_X___, X___X___, X___X___, X___X___, ________} /* n */ , {________, ________, X_XX____, XX__X___, X___X___, X___X___, X___X___, ________} /* o */ , {________, ________, _XXX____, X___X___, X___X___, X___X___, _XXX____, ________} /* p */ , {________, ________, XXXX____, X___X___, X___X___, XXXX____, X_______, X_______} /* q */ , {________, ________, _XXXX___, X___X___, X___X___, _XXXX___, ____X___, ____X___} /* r */ , {________, ________, X_XX____, XX__X___, X_______, X_______, X_______, ________} /* s */ , {________, ________, _XXXX___, X_______, _XXX____, ____X___, XXXX____, ________} /* t */ , {_X______, _X______, XXX_____, _X______, _X______, _X__X___, __XX____, ________} /* u */ , {________, ________, X___X___, X___X___, X___X___, X__XX___, _XX_X___, ________} /* v */ , {________, ________, X___X___, X___X___, X___X___, _X_X____, __X_____, ________} /* w */ , {________, ________, X___X___, X___X___, X_X_X___, X_X_X___, _X_X____, ________} /* X */ , {________, ________, X___X___, _X_X____, __X_____, _X_X____, X___X___, ________} /* y */ , {________, ________, X___X___, X___X___, X___X___, _XXXX___, ____X___, _XXX____} /* z */ , {________, ________, XXXXX___, ___X____, __X_____, _X______, XXXXX___, ________} /* 0x7b */ , {___X____, __X_____, __X_____, _X______, __X_____, __X_____, ___X____, ________} /* 0x7c */ , {__X_____, __X_____, __X_____, __X_____, __X_____, __X_____, __X_____, ________} /* 0x7d */ , {_X______, __X_____, __X_____, ___X____, __X_____, __X_____, _X______, ________} /* 0x7e */ , {_XX_X___, X__X____, ________, ________, ________, ________, ________, ________} /* additional characters for European character set */ #if (GUI_NOFCHARS > 95) /* small accent ague, 95*/ , {___XX___, __X_____, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 96) /* small accent grave, 96 */ , {XX______, __X_____, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 97) /* small accent circonflex, 97 */ , {_XXX____, X___X___, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 98) /* small umlaut, 98 */ , {_X_X____, ________, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 99) /* small tilde, 99 */ , {_XX_X___, X__X____, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 100) /* i without dot, 100 */ , {________, ________, ________, _XX_____, __X_____, __X_____, _XXX____, ________} #endif #if (GUI_NOFCHARS > 101) /* sharps eg á, 101 */ , {________, _XX_____, X__X____, XXXX____, X___X___, X___X___, X_XX____, X_______} #endif #if (GUI_NOFCHARS > 102) /* capital A with ring, 102 */ , {__X_____, ________, _XXX____, X___X___, XXXXX___, X___X___, X___X___, ________} #endif #if (GUI_NOFCHARS > 103) /* small a with ring, 103 */ , {__X_____, ________, _XXX____, ____X___, _XXXX___, X___X___, _XXXX___, ________} #endif #if (GUI_NOFCHARS > 104) /* capital A diphtong, ligature, 104 */ , {__XXX___, _XX_____, X_X_____, X_XXX___, XXX_____, X_X_____, X_XXX___, ________} #endif #if (GUI_NOFCHARS > 105) /* Icelandic eth, 105 */ , {_XXX____, _X__X___, _X__X___, XXX_X___, _X__X___, _X__X___, _XXX____, ________} #endif #if (GUI_NOFCHARS > 106) /* Icelandic Thorn, 106 */ , {XXX_____, _X______, _XXX____, _X__X___, _X__X___, _XXX____, _X______, XXX_____} #endif #if (GUI_NOFCHARS > 107) /* small a diphtong, ligature, 107 */ , {________, ________, XX_X____, __X_X___, _XXXX___, X_X_____, _X_XX___, ________} #endif #if (GUI_NOFCHARS > 108) /* small Icelanic Eth, 108 */ , {X_X_____, _X______, X_X_____, ___X____, _XXXX___, X___X___, _XXX____, ________} #endif #if (GUI_NOFCHARS > 109) /* small Icelandic Thorn, 109 */ , {_XX_____, __X_____, __XX____, __X_X___, __XX____, __X_____, _XXX____, ________} #endif #if (GUI_NOFCHARS > 110) /* Capital O with slash, 110 */ , {_XXX____, X___X___, X__XX___, X_X_X___, XX__X___, X___X___, _XXX____, ________} #endif #if (GUI_NOFCHARS > 111) /* small o with slash, 111 */ , {________, ________, _XXX____, X__XX___, X_X_X___, XX__X___, _XXX____, ________} /* Capital letters */ #endif #if (GUI_NOFCHARS > 112) /* Little capital A, 112 */ , {________, ________, _XXX____, X___X___, XXXXX___, X___X___, X___X___, ________} #endif #if (GUI_NOFCHARS > 113) /* Little capital E, 113 */ , {________, ________, XXXXX___, X_______, XXX_____, X_______, XXXXX___, ________} #endif #if (GUI_NOFCHARS > 114) /* Little capital I, 114 */ , {________, ________, _XXX____, __X_____, __X_____, __X_____, _XXX____, ________} #endif #if (GUI_NOFCHARS > 115) /* Little capital O, 115 */ , {________, ________, _XXX____, X___X___, X___X___, X___X___, _XXX____, ________} #endif #if (GUI_NOFCHARS > 116) /* Little capital U, 116 */ , {________, ________, X___X___, X___X___, X___X___, X___X___, _XXX____, ________} #endif #if (GUI_NOFCHARS > 117) /* Little capital N, 117 */ , {________, ________, X___X___, XX__X___, X_X_X___, X__XX___, X___X___, ________} #endif #if (GUI_NOFCHARS > 118) /* inverted exclamation, 118 */ , {__X_____, ________, __X_____, __X_____, __X_____, __X_____, __X_____, ________} #endif #if (GUI_NOFCHARS > 119) /* inverted question mark, 119 */ , {__X_____, ________, __X_____, _X______, X_______, X___X___, _XXX____, ________} #endif #if (GUI_NOFCHARS > 120) /* capital accent ague, 120 */ , {___XX___, __X_____, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 121) /* capital accent grave, 121 */ , {XX______, __X_____, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 122) /* capital accent circonflex, 122 */ , {__X_____, _X_X____, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 123) /* capital umlaut, 123 */ , {_X_X____, ________, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 124) /* capital tilde, 124 */ , {_XX_X___, X__X____, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 125) /* cedilla, 125 */ , {________, ________, ________, ________, ________, ________, ________, __X_____} #endif /* additional characters for complete ISO 8859-1 character set */ #if (GUI_NOFCHARS > 126) /* Non breaking space, ISO-Code: 160, internal code: 126 */ , {________, ________, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 127) /* cent sign, ISO-Code: 162, internal code: 127 */ , {________, __X_____, _XXX____, X_X_____, X_X_____, X_X_X___, _XXX____, __X_____} #endif #if (GUI_NOFCHARS > 128) /* pound sterling, ISO-Code: 163, internal code: 128 */ , {__XX____, _X______, _X______, XXX_____, _X______, _X__X___, X_XX____, ________} #endif #if (GUI_NOFCHARS > 129) /* general currency sign, ISO-Code: 164, internal code: 129 */ , {________, ________, X___X___, _XXX____, _X_X____, _XXX____, X___X___, ________} #endif #if (GUI_NOFCHARS > 130) /* yen sign, ISO-Code: 165, internal code: 130 */ , {X___X___, _X_X____, XXXXX___, __X_____, XXXXX___, __X_____, __X_____, ________} #endif #if (GUI_NOFCHARS > 131) /* broken vertical bar, ISO-Code: 166, internal code: 131 */ , {__X_____, __X_____, __X_____, ________, __X_____, __X_____, __X_____, ________} #endif #if (GUI_NOFCHARS > 132) /* section sign, ISO-Code: 167, internal code: 132 */ , {__XX____, _X__X___, __X_____, _X_X____, __X_____, X__X____, _XX_____, ________} #endif #if (GUI_NOFCHARS > 133) /* umlaut (dieresis), ISO-Code: 168, internal code: 133 */ , {X___X___, ________, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 134) /* copyright, ISO-Code: 169, internal code: 134 */ , {XXXXX___, X___X___, X_X_X___, X_XXX___, X_X_X___, X___X___, XXXXX___, ________} #endif #if (GUI_NOFCHARS > 135) /* feminine ordinal, ISO-Code: 170, internal code: 135 */ , {_XXX____, ____X___, _XXXX___, X___X___, _XXX____, ________, ________, ________} #endif #if (GUI_NOFCHARS > 136) /* left angle quote, ISO-Code: 171, internal code: 136 */ , {________, __X_X___, _X_X____, X_X_____, _X_X____, __X_X___, ________, ________} #endif #if (GUI_NOFCHARS > 137) /* not sign, ISO-Code: 172, internal code: 137 */ , {________, ________, ________, XXXXX___, ____X___, ____X___, ________, ________} #endif #if (GUI_NOFCHARS > 138) /* soft hyphen, ISO-Code: 173, internal code: 138 */ , {________, ________, ________, _XXX____, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 139) /* rgistered trademark, ISO-Code: 174, internal code: 139 */ , {XXXXX___, X___X___, X_X_X___, X___X___, X__XX___, X_X_X___, XXXXX___, ________} #endif #if (GUI_NOFCHARS > 140) /* macron accent, ISO-Code: 175, internal code: 140 */ , {XXXXX___, ________, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 141) /* degree sign, ISO-Code: 176, internal code: 141 */ , {__X_____, _X_X____, __X_____, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 142) /* plus or minus, ISO-Code: 177, internal code: 142 */ , {________, __X_____, _XXX____, __X_____, ________, _XXX____, ________, ________} #endif #if (GUI_NOFCHARS > 143) /* superscript two, ISO-Code: 178, internal code: 143 */ , {_XX_____, X__X____, __X_____, _X______, XXXX____, ________, ________, ________} #endif #if (GUI_NOFCHARS > 144) /* superscript three, ISO-Code: 179, internal code: 144 */ , {XXX_____, ___X____, _XX_____, ___X____, XXX_____, ________, ________, ________} #endif #if (GUI_NOFCHARS > 145) /* acute accent, ISO-Code: 180, internal code: 145 */ , {___XX___, __X_____, ________, ________, ________, ________, ________, ________} #endif #if (GUI_NOFCHARS > 146) /* micro sign, ISO-Code: 181, internal code: 146 */ , {________, ________, X___X___, X___X___, X___X___, XX__X___, X_XX____, X_______} #endif #if (GUI_NOFCHARS > 147) /* paragraph sign, ISO-Code: 182, internal code: 147 */ , {_XXXX___, X__XX___, X__XX___, _XXXX___, ___XX___, ___XX___, ___XX___, ________} #endif #if (GUI_NOFCHARS > 148) /* middle dot, ISO-Code: 183, internal code: 148 */ , {________, ________, ________, __XX____, __XX____, ________, ________, ________} #endif #if (GUI_NOFCHARS > 149) /* superscript one, ISO-Code: 185, internal code: 149 */ , {_X______, XX______, _X______, _X______, XXX_____, ________, ________, ________} #endif #if (GUI_NOFCHARS > 150) /* masculine ordinal, ISO-Code: 186, internal code: 150 */ , {_XXX____, X___X___, X___X___, X___X___, _XXX____, ________, ________, ________} #endif #if (GUI_NOFCHARS > 151) /* right angle quote, ISO-Code: 187, internal code: 151 */ , {________, X_X_____, _X_X____, __X_X___, _X_X____, X_X_____, ________, ________} #endif #if (GUI_NOFCHARS > 152) /* fraction one-fourth, ISO-Code: 188, internal code: 152 */ , {X___X___, X__X____, X_X_____, _X_X____, X_XX____, _X_X____, _XXXX___, ___X____} #endif #if (GUI_NOFCHARS > 153) /* fraction one-half, ISO-Code: 189, internal code: 153 */ , {X___X___, X__X____, X_X_____, _X______, X_XXX___, ____X___, ___X____, __XXX___} #endif #if (GUI_NOFCHARS > 154) /* fraction three-fourth, ISO-Code: 190, internal code: 154 */ , {XX______, _X______, XX______, _X__X___, XX_XX___, __X_X___, __XXX___, ____X___} #endif #if (GUI_NOFCHARS > 155) /* multiply sign, ISO-Code: 215, internal code: 155 */ , {________, X___X___, _X_X____, __X_____, _X_X____, X___X___, ________, ________} #endif #if (GUI_NOFCHARS > 156) /* division sign, ISO-Code: 247, internal code: 156 */ , {________, __X_____, ________, XXXXX___, ________, __X_____, ________, ________} #endif #if (GUI_NOFCHARS > 157) /* left arrow, ISO-Code: ---, internal code: 157 */ , {___X____, __XX____, _XXX____, XXXXXX__, _XXX____, __XX____, ___X____, ________} #endif #if (GUI_NOFCHARS > 158) /* right arrow, ISO-Code: ---, internal code: 158 */ , {__X_____, __XX____, __XXX___, XXXXXX__, __XXX___, __XX____, __X_____, ________} #endif #if (GUI_NOFCHARS > 159) /* up arrow, ISO-Code: ---, internal code: 159 */ , {________, __X_____, _XXX____, XXXXX___, __X_____, __X_____, ________, ________} #endif #if (GUI_NOFCHARS > 160) /* down arrow, ISO-Code: ---, internal code: 160 */ , {________, __X_____, __X_____, XXXXX___, _XXX____, __X_____, ________, ________} #endif #if (GUI_NOFCHARS > 161) /* ENTER character, ISO-Code: ---, internal code: 161 */ , {________, ____X___, __X_X___, _XX_X___, XXXXX___, _XX_____, __X_____, ________} #endif #if (GUI_NOFCHARS > 162) /* ENTER character, ISO-Code: ---, internal code: 162 */ , {________, _____X__, _____X__, ____X___, ____X___, X__X____, _X_X____, __X_____} #endif }; GUI_CONST_STORAGE GUI_FONT_TRANSLIST GUI_F6x8_TL8859_1[112] = { /* 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_F6x8_TI8859_1 = { 144, /* First character for translation */ 255, /* Last character for translation */ &GUI_F6x8_TL8859_1[0]}; GUI_CONST_STORAGE GUI_FONT_MONO GUI_F6x8_Mono = { GUI_acFont6x8[0], GUI_acFont6x8[0], &GUI_F6x8_TI8859_1, 32, 126, 6, 6, 1}; GUI_CONST_STORAGE GUI_FONT GUI_Font6x8 = {GUI_FONTTYPE_MONO, 8, 8, 1, 1, {&GUI_F6x8_Mono}, 7, 5, 7}; GUI_CONST_STORAGE GUI_FONT GUI_Font6x9 = {GUI_FONTTYPE_MONO, 8, 9, 1, 1, {&GUI_F6x8_Mono}, 7, 5, 7};