/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes */ #ifndef __FONT_H #define __FONT_H /* Font definition */ #define ________ 0x00 #define _______X 0x01 #define ______X_ 0x02 #define ______XX 0x03 #define _____X__ 0x04 #define _____X_X 0x05 #define _____XX_ 0x06 #define _____XXX 0x07 #define ____X___ 0x08 #define ____X__X 0x09 #define ____X_X_ 0x0a #define ____X_XX 0x0b #define ____XX__ 0x0c #define ____XX_X 0x0d #define ____XXX_ 0x0e #define ____XXXX 0x0f #define ___X____ 0x10 #define ___X___X 0x11 #define ___X__X_ 0x12 #define ___X__XX 0x13 #define ___X_X__ 0x14 #define ___X_X_X 0x15 #define ___X_XX_ 0x16 #define ___X_XXX 0x17 #define ___XX___ 0x18 #define ___XX__X 0x19 #define ___XX_X_ 0x1a #define ___XX_XX 0x1b #define ___XXX__ 0x1c #define ___XXX_X 0x1d #define ___XXXX_ 0x1e #define ___XXXXX 0x1f #define __X_____ 0x20 #define __X____X 0x21 #define __X___X_ 0x22 #define __X___XX 0x23 #define __X__X__ 0x24 #define __X__X_X 0x25 #define __X__XX_ 0x26 #define __X__XXX 0x27 #define __X_X___ 0x28 #define __X_X__X 0x29 #define __X_X_X_ 0x2a #define __X_X_XX 0x2b #define __X_XX__ 0x2c #define __X_XX_X 0x2d #define __X_XXX_ 0x2e #define __X_XXXX 0x2f #define __XX____ 0x30 #define __XX___X 0x31 #define __XX__X_ 0x32 #define __XX__XX 0x33 #define __XX_X__ 0x34 #define __XX_X_X 0x35 #define __XX_XX_ 0x36 #define __XX_XXX 0x37 #define __XXX___ 0x38 #define __XXX__X 0x39 #define __XXX_X_ 0x3a #define __XXX_XX 0x3b #define __XXXX__ 0x3c #define __XXXX_X 0x3d #define __XXXXX_ 0x3e #define __XXXXXX 0x3f #define _X______ 0x40 #define _X_____X 0x41 #define _X____X_ 0x42 #define _X____XX 0x43 #define _X___X__ 0x44 #define _X___X_X 0x45 #define _X___XX_ 0x46 #define _X___XXX 0x47 #define _X__X___ 0x48 #define _X__X__X 0x49 #define _X__X_X_ 0x4a #define _X__X_XX 0x4b #define _X__XX__ 0x4c #define _X__XX_X 0x4d #define _X__XXX_ 0x4e #define _X__XXXX 0x4f #define _X_X____ 0x50 #define _X_X___X 0x51 #define _X_X__X_ 0x52 #define _X_X__XX 0x53 #define _X_X_X__ 0x54 #define _X_X_X_X 0x55 #define _X_X_XX_ 0x56 #define _X_X_XXX 0x57 #define _X_XX___ 0x58 #define _X_XX__X 0x59 #define _X_XX_X_ 0x5a #define _X_XX_XX 0x5b #define _X_XXX__ 0x5c #define _X_XXX_X 0x5d #define _X_XXXX_ 0x5e #define _X_XXXXX 0x5f #define _XX_____ 0x60 #define _XX____X 0x61 #define _XX___X_ 0x62 #define _XX___XX 0x63 #define _XX__X__ 0x64 #define _XX__X_X 0x65 #define _XX__XX_ 0x66 #define _XX__XXX 0x67 #define _XX_X___ 0x68 #define _XX_X__X 0x69 #define _XX_X_X_ 0x6a #define _XX_X_XX 0x6b #define _XX_XX__ 0x6c #define _XX_XX_X 0x6d #define _XX_XXX_ 0x6e #define _XX_XXXX 0x6f #define _XXX____ 0x70 #define _XXX___X 0x71 #define _XXX__X_ 0x72 #define _XXX__XX 0x73 #define _XXX_X__ 0x74 #define _XXX_X_X 0x75 #define _XXX_XX_ 0x76 #define _XXX_XXX 0x77 #define _XXXX___ 0x78 #define _XXXX__X 0x79 #define _XXXX_X_ 0x7a #define _XXXX_XX 0x7b #define _XXXXX__ 0x7c #define _XXXXX_X 0x7d #define _XXXXXX_ 0x7e #define _XXXXXXX 0x7f #define X_______ 0x80 #define X______X 0x81 #define X_____X_ 0x82 #define X_____XX 0x83 #define X____X__ 0x84 #define X____X_X 0x85 #define X____XX_ 0x86 #define X____XXX 0x87 #define X___X___ 0x88 #define X___X__X 0x89 #define X___X_X_ 0x8a #define X___X_XX 0x8b #define X___XX__ 0x8c #define X___XX_X 0x8d #define X___XXX_ 0x8e #define X___XXXX 0x8f #define X__X____ 0x90 #define X__X___X 0x91 #define X__X__X_ 0x92 #define X__X__XX 0x93 #define X__X_X__ 0x94 #define X__X_X_X 0x95 #define X__X_XX_ 0x96 #define X__X_XXX 0x97 #define X__XX___ 0x98 #define X__XX__X 0x99 #define X__XX_X_ 0x9a #define X__XX_XX 0x9b #define X__XXX__ 0x9c #define X__XXX_X 0x9d #define X__XXXX_ 0x9e #define X__XXXXX 0x9f #define X_X_____ 0xa0 #define X_X____X 0xa1 #define X_X___X_ 0xa2 #define X_X___XX 0xa3 #define X_X__X__ 0xa4 #define X_X__X_X 0xa5 #define X_X__XX_ 0xa6 #define X_X__XXX 0xa7 #define X_X_X___ 0xa8 #define X_X_X__X 0xa9 #define X_X_X_X_ 0xaa #define X_X_X_XX 0xab #define X_X_XX__ 0xac #define X_X_XX_X 0xad #define X_X_XXX_ 0xae #define X_X_XXXX 0xaf #define X_XX____ 0xb0 #define X_XX___X 0xb1 #define X_XX__X_ 0xb2 #define X_XX__XX 0xb3 #define X_XX_X__ 0xb4 #define X_XX_X_X 0xb5 #define X_XX_XX_ 0xb6 #define X_XX_XXX 0xb7 #define X_XXX___ 0xb8 #define X_XXX__X 0xb9 #define X_XXX_X_ 0xba #define X_XXX_XX 0xbb #define X_XXXX__ 0xbc #define X_XXXX_X 0xbd #define X_XXXXX_ 0xbe #define X_XXXXXX 0xbf #define XX______ 0xc0 #define XX_____X 0xc1 #define XX____X_ 0xc2 #define XX____XX 0xc3 #define XX___X__ 0xc4 #define XX___X_X 0xc5 #define XX___XX_ 0xc6 #define XX___XXX 0xc7 #define XX__X___ 0xc8 #define XX__X__X 0xc9 #define XX__X_X_ 0xca #define XX__X_XX 0xcb #define XX__XX__ 0xcc #define XX__XX_X 0xcd #define XX__XXX_ 0xce #define XX__XXXX 0xcf #define XX_X____ 0xd0 #define XX_X___X 0xd1 #define XX_X__X_ 0xd2 #define XX_X__XX 0xd3 #define XX_X_X__ 0xd4 #define XX_X_X_X 0xd5 #define XX_X_XX_ 0xd6 #define XX_X_XXX 0xd7 #define XX_XX___ 0xd8 #define XX_XX__X 0xd9 #define XX_XX_X_ 0xda #define XX_XX_XX 0xdb #define XX_XXX__ 0xdc #define XX_XXX_X 0xdd #define XX_XXXX_ 0xde #define XX_XXXXX 0xdf #define XXX_____ 0xe0 #define XXX____X 0xe1 #define XXX___X_ 0xe2 #define XXX___XX 0xe3 #define XXX__X__ 0xe4 #define XXX__X_X 0xe5 #define XXX__XX_ 0xe6 #define XXX__XXX 0xe7 #define XXX_X___ 0xe8 #define XXX_X__X 0xe9 #define XXX_X_X_ 0xea #define XXX_X_XX 0xeb #define XXX_XX__ 0xec #define XXX_XX_X 0xed #define XXX_XXX_ 0xee #define XXX_XXXX 0xef #define XXXX____ 0xf0 #define XXXX___X 0xf1 #define XXXX__X_ 0xf2 #define XXXX__XX 0xf3 #define XXXX_X__ 0xf4 #define XXXX_X_X 0xf5 #define XXXX_XX_ 0xf6 #define XXXX_XXX 0xf7 #define XXXXX___ 0xf8 #define XXXXX__X 0xf9 #define XXXXX_X_ 0xfa #define XXXXX_XX 0xfb #define XXXXXX__ 0xfc #define XXXXXX_X 0xfd #define XXXXXXX_ 0xfe #define XXXXXXXX 0xff const unsigned char FONTTYPE8_8[][8] = { /* blank */ { ________, ________, ________, ________, ________, ________, ________, ________} /* 0 */ ,{ __XXX___, _XX_XX__, XX___XX_, XX___XX_, XX___XX_, _XX_XX__, __XXX___, ________} /* 1 */ ,{ ___XX___, __XXX___, ___XX___, ___XX___, ___XX___, ___XX___, _XXXXXX_, ________} /* 2 */ ,{ _XXXXX__, XX___XX_, _____XX_, ___XXX__, __XX____, _XX__XX_, XXXXXXX_, ________} /* 3 */ ,{ _XXXXX__, XX___XX_, _____XX_, __XXXX__, _____XX_, XX___XX_, _XXXXX__, ________} /* 4 */ ,{ ___XXX__, __XXXX__, _XX_XX__, XX__XX__, XXXXXXX_, ____XX__, ___XXXX_, ________} /* 5 */ ,{ XXXXXXX_, XX______, XX______, XXXXXX__, _____XX_, XX___XX_, _XXXXX__, ________} /* 6 */ ,{ __XXX___, _XX_____, XX______, XXXXXX__, XX___XX_, XX___XX_, _XXXXX__, ________} /* 7 */ ,{ XXXXXXX_, XX___XX_, ____XX__, ___XX___, __XX____, __XX____, __XX____, ________} /* 8 */ ,{ _XXXXX__, XX___XX_, XX___XX_, _XXXXX__, XX___XX_, XX___XX_, _XXXXX__, ________} /* 9 */ ,{ _XXXXX__, XX___XX_, XX___XX_, _XXXXXX_, _____XX_, ____XX__, _XXXX___, ________} /* A */ ,{ __XXX___, _XX_XX__, XX___XX_, XXXXXXX_, XX___XX_, XX___XX_, XX___XX_, ________} /* B */ ,{ XXXXXX__, _XX__XX_, _XX__XX_, _XXXXX__, _XX__XX_, _XX__XX_, XXXXXX__, ________} /* C */ ,{ __XXXX__, _XX__XX_, XX______, XX______, XX______, _XX__XX_, __XXXX__, ________} /* D */ ,{ XXXXX___, _XX_XX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX_XX__, XXXXX___, ________} /* E */ ,{ XXXXXXX_, _XX___X_, _XX_X___, _XXXX___, _XX_X___, _XX___X_, XXXXXXX_, ________} /* F */ ,{ XXXXXXX_, _XX___X_, _XX_X___, _XXXX___, _XX_X___, _XX_____, XXXX____, ________} /* G */ ,{ __XXXX__, _XX__XX_, XX______, XX______, XX__XXX_, _XX__XX_, __XXX_X_, ________} /* H */ ,{ XX___XX_, XX___XX_, XX___XX_, XXXXXXX_, XX___XX_, XX___XX_, XX___XX_, ________} /* I */ ,{ __XXXX__, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________} /* J */ ,{ ___XXXX_, ____XX__, ____XX__, ____XX__, XX__XX__, XX__XX__, _XXXX___, ________} /* K */ ,{ XXX__XX_, _XX__XX_, _XX_XX__, _XXXX___, _XX_XX__, _XX__XX_, XXX__XX_, ________} /* L */ ,{ XXXX____, _XX_____, _XX_____, _XX_____, _XX___X_, _XX__XX_, XXXXXXX_, ________} /* M */ ,{ XX___XX_, XXX_XXX_, XXXXXXX_, XXXXXXX_, XX_X_XX_, XX___XX_, XX___XX_, ________} /* N */ ,{ XX___XX_, XXX__XX_, XXXX_XX_, XX_XXXX_, XX__XXX_, XX___XX_, XX___XX_, ________} /* O */ ,{ _XXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________} /* P */ ,{ XXXXXX__, _XX__XX_, _XX__XX_, _XXXXX__, _XX_____, _XX_____, XXXX____, ________} /* Q */ ,{ _XXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX__XXX_, _XXXXX__, ____XXX_} /* R */ ,{ XXXXXX__, _XX__XX_, _XX__XX_, _XXXXX__, _XX_XX__, _XX__XX_, XXX__XX_, ________} /* S */ ,{ __XXXX__, _XX__XX_, __XX____, ___XX___, ____XX__, _XX__XX_, __XXXX__, ________} /* T */ ,{ _XXXXXX_, _XXXXXX_, _X_XX_X_, ___XX___, ___XX___, ___XX___, __XXXX__, ________} /* U */ ,{ XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________} /* V */ ,{ XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XX_XX__, __XXX___, ________} /* W */ ,{ XX___XX_, XX___XX_, XX___XX_, XX_X_XX_, XX_X_XX_, XXXXXXX_, _XX_XX__, ________} /* X */ ,{ XX___XX_, XX___XX_, _XX_XX__, __XXX___, _XX_XX__, XX___XX_, XX___XX_, ________} /* Y */ ,{ _XX__XX_, _XX__XX_, _XX__XX_, __XXXX__, ___XX___, ___XX___, __XXXX__, ________} /* Z */ ,{ XXXXXXX_, XX___XX_, X___XX__, ___XX___, __XX__X_, _XX__XX_, XXXXXXX_, ________} /* a */ ,{ ________, ________, _XXXX___, ____XX__, _XXXXX__, XX__XX__, _XXX_XX_, ________} /* b */ ,{ XXX_____, _XX_____, _XXXXX__, _XX__XX_, _XX__XX_, _XX__XX_, XX_XXX__, ________} /* c */ ,{ ________, ________, _XXXXX__, XX___XX_, XX______, XX___XX_, _XXXXX__, ________} /* d */ ,{ ___XXX__, ____XX__, _XXXXX__, XX__XX__, XX__XX__, XX__XX__, _XXX_XX_, ________} /* e */ ,{ ________, ________, _XXXXX__, XX___XX_, XXXXXXX_, XX______, _XXXXX__, ________} /* f */ ,{ __XXXX__, _XX__XX_, _XX_____, XXXXX___, _XX_____, _XX_____, XXXX____, ________} /* g */ ,{ ________, ________, _XXX_XX_, XX__XX__, XX__XX__, _XXXXX__, ____XX__, XXXXX___} /* h */ ,{ XXX_____, _XX_____, _XX_XX__, _XXX_XX_, _XX__XX_, _XX__XX_, XXX__XX_, ________} /* i */ ,{ ___XX___, ________, __XXX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________} /* j */ ,{ _____XX_, ________, _____XX_, _____XX_, _____XX_, _XX__XX_, _XX__XX_, __XXXX__} /* k */ ,{ XXX_____, _XX_____, _XX__XX_, _XX_XX__, _XXXX___, _XX_XX__, XXX__XX_, ________} /* l */ ,{ __XXX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________} /* m */ ,{ ________, ________, XXX_XX__, XXXXXXX_, XX_X_XX_, XX_X_XX_, XX_X_XX_, ________} /* n */ ,{ ________, ________, XX_XXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, ________} /* o */ ,{ ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________} /* p */ ,{ ________, ________, XX_XXX__, _XX__XX_, _XX__XX_, _XXXXX__, _XX_____, XXXX____} /* q */ ,{ ________, ________, _XXX_XX_, XX__XX__, XX__XX__, _XXXXX__, ____XX__, ___XXXX_} /* r */ ,{ ________, ________, XX_XXX__, _XXX_XX_, _XX_____, _XX_____, XXXX____, ________} /* s */ ,{ ________, ________, _XXXXXX_, XX______, _XXXXX__, _____XX_, XXXXXX__, ________} /* t */ ,{ __XX____, __XX____, XXXXXX__, __XX____, __XX____, __XX_XX_, ___XXX__, ________} /* u */ ,{ ________, ________, XX__XX__, XX__XX__, XX__XX__, XX__XX__, _XXX_XX_, ________} /* v */ ,{ ________, ________, XX___XX_, XX___XX_, XX___XX_, _XX_XX__, __XXX___, ________} /* w */ ,{ ________, ________, XX___XX_, XX_X_XX_, XX_X_XX_, XXXXXXX_, _XX_XX__, ________} /* x */ ,{ ________, ________, XX___XX_, _XX_XX__, __XXX___, _XX_XX__, XX___XX_, ________} /* y */ ,{ ________, ________, XX___XX_, XX___XX_, XX___XX_, _XXXXXX_, _____XX_, XXXXXX__} /* z */ ,{ ________, ________, _XXXXXX_, _X__XX__, ___XX___, __XX__X_, _XXXXXX_, ________} }; #endif /* __FONT_H */