feat(st7789): драйвер TFT-панелей ST7789V поверх SPI
Перенесён из KONOR_ds18b20/lib/st7789; в OpticalTester лежала побайтово такая же копия. Ядро не включает заголовки МК и не заводит кадрового буфера: примитивы пишут пиксели потоком, поэтому драйвер работает на МК с единицами килобайт ОЗУ. Платформа подключается через ST7789_Io: обязательны write, set_command и delay_ms, остальное — по разводке платы.
This commit is contained in:
27
c/st7789/st7789_font.h
Normal file
27
c/st7789/st7789_font.h
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* @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 */
|
||||
Reference in New Issue
Block a user