This repository has been archived on 2025-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
controller-hd/User/lib/lcd/gui/Font/FD24x32.c

617 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 : FD24x32.C
Purpose : Implementation of the non-proportional 24 by 32 digit
Height : 32
---------------------------END-OF-HEADER------------------------------
*/
#include "GUI_FontIntern.h"
GUI_CONST_STORAGE U8 acFont24x32[15][96] = {
{
________,_XXXXXXX,________,
_______X,XXXXXXXX,XX______,
______XX,XXXXXXXX,XXX_____,
_____XXX,XXXXXXXX,XXXX____,
____XXXX,XXX___XX,XXXXX___,
____XXXX,X_______,XXXXX___,
___XXXXX,________,_XXXXX__,
___XXXXX,________,_XXXXX__,
___XXXXX,________,_XXXXX__,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
___XXXXX,________,_XXXXX__,
___XXXXX,________,_XXXXX__,
___XXXXX,________,_XXXXX__,
____XXXX,X_______,XXXXX___,
____XXXX,XXX___XX,XXXXX___,
_____XXX,XXXXXXXX,XXXX____,
______XX,XXXXXXXX,XXX_____,
_______X,XXXXXXXX,XX______,
________,_XXXXXXX,________}
,{
________,______XX,XX______,
________,______XX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,____XXXX,XX______,
________,__XXXXXX,XX______,
______XX,XXXXXXXX,XX______,
______XX,XXXXXXXX,XX______,
______XX,XXXXXXXX,XX______,
______XX,XXXXXXXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______,
________,_____XXX,XX______}
,{
________,_XXXXXXX,X_______,
_______X,XXXXXXXX,XXX_____,
______XX,XXXXXXXX,XXXX____,
_____XXX,XXXXXXXX,XXXXX___,
____XXXX,XXX____X,XXXXXX__,
___XXXXX,X_______,XXXXXX__,
___XXXXX,________,_XXXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
__XXXXX_,________,__XXXXX_,
________,________,__XXXXX_,
________,________,__XXXXX_,
________,________,__XXXXX_,
________,________,_XXXXXX_,
________,________,XXXXXX__,
________,_______X,XXXXXX__,
________,_____XXX,XXXXX___,
________,____XXXX,XXX_____,
________,__XXXXXX,XX______,
________,_XXXXXXX,X_______,
_______X,XXXXXXX_,________,
______XX,XXXXXX__,________,
_____XXX,XXXX____,________,
____XXXX,XXX_____,________,
____XXXX,XX______,________,
___XXXXX,X_______,________,
___XXXXX,________,________,
__XXXXXX,XXXXXXXX,XXXXXXX_,
__XXXXXX,XXXXXXXX,XXXXXXX_,
__XXXXXX,XXXXXXXX,XXXXXXX_,
__XXXXXX,XXXXXXXX,XXXXXXX_,
__XXXXXX,XXXXXXXX,XXXXXXX_}
,{
________,_XXXXXX_,________,
______XX,XXXXXXXX,XX______,
_____XXX,XXXXXXXX,XXX_____,
____XXXX,XXXXXXXX,XXXX____,
___XXXXX,X______X,XXXXX___,
___XXXXX,________,XXXXX___,
__XXXXX_,________,XXXXXX__,
__XXXXX_,________,_XXXXX__,
__XXXXX_,________,_XXXXX__,
__XXXXX_,________,_XXXXX__,
________,________,XXXXX___,
________,________,XXXXX___,
________,_______X,XXXX____,
________,__XXXXXX,XXX_____,
________,__XXXXXX,XX______,
________,__XXXXXX,XXX_____,
________,__XXXXXX,XXXXX___,
________,_______X,XXXXXX__,
________,________,_XXXXX__,
________,________,_XXXXXX_,
________,________,__XXXXX_,
________,________,__XXXXX_,
_XXXXX__,________,__XXXXX_,
_XXXXX__,________,__XXXXX_,
_XXXXX__,________,_XXXXXX_,
__XXXXX_,________,_XXXXX__,
__XXXXXX,________,XXXXXX__,
___XXXXX,X______X,XXXXX___,
____XXXX,XXXXXXXX,XXXX____,
_____XXX,XXXXXXXX,XXX_____,
______XX,XXXXXXXX,XX______,
________,_XXXXXX_,________}
,{
________,_______X,XXXX____,
________,______XX,XXXX____,
________,_____XXX,XXXX____,
________,_____XXX,XXXX____,
________,____XXXX,XXXX____,
________,___XXXXX,XXXX____,
________,___XXXX_,XXXX____,
________,__XXXXX_,XXXX____,
________,_XXXXX__,XXXX____,
________,_XXXX___,XXXX____,
________,XXXXX___,XXXX____,
_______X,XXXX____,XXXX____,
_______X,XXX_____,XXXX____,
______XX,XXX_____,XXXX____,
_____XXX,XX______,XXXX____,
_____XXX,X_______,XXXX____,
____XXXX,X_______,XXXX____,
___XXXXX,________,XXXX____,
___XXXX_,________,XXXX____,
__XXXXX_,________,XXXX____,
__XXXXXX,XXXXXXXX,XXXXXXXX,
__XXXXXX,XXXXXXXX,XXXXXXXX,
__XXXXXX,XXXXXXXX,XXXXXXXX,
__XXXXXX,XXXXXXXX,XXXXXXXX,
________,________,XXXX____,
________,________,XXXX____,
________,________,XXXX____,
________,________,XXXX____,
________,________,XXXX____,
________,________,XXXX____,
________,________,XXXX____,
________,________,XXXX____}
,{
_____XXX,XXXXXXXX,XXXXXX__,
_____XXX,XXXXXXXX,XXXXXX__,
_____XXX,XXXXXXXX,XXXXXX__,
_____XXX,XXXXXXXX,XXXXXX__,
____XXXX,X_______,________,
____XXXX,X_______,________,
____XXXX,X_______,________,
____XXXX,X_______,________,
____XXXX,________,________,
____XXXX,________,________,
____XXXX,___XXXXX,________,
____XXXX,_XXXXXXX,XXX_____,
____XXXX,XXXXXXXX,XXXX____,
___XXXXX,XXXXXXXX,XXXXX___,
___XXXXX,XXX____X,XXXXXX__,
___XXXXX,X_______,_XXXXXX_,
___XXXXX,________,__XXXXX_,
________,________,__XXXXXX,
________,________,___XXXXX,
________,________,___XXXXX,
________,________,___XXXXX,
________,________,___XXXXX,
________,________,___XXXXX,
__XXXXX_,________,__XXXXXX,
__XXXXX_,________,__XXXXX_,
___XXXXX,________,_XXXXXX_,
___XXXXX,X_______,XXXXXX__,
____XXXX,XX____XX,XXXXXX__,
_____XXX,XXXXXXXX,XXXXX___,
______XX,XXXXXXXX,XXXX____,
_______X,XXXXXXXX,XX______,
________,__XXXXX_,________}
,{
________,__XXXXXX,XX______,
________,XXXXXXXX,XXXX____,
_______X,XXXXXXXX,XXXXX___,
______XX,XXXXXXXX,XXXXXX__,
_____XXX,XXX_____,_XXXXX__,
____XXXX,XX______,__XXXXX_,
____XXXX,X_______,___XXXX_,
___XXXXX,________,___XXXX_,
___XXXXX,________,________,
___XXXXX,________,________,
__XXXXX_,________,________,
__XXXXX_,___XXXXX,________,
__XXXXX_,_XXXXXXX,XXX_____,
__XXXXX_,XXXXXXXX,XXXX____,
__XXXXXX,XXXXXXXX,XXXXX___,
__XXXXXX,XX______,XXXXXX__,
__XXXXXX,X_______,_XXXXXX_,
__XXXXXX,________,__XXXXX_,
__XXXXXX,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
___XXXX_,________,___XXXXX,
___XXXXX,________,___XXXXX,
___XXXXX,________,___XXXXX,
____XXXX,X_______,__XXXXX_,
____XXXX,X_______,_XXXXXX_,
_____XXX,XXX_____,XXXXXX__,
______XX,XXXXXXXX,XXXXX___,
_______X,XXXXXXXX,XXXX____,
________,XXXXXXXX,XXX_____,
________,___XXXXX,________}
,{
__XXXXXX,XXXXXXXX,XXXXXXXX,
__XXXXXX,XXXXXXXX,XXXXXXXX,
__XXXXXX,XXXXXXXX,XXXXXXXX,
__XXXXXX,XXXXXXXX,XXXXXXXX,
__XXXXXX,XXXXXXXX,XXXXXXXX,
________,________,___XXXXX,
________,________,__XXXXX_,
________,________,_XXXXX__,
________,________,XXXXX___,
________,_______X,XXXX____,
________,______XX,XXX_____,
________,_____XXX,XXX_____,
________,_____XXX,XX______,
________,____XXXX,XX______,
________,___XXXXX,X_______,
________,___XXXXX,X_______,
________,__XXXXXX,________,
________,__XXXXXX,________,
________,_XXXXXX_,________,
________,_XXXXXX_,________,
________,_XXXXXX_,________,
________,XXXXXX__,________,
________,XXXXXX__,________,
________,XXXXXX__,________,
_______X,XXXXX___,________,
_______X,XXXXX___,________,
_______X,XXXXX___,________,
_______X,XXXXX___,________,
______XX,XXXX____,________,
______XX,XXXX____,________,
______XX,XXXX____,________,
______XX,XXXX____,________}
,{
________,_XXXXXXX,X_______,
_______X,XXXXXXXX,XXX_____,
_____XXX,XXXXXXXX,XXXXX___,
____XXXX,XXXXXXXX,XXXXXX__,
____XXXX,XX______,XXXXXX__,
___XXXXX,X_______,_XXXXXX_,
___XXXXX,________,__XXXXX_,
___XXXXX,________,__XXXXX_,
___XXXXX,________,__XXXXX_,
___XXXXX,________,__XXXXX_,
___XXXXX,X_______,_XXXXXX_,
____XXXX,X_______,_XXXXX__,
____XXXX,XXX____X,XXXXXX__,
_____XXX,XXXXXXXX,XXXXX___,
_______X,XXXXXXXX,XXX_____,
______XX,XXXXXXXX,XXXX____,
____XXXX,XXXXXXXX,XXXXXX__,
___XXXXX,XXX____X,XXXXXXX_,
___XXXXX,________,__XXXXX_,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXXX,________,__XXXXXX,
___XXXXX,________,__XXXXX_,
___XXXXX,XX______,XXXXXXX_,
____XXXX,XXXXXXXX,XXXXXX__,
_____XXX,XXXXXXXX,XXXXX___,
______XX,XXXXXXXX,XXXX____,
________,XXXXXXXX,XX______}
,{
________,_XXXXXXX,X_______,
_______X,XXXXXXXX,XXX_____,
______XX,XXXXXXXX,XXXX____,
_____XXX,XXXXXXXX,XXXXX___,
____XXXX,XX______,XXXXXX__,
___XXXXX,X_______,_XXXXX__,
___XXXXX,________,__XXXXX_,
___XXXX_,________,__XXXXX_,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
___XXXX_,________,__XXXXXX,
___XXXXX,________,__XXXXXX,
___XXXXX,X_______,_XXXXXXX,
____XXXX,XX_____X,XXXXXXXX,
_____XXX,XXXXXXXX,XXXXXXXX,
______XX,XXXXXXXX,XX_XXXXX,
________,XXXXXXXX,___XXXXX,
________,__XXXX__,___XXXXX,
________,________,__XXXXXX,
________,________,__XXXXX_,
________,________,__XXXXX_,
__XXXXX_,________,_XXXXXX_,
__XXXXX_,________,_XXXXX__,
___XXXXX,________,XXXXX___,
___XXXXX,X______X,XXXXX___,
____XXXX,XXXXXXXX,XXXX____,
_____XXX,XXXXXXXX,XXX_____,
______XX,XXXXXXXX,XX______,
________,XXXXXXXX,________}
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,___XXX__,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,___XXX__,________}
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________}
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________}
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,___XXX__,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,___XXX__,________,
________,________,________,
________,________,________,
________,________,________,
________,___XXX__,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,___XXX__,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________}
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________}
};
/*
**************************************
* *
* Digit translation table *
* *
**************************************
This table is needed for translation of the big-digit font,
which is defined for the following characters only : 0123456789+-.:
Needs to be included only if if the digit-font is listed
in the font table.
*/
GUI_CONST_STORAGE GUI_FONT_TRANSLIST TLDigits24x32[] = {
{14,-1}, /* char 32 : ' ' */
{-1,-1}, /* char 33 : n/a */
{-1,-1}, /* char 34 : n/a */
{-1,-1}, /* char 35 : n/a */
{-1,-1}, /* char 36 : n/a */
{-1,-1}, /* char 37 : n/a */
{-1,-1}, /* char 38 : n/a */
{-1,-1}, /* char 39 : n/a */
{-1,-1}, /* char 40 : n/a */
{-1,-1}, /* char 41 : n/a */
{-1,-1}, /* char 42 : n/a */
{11,-1}, /* char 43 : '+' */
{-1,-1}, /* char 44 : n/a */
{12,-1}, /* char 45 : '-' */
{10,-1}, /* char 46 : '.' */
{-1,-1}, /* char 47 : n/a */
{0,-1}, /* char 48 : '0' */
{1,-1}, /* char 49 : '1' */
{2,-1}, /* char 50 : '2' */
{3,-1}, /* char 51 : '3' */
{4,-1}, /* char 52 : '4' */
{5,-1}, /* char 53 : '5' */
{6,-1}, /* char 54 : '6' */
{7,-1}, /* char 55 : '7' */
{8,-1}, /* char 56 : '8' */
{9,-1}, /* char 57 : '9' */
{13,-1}, /* char 58 : ':' */
};
GUI_CONST_STORAGE GUI_FONT_TRANSINFO TransInfo24x32 = {
32, /* First character for translation, plus sign */
58, /* Last character for translation, digit 9 */
TLDigits24x32
};
GUI_CONST_STORAGE GUI_FONT_MONO FontMono24x32 = {
acFont24x32[0],
acFont24x32[0],
&TransInfo24x32,
0, 0, /* All character are in translation table */
24, 24, /* width, spacing */
3 /* Bytes per line */
};
GUI_CONST_STORAGE GUI_FONT GUI_FontD24x32 = {
GUI_FONTTYPE_MONO
, 32
, 32
, 1
, 1
, {&FontMono24x32}
, 32, 0, 32
};