freertos_f407/User/system/lib/lcd/gui/Font/F08_ASCII.c

1183 lines
18 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 : F8_ASCII.C
Purpose : Proportional 8 pixel font, ASCII character set
Height : 8
---------------------------END-OF-HEADER------------------------------
*/
#include "GUI_FontIntern.h"
GUI_CONST_STORAGE unsigned char acFont8ASCII[][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_____,
________}
/* 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 */
,{
________,
________,
_XX_____,
X__X____,
X_______,
X__X____,
_XX_____,
________}
/* d */
,{
____X___,
____X___,
_XX_X___,
X__XX___,
X___X___,
X___X___,
_XXXX___,
________}
/* e */
,{
________,
________,
_XXX____,
X___X___,
XXXXX___,
X_______,
_XXX____,
________}
/* f */
,{
__X_____,
_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_______,
________,
X_______,
X_______,
X_______,
X_______,
X_______,
________}
/* j */
,{
__X_____,
________,
_XX_____,
__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 */
,{
________,
________,
_XX_____,
X__X____,
X__X____,
X__X____,
_XX_____,
________}
/* p */
,{
________,
________,
XXX_____,
X__X____,
X__X____,
XXX_____,
X_______,
X_______}
/* q */
,{
________,
________,
_XXX____,
X__X____,
X__X____,
_XXX____,
___X____,
___X____}
/* r */
,{
________,
________,
X_X_____,
XX______,
X_______,
X_______,
X_______,
________}
/* s */
,{
________,
________,
_XXX____,
X_______,
_XX_____,
___X____,
XXX_____,
________}
/* t */
,{
_X______,
_X______,
XXX_____,
_X______,
_X______,
_X______,
_X______,
________}
/* u */
,{
________,
________,
X__X____,
X__X____,
X__X____,
X__X____,
_XXX____,
________}
/* 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____,
_XXX____,
___X____,
_XX_____}
/* 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____,
________,
________,
________,
________,
________,
________}
};
GUI_CONST_STORAGE GUI_CHARINFO GUI_Font8_ASCII_CharInfo[95] = {
{ 3,3,1, acFont8ASCII[0]} /* char.code 32: ' ' */
,{ 2,2,1, acFont8ASCII[1]} /* char.code 33: '!' */
,{ 4,4,1, acFont8ASCII[2]} /* char.code 34: '"' */
,{ 6,6,1, acFont8ASCII[3]} /* char.code 35: '#' */
,{ 6,6,1, acFont8ASCII[4]} /* char.code 36: '$' */
,{ 6,6,1, acFont8ASCII[5]} /* char.code 37: '%' */
,{ 6,6,1, acFont8ASCII[6]} /* char.code 38: '&' */
,{ 3,3,1, acFont8ASCII[7]} /* char.code 39: ''' */
,{ 4,4,1, acFont8ASCII[8]} /* char.code 40: '(' */
,{ 4,4,1, acFont8ASCII[9]} /* char.code 41: ')' */
,{ 6,6,1, acFont8ASCII[10]} /* char.code 42: '*' */
,{ 6,6,1, acFont8ASCII[11]} /* char.code 43: '+' */
,{ 3,3,1, acFont8ASCII[12]} /* char.code 44: ',' */
,{ 6,6,1, acFont8ASCII[13]} /* char.code 45: '-' */
,{ 3,3,1, acFont8ASCII[14]} /* char.code 46: '.' point */
,{ 6,6,1, acFont8ASCII[15]} /* char.code 47: '/' */
,{ 6,6,1, acFont8ASCII[16]} /* char.code 48: '0' */
,{ 6,6,1, acFont8ASCII[17]} /* char.code 49: '1' */
,{ 6,6,1, acFont8ASCII[18]} /* char.code 50: '2' */
,{ 6,6,1, acFont8ASCII[19]} /* char.code 51: '3' */
,{ 6,6,1, acFont8ASCII[20]} /* char.code 52: '4' */
,{ 6,6,1, acFont8ASCII[21]} /* char.code 53: '5' */
,{ 6,6,1, acFont8ASCII[22]} /* char.code 54: '6' */
,{ 6,6,1, acFont8ASCII[23]} /* char.code 55: '7' */
,{ 6,6,1, acFont8ASCII[24]} /* char.code 56: '8' */
,{ 6,6,1, acFont8ASCII[25]} /* char.code 57: '9' */
,{ 3,3,1, acFont8ASCII[26]} /* char.code 58: ':' */
,{ 3,3,1, acFont8ASCII[27]} /* char.code 59: ';' */
,{ 5,5,1, acFont8ASCII[28]} /* char.code 60: '<' */
,{ 6,6,1, acFont8ASCII[29]} /* char.code 61: '=' */
,{ 5,5,1, acFont8ASCII[30]} /* char.code 62: '>' */
,{ 6,6,1, acFont8ASCII[31]} /* char.code 63: '?' */
,{ 6,6,1, acFont8ASCII[32]} /* char.code 64: '@' */
,{ 6,6,1, acFont8ASCII[33]} /* char.code 65: 'A' */
,{ 6,6,1, acFont8ASCII[34]} /* char.code 66: 'B' */
,{ 6,6,1, acFont8ASCII[35]} /* char.code 67: 'C' */
,{ 6,6,1, acFont8ASCII[36]} /* char.code 68: 'D' */
,{ 6,6,1, acFont8ASCII[37]} /* char.code 69: 'E' */
,{ 6,6,1, acFont8ASCII[38]} /* char.code 70: 'F' */
,{ 6,6,1, acFont8ASCII[39]} /* char.code 71: 'G' */
,{ 6,6,1, acFont8ASCII[40]} /* char.code 72: 'H' */
,{ 4,4,1, acFont8ASCII[41]} /* char.code 73: 'I' */
,{ 6,6,1, acFont8ASCII[42]} /* char.code 74: 'J' */
,{ 6,6,1, acFont8ASCII[43]} /* char.code 75: 'K' */
,{ 6,6,1, acFont8ASCII[44]} /* char.code 76: 'L' */
,{ 6,6,1, acFont8ASCII[45]} /* char.code 77: 'M' */
,{ 6,6,1, acFont8ASCII[46]} /* char.code 78: 'N' */
,{ 6,6,1, acFont8ASCII[47]} /* char.code 79: 'O' */
,{ 6,6,1, acFont8ASCII[48]} /* char.code 80: 'P' */
,{ 6,6,1, acFont8ASCII[49]} /* char.code 81: 'Q' */
,{ 6,6,1, acFont8ASCII[50]} /* char.code 82: 'R' */
,{ 6,6,1, acFont8ASCII[51]} /* char.code 83: 'S' */
,{ 6,6,1, acFont8ASCII[52]} /* char.code 84: 'T' */
,{ 6,6,1, acFont8ASCII[53]} /* char.code 85: 'U' */
,{ 6,6,1, acFont8ASCII[54]} /* char.code 86: 'V' */
,{ 6,6,1, acFont8ASCII[55]} /* char.code 87: 'W' */
,{ 6,6,1, acFont8ASCII[56]} /* char.code 88: 'X' */
,{ 6,6,1, acFont8ASCII[57]} /* char.code 89: 'Y' */
,{ 6,6,1, acFont8ASCII[58]} /* char.code 90: 'Z' */
,{ 4,4,1, acFont8ASCII[59]} /* char.code 91: '[' */
,{ 6,6,1, acFont8ASCII[60]} /* char.code 92: '\' */
,{ 4,4,1, acFont8ASCII[61]} /* char.code 93: ']' */
,{ 6,6,1, acFont8ASCII[62]} /* char.code 94: '^' */
,{ 6,6,1, acFont8ASCII[63]} /* char.code 95: '_' */
,{ 6,6,1, acFont8ASCII[64]} /* char.code 96: '`' */
,{ 6,6,1, acFont8ASCII[65]} /* char.code 97: 'a' */
,{ 6,6,1, acFont8ASCII[66]} /* char.code 98: 'b' */
,{ 5,5,1, acFont8ASCII[67]} /* char.code 99: 'c' */
,{ 6,6,1, acFont8ASCII[68]} /* char.code 100: 'd' */
,{ 6,6,1, acFont8ASCII[69]} /* char.code 101: 'e' */
,{ 5,5,1, acFont8ASCII[70]} /* char.code 102: 'f' */
,{ 6,6,1, acFont8ASCII[71]} /* char.code 103: 'g' */
,{ 6,6,1, acFont8ASCII[72]} /* char.code 104: 'h' */
,{ 2,2,1, acFont8ASCII[73]} /* char.code 105: 'i' */
,{ 4,4,1, acFont8ASCII[74]} /* char.code 106: 'j' */
,{ 5,5,1, acFont8ASCII[75]} /* char.code 107: 'k' */
,{ 4,4,1, acFont8ASCII[76]} /* char.code 108: 'l' */
,{ 6,6,1, acFont8ASCII[77]} /* char.code 109: 'm' */
,{ 5,5,1, acFont8ASCII[78]} /* char.code 110: 'n' */
,{ 5,5,1, acFont8ASCII[79]} /* char.code 111: 'o' */
,{ 5,5,1, acFont8ASCII[80]} /* char.code 112: 'p' */
,{ 5,5,1, acFont8ASCII[81]} /* char.code 113: 'q' */
,{ 4,4,1, acFont8ASCII[82]} /* char.code 114: 'r' */
,{ 5,5,1, acFont8ASCII[83]} /* char.code 115: 's' */
,{ 4,4,1, acFont8ASCII[84]} /* char.code 116: 't' */
,{ 5,5,1, acFont8ASCII[85]} /* char.code 117: 'u' */
,{ 6,6,1, acFont8ASCII[86]} /* char.code 118: 'v' */
,{ 6,6,1, acFont8ASCII[87]} /* char.code 119: 'w' */
,{ 6,6,1, acFont8ASCII[88]} /* char.code 120: 'x' */
,{ 5,5,1, acFont8ASCII[89]} /* char.code 121: 'y' */
,{ 6,6,1, acFont8ASCII[90]} /* char.code 122: 'z' */
,{ 4,4,1, acFont8ASCII[91]} /* char.code 123: '{' */
,{ 3,3,1, acFont8ASCII[92]} /* char.code 124: '|' */
,{ 4,4,1, acFont8ASCII[93]} /* char.code 125: '}' */
,{ 6,6,1, acFont8ASCII[94]} /* char.code 126: '~' */
};
GUI_CONST_STORAGE GUI_FONT_PROP GUI_Font8ASCII_Prop = {
32 /* first character */
,126 /* last character */
,&GUI_Font8_ASCII_CharInfo[0] /* address of first character */
,(const GUI_FONT_PROP*)0 /* pointer to next GUI_FONTRANGE */
};
GUI_CONST_STORAGE GUI_FONT GUI_Font8_ASCII = {
GUI_FONTTYPE_PROP /* type of font */
,8 /* height of font */
,8 /* space of font y */
,1 /* magnification x */
,1 /* magnification y */
,{&GUI_Font8ASCII_Prop}
, 7, 5, 7
};
/*************************** End of file ****************************/