34 lines
1.4 KiB
C
34 lines
1.4 KiB
C
/*
|
||
* Растровый шрифт для текстового вывода ST7789. Метаданные глифов и порядок битов должны
|
||
* соответствовать обходу в драйвере; таблица описывает пиксели символов, а не строки в
|
||
* кодировке терминала.
|
||
*/
|
||
|
||
/**
|
||
* @file st7789_font.h
|
||
* @brief Знакогенератор 5x7 для драйвера ST7789V.
|
||
*
|
||
* Таблица не зависит от аппаратуры и подключается вместе с драйвером. Для
|
||
* замены шрифта достаточно предоставить другой массив того же формата:
|
||
* пять байтов столбцов на символ, бит 0 — верхняя строка растра.
|
||
*/
|
||
|
||
#ifndef ST7789_FONT_H
|
||
#define ST7789_FONT_H
|
||
|
||
#include <stdint.h>
|
||
|
||
/** Число описанных глифов: коды 0x20..0x7F. */
|
||
#define ST7789_FONT_GLYPHS 96U
|
||
|
||
/** Байтов на глиф: пять столбцов растра. */
|
||
#define ST7789_FONT_GLYPH_BYTES 5U
|
||
|
||
/** Первый описанный код символа. */
|
||
#define ST7789_FONT_FIRST_CHAR 0x20U
|
||
|
||
/** Растр символов 5x7; шестой столбец знакоместа рисует драйвер. */
|
||
extern const uint8_t ST7789_Font5x7[ST7789_FONT_GLYPHS][ST7789_FONT_GLYPH_BYTES];
|
||
|
||
#endif /* ST7789_FONT_H */
|