浏览代码

Clean lcd lib.

Vladimir N. Shilov 1 年之前
父节点
当前提交
a31fb5663e
共有 4 个文件被更改,包括 0 次插入2545 次删除
  1. 0 2359
      lib/st7735/arial_8_ukr.c
  2. 0 14
      lib/st7735/arial_8_ukr.h
  3. 0 165
      lib/st7735/st7735.c
  4. 0 7
      lib/st7735/st7735.h

+ 0 - 2359
lib/st7735/arial_8_ukr.c

@@ -1,2359 +0,0 @@
-#include "arial_8_ukr.h"
-
-/*
- *  Font data for Arial 8pt
- */
-
-/* Character bitmaps for Arial 8pt */
-// Height = 10 bit
-
-static const uint16_t Arial8x10[1670] =
-{
-	/* @0 ' ' (2 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @1 '!' (1 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-	0x8000, // #
-	0x0000, //
-
-	/* @2 '"' (3 pixels wide) */
-	0x0000, //
-	0xA000, // # #
-	0xA000, // # #
-	0xA000, // # #
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @3 '#' (5 pixels wide) */
-	0x0000, //
-	0x2800, //   # #
-	0x2800, //   # #
-	0xF800, // #####
-	0x5000, //  # #
-	0x5000, //  # #
-	0xF800, // #####
-	0xA000, // # #
-	0xA000, // # #
-	0x0000, //
-
-	/* @4 '$' (5 pixels wide) */
-	0x2000, //   #
-	0x7000, //  ###
-	0xA800, // # # #
-	0xA000, // # #
-	0x7000, //  ###
-	0x2800, //   # #
-	0x2800, //   # #
-	0xA800, // # # #
-	0x7000, //  ###
-	0x2000, //   #
-
-	/* @5 '%' (9 pixels wide) */
-	0x0000, //
-	0x6200, //  ##   #
-	0x9400, // #  # #
-	0x9400, // #  # #
-	0x6800, //  ## #
-	0x0B00, //     # ##
-	0x1480, //    # #  #
-	0x1480, //    # #  #
-	0x2300, //   #   ##
-	0x0000, //
-
-	/* @6 '&' (6 pixels wide) */
-	0x0000, //
-	0x3000, //   ##
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x3000, //   ##
-	0x5000, //  # #
-	0x8C00, // #   ##
-	0x8800, // #   #
-	0x7400, //  ### #
-	0x0000, //
-
-	/* @7 ''' (1 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @8 '(' (3 pixels wide) */
-	0x2000, //   #
-	0x4000, //  #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x4000, //  #
-	0x2000, //   #
-
-	/* @9 ')' (3 pixels wide) */
-	0x8000, // #
-	0x4000, //  #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x4000, //  #
-	0x8000, // #
-
-	/* @10 '*' (3 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x4000, //  #
-	0xE000, // ###
-	0x4000, //  #
-	0xA000, // # #
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @11 '+' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x2000, //   #
-	0x2000, //   #
-	0xF800, // #####
-	0x2000, //   #
-	0x2000, //   #
-	0x0000, //
-	0x0000, //
-
-	/* @12 ',' (1 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-
-	/* @13 '-' (3 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xE000, // ###
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @14 '.' (1 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8000, // #
-	0x0000, //
-
-	/* @15 '/' (3 pixels wide) */
-	0x0000, //
-	0x2000, //   #
-	0x2000, //   #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @16 '0' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @17 '1' (3 pixels wide) */
-	0x0000, //
-	0x2000, //   #
-	0x6000, //  ##
-	0xA000, // # #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x0000, //
-
-	/* @18 '2' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x0800, //     #
-	0x0800, //     #
-	0x1000, //    #
-	0x2000, //   #
-	0x4000, //  #
-	0xF800, // #####
-	0x0000, //
-
-	/* @19 '3' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x0800, //     #
-	0x3000, //   ##
-	0x0800, //     #
-	0x0800, //     #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @20 '4' (5 pixels wide) */
-	0x0000, //
-	0x1000, //    #
-	0x3000, //   ##
-	0x5000, //  # #
-	0x5000, //  # #
-	0x9000, // #  #
-	0xF800, // #####
-	0x1000, //    #
-	0x1000, //    #
-	0x0000, //
-
-	/* @21 '5' (5 pixels wide) */
-	0x0000, //
-	0x7800, //  ####
-	0x4000, //  #
-	0x8000, // #
-	0xF000, // ####
-	0x0800, //     #
-	0x0800, //     #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @22 '6' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8000, // #
-	0xF000, // ####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @23 '7' (5 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x1000, //    #
-	0x1000, //    #
-	0x2000, //   #
-	0x2000, //   #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x0000, //
-
-	/* @24 '8' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @25 '9' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7800, //  ####
-	0x0800, //     #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @26 ':' (1 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x8000, // #
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8000, // #
-	0x0000, //
-	0x0000, //
-
-	/* @27 ';' (1 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x8000, // #
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-
-	/* @28 '<' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0800, //     #
-	0x7000, //  ###
-	0x8000, // #
-	0x7000, //  ###
-	0x0800, //     #
-	0x0000, //
-	0x0000, //
-
-	/* @29 '=' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xF800, // #####
-	0x0000, //
-	0xF800, // #####
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @30 '>' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8000, // #
-	0x7000, //  ###
-	0x0800, //     #
-	0x7000, //  ###
-	0x8000, // #
-	0x0000, //
-	0x0000, //
-
-	/* @31 '?' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x0800, //     #
-	0x1000, //    #
-	0x2000, //   #
-	0x2000, //   #
-	0x0000, //
-	0x2000, //   #
-	0x0000, //
-
-	/* @32 '@' (10 pixels wide) */
-	0x1F00, //    #####
-	0x6080, //  ##     #
-	0x4D40, //  #  ## # #
-	0x9340, // #  #  ## #
-	0xA240, // # #   #  #
-	0xA240, // # #   #  #
-	0xA680, // # #  ## #
-	0x9B00, // #  ## ##
-	0x4040, //  #       #
-	0x3F80, //   #######
-
-	/* @33 'A' (7 pixels wide) */
-	0x0000, //
-	0x1000, //    #
-	0x2800, //   # #
-	0x2800, //   # #
-	0x2800, //   # #
-	0x4400, //  #   #
-	0x7C00, //  #####
-	0x8200, // #     #
-	0x8200, // #     #
-	0x0000, //
-
-	/* @34 'B' (6 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x8400, // #    #
-	0x8400, // #    #
-	0xFC00, // ######
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0xF800, // #####
-	0x0000, //
-
-	/* @481 'C' (6 pixels wide) */
-	0x0000, //
-	0x3800, //   ###
-	0x4400, //  #   #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x4400, //  #   #
-	0x3800, //   ###
-	0x0000, //
-
-	/* @494 'D' (6 pixels wide) */
-	0x0000, //
-	0xF000, // ####
-	0x8800, // #   #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8800, // #   #
-	0xF000, // ####
-	0x0000, //
-
-	/* @507 'E' (5 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x8000, // #
-	0x8000, // #
-	0xF800, // #####
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0xF800, // #####
-	0x0000, //
-
-	/* @520 'F' (5 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x8000, // #
-	0x8000, // #
-	0xF000, // ####
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @533 'G' (7 pixels wide) */
-	0x0000, //
-	0x3800, //   ###
-	0x4400, //  #   #
-	0x8200, // #     #
-	0x8000, // #
-	0x8E00, // #   ###
-	0x8200, // #     #
-	0x4400, //  #   #
-	0x3800, //   ###
-	0x0000, //
-
-	/* @546 'H' (6 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0xFC00, // ######
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @559 'I' (1 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @572 'J' (4 pixels wide) */
-	0x0000, //
-	0x1000, //    #
-	0x1000, //    #
-	0x1000, //    #
-	0x1000, //    #
-	0x1000, //    #
-	0x9000, // #  #
-	0x9000, // #  #
-	0x6000, //  ##
-	0x0000, //
-
-	/* @585 'K' (6 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0x8800, // #   #
-	0x9000, // #  #
-	0xB000, // # ##
-	0xD000, // ## #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @598 'L' (5 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0xF800, // #####
-	0x0000, //
-
-	/* @611 'M' (7 pixels wide) */
-	0x0000, //
-	0x8200, // #     #
-	0xC600, // ##   ##
-	0xC600, // ##   ##
-	0xAA00, // # # # #
-	0xAA00, // # # # #
-	0xAA00, // # # # #
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x0000, //
-
-	/* @624 'N' (6 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0xC400, // ##   #
-	0xA400, // # #  #
-	0xA400, // # #  #
-	0x9400, // #  # #
-	0x9400, // #  # #
-	0x8C00, // #   ##
-	0x8400, // #    #
-	0x0000, //
-
-	/* @637 'O' (7 pixels wide) */
-	0x0000, //
-	0x3800, //   ###
-	0x4400, //  #   #
-	0x8200, // #     #
-	0x8200, // #     #
-	0x8200, // #     #
-	0x8200, // #     #
-	0x4400, //  #   #
-	0x3800, //   ###
-	0x0000, //
-
-	/* @650 'P' (5 pixels wide) */
-	0x0000, //
-	0xF000, // ####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0xF000, // ####
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @663 'Q' (7 pixels wide) */
-	0x0000, //
-	0x3800, //   ###
-	0x4400, //  #   #
-	0x8200, // #     #
-	0x8200, // #     #
-	0x8200, // #     #
-	0x9A00, // #  ## #
-	0x4400, //  #   #
-	0x3A00, //   ### #
-	0x0000, //
-
-	/* @676 'R' (6 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x8400, // #    #
-	0x8400, // #    #
-	0xF800, // #####
-	0x9000, // #  #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @689 'S' (6 pixels wide) */
-	0x0000, //
-	0x7800, //  ####
-	0x8400, // #    #
-	0x8000, // #
-	0x6000, //  ##
-	0x1800, //    ##
-	0x0400, //      #
-	0x8400, // #    #
-	0x7800, //  ####
-	0x0000, //
-
-	/* @702 'T' (5 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x0000, //
-
-	/* @715 'U' (6 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x7800, //  ####
-	0x0000, //
-
-	/* @728 'V' (7 pixels wide) */
-	0x0000, //
-	0x8200, // #     #
-	0x8200, // #     #
-	0x4400, //  #   #
-	0x4400, //  #   #
-	0x2800, //   # #
-	0x2800, //   # #
-	0x1000, //    #
-	0x1000, //    #
-	0x0000, //
-
-	/* @741 'W' (11 pixels wide) */
-	0x0000, //
-	0x8420, // #    #    #
-	0x8A20, // #   # #   #
-	0x4A40, //  #  # #  #
-	0x4A40, //  #  # #  #
-	0x5140, //  # #   # #
-	0x5140, //  # #   # #
-	0x2080, //   #     #
-	0x2080, //   #     #
-	0x0000, //
-
-	/* @767 'X' (6 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x3000, //   ##
-	0x3000, //   ##
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @780 'Y' (7 pixels wide) */
-	0x0000, //
-	0x8200, // #     #
-	0x4400, //  #   #
-	0x4400, //  #   #
-	0x2800, //   # #
-	0x1000, //    #
-	0x1000, //    #
-	0x1000, //    #
-	0x1000, //    #
-	0x0000, //
-
-	/* @793 'Z' (6 pixels wide) */
-	0x0000, //
-	0x7C00, //  #####
-	0x0800, //     #
-	0x1000, //    #
-	0x1000, //    #
-	0x2000, //   #
-	0x2000, //   #
-	0x4000, //  #
-	0xFC00, // ######
-	0x0000, //
-
-	/* @806 '[' (2 pixels wide) */
-	0xC000, // ##
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0xC000, // ##
-
-	/* @819 '\' (3 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x2000, //   #
-	0x2000, //   #
-	0x0000, //
-
-	/* @832 ']' (2 pixels wide) */
-	0xC000, // ##
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0xC000, // ##
-
-	/* @845 '^' (5 pixels wide) */
-	0x0000, //
-	0x2000, //   #
-	0x5000, //  # #
-	0x5000, //  # #
-	0x8800, // #   #
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @858 '_' (6 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xFC00, // ######
-
-	/* @871 '`' (2 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x4000, //  #
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @65 'a' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x7800, //  ####
-	0x8800, // #   #
-	0x9800, // #  ##
-	0x6800, //  ## #
-	0x0000, //
-
-	/* @897 'b' (5 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0xB000, // # ##
-	0xC800, // ##  #
-	0x8800, // #   #
-	0x8800, // #   #
-	0xC800, // ##  #
-	0xB000, // # ##
-	0x0000, //
-
-	/* @910 'c' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8000, // #
-	0x8000, // #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @923 'd' (5 pixels wide) */
-	0x0000, //
-	0x0800, //     #
-	0x0800, //     #
-	0x6800, //  ## #
-	0x9800, // #  ##
-	0x8800, // #   #
-	0x8800, // #   #
-	0x9800, // #  ##
-	0x6800, //  ## #
-	0x0000, //
-
-	/* @936 'e' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0xF800, // #####
-	0x8000, // #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @949 'f' (3 pixels wide) */
-	0x0000, //
-	0x2000, //   #
-	0x4000, //  #
-	0xE000, // ###
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x0000, //
-
-	/* @962 'g' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x6800, //  ## #
-	0x9800, // #  ##
-	0x8800, // #   #
-	0x8800, // #   #
-	0x9800, // #  ##
-	0x6800, //  ## #
-	0x0800, //     #
-	0xF000, // ####
-
-	/* @975 'h' (5 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0xB000, // # ##
-	0xC800, // ##  #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @988 'i' (1 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @1001 'j' (2 pixels wide) */
-	0x0000, //
-	0x4000, //  #
-	0x0000, //
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x8000, // #
-
-	/* @1014 'k' (4 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x9000, // #  #
-	0xA000, // # #
-	0xC000, // ##
-	0xA000, // # #
-	0xA000, // # #
-	0x9000, // #  #
-	0x0000, //
-
-	/* @1027 'l' (1 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @1040 'm' (7 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xBC00, // # ####
-	0xD200, // ## #  #
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x0000, //
-
-	/* @1053 'n' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xF000, // ####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @1066 'o' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @1079 'p' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0xB000, // # ##
-	0xC800, // ##  #
-	0x8800, // #   #
-	0x8800, // #   #
-	0xC800, // ##  #
-	0xB000, // # ##
-	0x8000, // #
-	0x8000, // #
-
-	/* @1092 'q' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x6800, //  ## #
-	0x9800, // #  ##
-	0x8800, // #   #
-	0x8800, // #   #
-	0x9800, // #  ##
-	0x6800, //  ## #
-	0x0800, //     #
-	0x0800, //     #
-
-	/* @1105 'r' (3 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xA000, // # #
-	0xC000, // ##
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @1118 's' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x6000, //  ##
-	0x1000, //    #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @1131 't' (3 pixels wide) */
-	0x0000, //
-	0x4000, //  #
-	0x4000, //  #
-	0xE000, // ###
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x6000, //  ##
-	0x0000, //
-
-	/* @1144 'u' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x9800, // #  ##
-	0x6800, //  ## #
-	0x0000, //
-
-	/* @1157 'v' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0x5000, //  # #
-	0x5000, //  # #
-	0x2000, //   #
-	0x2000, //   #
-	0x0000, //
-
-	/* @1170 'w' (9 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8880, // #   #   #
-	0x9480, // #  # #  #
-	0x5500, //  # # # #
-	0x5500, //  # # # #
-	0x2200, //   #   #
-	0x2200, //   #   #
-	0x0000, //
-
-	/* @1196 'x' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x5000, //  # #
-	0x2000, //   #
-	0x2000, //   #
-	0x5000, //  # #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @1209 'y' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0x5000, //  # #
-	0x5000, //  # #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x4000, //  #
-
-	/* @90 'z' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xF800, // #####
-	0x1000, //    #
-	0x2000, //   #
-	0x2000, //   #
-	0x4000, //  #
-	0xF800, // #####
-	0x0000, //
-
-	/* @91 '{' (3 pixels wide) */
-	0x2000, //   #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x8000, // #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x2000, //   #
-
-	/* @92 '|' (1 pixels wide) */
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-
-	/* @93 '}' (3 pixels wide) */
-	0x8000, // #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x2000, //   #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x8000, // #
-
-	/* @94 '~' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xE800, // ### #
-	0xB000, // # ##
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x0000, //
-
-	/* @95 'Ё' (5 pixels wide) */
-	0x2800, //   # #
-	0x0000, //
-	0xF800, // #####
-	0x8000, // #
-	0x8000, // #
-	0xF800, // #####
-	0x8000, // #
-	0x8000, // #
-	0xF800, // #####
-	0x0000, //
-
-	/* @96 'ё' (5 pixels wide) */
-	0x0000, //
-	0x5000, //  # #
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0xF800, // #####
-	0x8000, // #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @97 'Є' (6 pixels wide) */
-	0x0000, //
-	0x3800, //   ###
-	0x4400, //  #   #
-	0x8000, // #
-	0xF000, // ####
-	0x8000, // #
-	0x8000, // #
-	0x4400, //  #   #
-	0x3800, //   ###
-	0x0000, //
-
-	/* @98 'є' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0xE000, // ###
-	0x8000, // #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @99 'Ї' (3 pixels wide) */
-	0xA000, // # #
-	0x0000, //
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x0000, //
-
-	/* @100 'ї' (3 pixels wide) */
-	0x0000, //
-	0xA000, // # #
-	0x0000, //
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x4000, //  #
-	0x0000, //
-
-	/* @101 'І' (1 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @102 'і' (1 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @103 'А' (7 pixels wide) */
-	0x0000, //
-	0x1000, //    #
-	0x2800, //   # #
-	0x2800, //   # #
-	0x2800, //   # #
-	0x4400, //  #   #
-	0x7C00, //  #####
-	0x8200, // #     #
-	0x8200, // #     #
-	0x0000, //
-
-	/* @1404 'Б' (5 pixels wide) */
-	0x0000, //
-	0xF000, // ####
-	0x8000, // #
-	0x8000, // #
-	0xF000, // ####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0xF000, // ####
-	0x0000, //
-
-	/* @1417 'В' (6 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x8400, // #    #
-	0x8400, // #    #
-	0xFC00, // ######
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0xF800, // #####
-	0x0000, //
-
-	/* @1430 'Г' (5 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @1443 'Д' (7 pixels wide) */
-	0x0000, //
-	0x3C00, //   ####
-	0x2400, //   #  #
-	0x2400, //   #  #
-	0x2400, //   #  #
-	0x2400, //   #  #
-	0x4400, //  #   #
-	0xFE00, // #######
-	0x8200, // #     #
-	0x8200, // #     #
-
-	/* @1456 'Е' (5 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x8000, // #
-	0x8000, // #
-	0xF800, // #####
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0xF800, // #####
-	0x0000, //
-
-	/* @1469 'Ж' (11 pixels wide) */
-	0x0000, //
-	0xC460, // ##   #   ##
-	0x2480, //   #  #  #
-	0x2480, //   #  #  #
-	0x1F00, //    #####
-	0x2480, //   #  #  #
-	0x2480, //   #  #  #
-	0x4440, //  #   #   #
-	0x8420, // #    #    #
-	0x0000, //
-
-	/* @1495 'З' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x0800, //     #
-	0x3000, //   ##
-	0x0800, //     #
-	0x0800, //     #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @1508 'И' (6 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0x8C00, // #   ##
-	0x9400, // #  # #
-	0x9400, // #  # #
-	0xA400, // # #  #
-	0xA400, // # #  #
-	0xC400, // ##   #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @1521 'Й' (6 pixels wide) */
-	0x3800, //   ###
-	0x0000, //
-	0x8400, // #    #
-	0x8C00, // #   ##
-	0x9400, // #  # #
-	0x9400, // #  # #
-	0xA400, // # #  #
-	0xC400, // ##   #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @1534 'К' (5 pixels wide) */
-	0x0000, //
-	0x8800, // #   #
-	0x9000, // #  #
-	0xA000, // # #
-	0xC000, // ##
-	0xA000, // # #
-	0x9000, // #  #
-	0x9000, // #  #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @1547 'Л' (6 pixels wide) */
-	0x0000, //
-	0x7C00, //  #####
-	0x4400, //  #   #
-	0x4400, //  #   #
-	0x4400, //  #   #
-	0x4400, //  #   #
-	0x4400, //  #   #
-	0x4400, //  #   #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @1560 'М' (7 pixels wide) */
-	0x0000, //
-	0x8200, // #     #
-	0xC600, // ##   ##
-	0xC600, // ##   ##
-	0xAA00, // # # # #
-	0xAA00, // # # # #
-	0xAA00, // # # # #
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x0000, //
-
-	/* @1573 'Н' (6 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0xFC00, // ######
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @1586 'О' (7 pixels wide) */
-	0x0000, //
-	0x3800, //   ###
-	0x4400, //  #   #
-	0x8200, // #     #
-	0x8200, // #     #
-	0x8200, // #     #
-	0x8200, // #     #
-	0x4400, //  #   #
-	0x3800, //   ###
-	0x0000, //
-
-	/* @1599 'П' (6 pixels wide) */
-	0x0000, //
-	0xFC00, // ######
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @1612 'Р' (5 pixels wide) */
-	0x0000, //
-	0xF000, // ####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0xF000, // ####
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @1625 'С' (6 pixels wide) */
-	0x0000, //
-	0x3800, //   ###
-	0x4400, //  #   #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x4400, //  #   #
-	0x3800, //   ###
-	0x0000, //
-
-	/* @1638 'Т' (5 pixels wide) */
-	0x0000, //
-	0xF800, // #####
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x0000, //
-
-	/* @1651 'У' (5 pixels wide) */
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0x5000, //  # #
-	0x5000, //  # #
-	0x3000, //   ##
-	0x2000, //   #
-	0x2000, //   #
-	0xC000, // ##
-	0x0000, //
-
-	/* @1664 'Ф' (7 pixels wide) */
-	0x0000, //
-	0x1000, //    #
-	0x7C00, //  #####
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x7C00, //  #####
-	0x1000, //    #
-	0x0000, //
-
-	/* @1677 'Х' (6 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x3000, //   ##
-	0x3000, //   ##
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @1690 'Ц' (7 pixels wide) */
-	0x0000, //
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x8400, // #    #
-	0xFE00, // #######
-	0x0200, //       #
-
-	/* @1703 'Ч' (5 pixels wide) */
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7800, //  ####
-	0x0800, //     #
-	0x0800, //     #
-	0x0800, //     #
-	0x0000, //
-
-	/* @1716 'Ш' (9 pixels wide) */
-	0x0000, //
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0xFF80, // #########
-	0x0000, //
-
-	/* @1742 'Щ' (10 pixels wide) */
-	0x0000, //
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0x8880, // #   #   #
-	0xFFC0, // ##########
-	0x0040, //          #
-
-	/* @1768 'Ъ' (7 pixels wide) */
-	0x0000, //
-	0xE000, // ###
-	0x2000, //   #
-	0x2000, //   #
-	0x3C00, //   ####
-	0x2200, //   #   #
-	0x2200, //   #   #
-	0x2200, //   #   #
-	0x3C00, //   ####
-	0x0000, //
-
-	/* @1781 'Ы' (7 pixels wide) */
-	0x0000, //
-	0x8200, // #     #
-	0x8200, // #     #
-	0x8200, // #     #
-	0xF200, // ####  #
-	0x8A00, // #   # #
-	0x8A00, // #   # #
-	0x8A00, // #   # #
-	0xF200, // ####  #
-	0x0000, //
-
-	/* @1794 'Ь' (5 pixels wide) */
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0xF000, // ####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0xF000, // ####
-	0x0000, //
-
-	/* @1807 'Э' (6 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x0400, //      #
-	0x3C00, //   ####
-	0x0400, //      #
-	0x0400, //      #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @1820 'Ю' (9 pixels wide) */
-	0x0000, //
-	0x8E00, // #   ###
-	0x9100, // #  #   #
-	0xA080, // # #     #
-	0xA080, // # #     #
-	0xE080, // ###     #
-	0xA080, // # #     #
-	0x9100, // #  #   #
-	0x8E00, // #   ###
-	0x0000, //
-
-	/* @1846 'Я' (6 pixels wide) */
-	0x0000, //
-	0x7C00, //  #####
-	0x8400, // #    #
-	0x8400, // #    #
-	0x7C00, //  #####
-	0x2400, //   #  #
-	0x4400, //  #   #
-	0x8400, // #    #
-	0x8400, // #    #
-	0x0000, //
-
-	/* @1859 'а' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x7800, //  ####
-	0x8800, // #   #
-	0x9800, // #  ##
-	0x6800, //  ## #
-	0x0000, //
-
-	/* @1872 'б' (5 pixels wide) */
-	0x0000, //
-	0x7800, //  ####
-	0x8000, // #
-	0xF000, // ####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @1885 'в' (4 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xE000, // ###
-	0x9000, // #  #
-	0xE000, // ###
-	0x9000, // #  #
-	0x9000, // #  #
-	0xE000, // ###
-	0x0000, //
-
-	/* @1898 'г' (3 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xE000, // ###
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x8000, // #
-	0x0000, //
-
-	/* @1911 'д' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x5000, //  # #
-	0x5000, //  # #
-	0x5000, //  # #
-	0x9000, // #  #
-	0xF800, // #####
-	0x8800, // #   #
-
-	/* @1924 'е' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0xF800, // #####
-	0x8000, // #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @1937 'ж' (7 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x9200, // #  #  #
-	0x5400, //  # # #
-	0x3800, //   ###
-	0x5400, //  # # #
-	0x5400, //  # # #
-	0x9200, // #  #  #
-	0x0000, //
-
-	/* @1950 'з' (4 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x6000, //  ##
-	0x9000, // #  #
-	0x2000, //   #
-	0x1000, //    #
-	0x9000, // #  #
-	0x6000, //  ##
-	0x0000, //
-
-	/* @1963 'и' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x9800, // #  ##
-	0xA800, // # # #
-	0xA800, // # # #
-	0xC800, // ##  #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @1976 'й' (5 pixels wide) */
-	0x0000, //
-	0x7000, //  ###
-	0x0000, //
-	0x8800, // #   #
-	0x9800, // #  ##
-	0xA800, // # # #
-	0xA800, // # # #
-	0xC800, // ##  #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @1989 'к' (4 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x9000, // #  #
-	0xA000, // # #
-	0xC000, // ##
-	0xA000, // # #
-	0xA000, // # #
-	0x9000, // #  #
-	0x0000, //
-
-	/* @2002 'л' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7800, //  ####
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @2015 'м' (7 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xC600, // ##   ##
-	0xC600, // ##   ##
-	0xAA00, // # # # #
-	0xAA00, // # # # #
-	0xAA00, // # # # #
-	0x9200, // #  #  #
-	0x0000, //
-
-	/* @2028 'н' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0xF800, // #####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @2041 'о' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @2054 'п' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xF800, // #####
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @2067 'р' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0xB000, // # ##
-	0xC800, // ##  #
-	0x8800, // #   #
-	0x8800, // #   #
-	0xC800, // ##  #
-	0xB000, // # ##
-	0x8000, // #
-	0x8000, // #
-
-	/* @2080 'с' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x8000, // #
-	0x8000, // #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @2093 'т' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xF800, // #####
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x2000, //   #
-	0x0000, //
-
-	/* @2106 'у' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0x5000, //  # #
-	0x5000, //  # #
-	0x2000, //   #
-	0x2000, //   #
-	0x4000, //  #
-
-	/* @2119 'ф' (7 pixels wide) */
-	0x0000, //
-	0x1000, //    #
-	0x1000, //    #
-	0x7C00, //  #####
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x9200, // #  #  #
-	0x7C00, //  #####
-	0x1000, //    #
-	0x1000, //    #
-
-	/* @2132 'х' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x5000, //  # #
-	0x2000, //   #
-	0x2000, //   #
-	0x5000, //  # #
-	0x8800, // #   #
-	0x0000, //
-
-	/* @2145 'ц' (6 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0xFC00, // ######
-	0x0400, //      #
-
-	/* @2158 'ч' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8800, // #   #
-	0x8800, // #   #
-	0x8800, // #   #
-	0x7800, //  ####
-	0x0800, //     #
-	0x0800, //     #
-	0x0000, //
-
-	/* @2171 'ш' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xA800, // # # #
-	0xA800, // # # #
-	0xA800, // # # #
-	0xA800, // # # #
-	0xA800, // # # #
-	0xF800, // #####
-	0x0000, //
-
-	/* @2184 'щ' (7 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xA800, // # # #
-	0xA800, // # # #
-	0xA800, // # # #
-	0xA800, // # # #
-	0xA800, // # # #
-	0xFE00, // #######
-	0x0200, //       #
-
-	/* @2197 'ъ' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0xC000, // ##
-	0x4000, //  #
-	0x7000, //  ###
-	0x4800, //  #  #
-	0x4800, //  #  #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @2210 'ы' (7 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8200, // #     #
-	0x8200, // #     #
-	0xF200, // ####  #
-	0x8A00, // #   # #
-	0x8A00, // #   # #
-	0xF200, // ####  #
-	0x0000, //
-
-	/* @2223 'ь' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x8000, // #
-	0x8000, // #
-	0xF000, // ####
-	0x8800, // #   #
-	0x8800, // #   #
-	0xF000, // ####
-	0x0000, //
-
-	/* @2236 'э' (5 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x8800, // #   #
-	0x3800, //   ###
-	0x0800, //     #
-	0x8800, // #   #
-	0x7000, //  ###
-	0x0000, //
-
-	/* @2249 'ю' (7 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x9C00, // #  ###
-	0xA200, // # #   #
-	0xE200, // ###   #
-	0xA200, // # #   #
-	0xA200, // # #   #
-	0x9C00, // #  ###
-	0x0000, //
-
-	/* @2262 'я' (4 pixels wide) */
-	0x0000, //
-	0x0000, //
-	0x0000, //
-	0x7000, //  ###
-	0x9000, // #  #
-	0x9000, // #  #
-	0x7000, //  ###
-	0x9000, // #  #
-	0x9000, // #  #
-	0x0000, //
-};
-
-static const uint16_t ArialfontPositionTable[167] = 
-{
-	0,		//	' ',	0
-	10,		//	'!',	1
-	20,		//	'"',	2
-	30,		//	'#',	3
-	40,		//	'$',	4
-	50,		//	'%',	5
-	60,		//	'&',	6
-	70,		//	''',	7
-	80,		//	'(',	8
-	90,		//	')',	9
-	100,		//	'*',	10
-	110,		//	'+',	11
-	120,		//	',',	12
-	130,		//	'-',	13
-	140,		//	'.',	14
-	150,		//	'/',	15
-	160,		//	'0',	16
-	170,		//	'1',	17
-	180,		//	'2',	18
-	190,		//	'3',	19
-	200,		//	'4',	20
-	210,		//	'5',	21
-	308,		//	'6',	22
-	322,		//	'7',	23
-	336,		//	'8',	24
-	350,		//	'9',	25
-	364,		//	':',	26
-	378,		//	';',	27
-	392,		//	'<',	28
-	406,		//	'=',	29
-	420,		//	'>',	30
-	434,		//	'?',	31
-	448,		//	'@',	32
-	462,		//	'A',	33
-	476,		//	'B',	34
-	490,		//	'C',	35
-	504,		//	'D',	36
-	518,		//	'E',	37
-	532,		//	'F',	38
-	546,		//	'G',	39
-	560,		//	'H',	40
-	574,		//	'I',	41
-	588,		//	'J',	42
-	602,		//	'K',	43
-	616,		//	'L',	44
-	630,		//	'M',	45
-	644,		//	'N',	46
-	658,		//	'O',	47
-	672,		//	'P',	48
-	686,		//	'Q',	49
-	700,		//	'R',	50
-	714,		//	'S',	51
-	728,		//	'T',	52
-	742,		//	'U',	53
-	756,		//	'V',	54
-	770,		//	'W',	55
-	784,		//	'X',	56
-	798,		//	'Y',	57
-	812,		//	'Z',	58
-	826,		//	'[',	59
-	840,		//	'\',	60
-	854,		//	']',	61
-	868,		//	'^',	62
-	882,		//	'_',	63
-	896,		//	'`',	64
-	910,		//	'a',	65
-	924,		//	'b',	66
-	938,		//	'c',	67
-	952,		//	'd',	68
-	966,		//	'e',	69
-	980,		//	'f',	70
-	994,		//	'g',	71
-	1008,		//	'h',	72
-	1022,		//	'i',	73
-	1036,		//	'j',	74
-	1050,		//	'k',	75
-	1064,		//	'l',	76
-	1078,		//	'm',	77
-	1092,		//	'n',	78
-	1106,		//	'o',	79
-	1120,		//	'p',	80
-	1134,		//	'q',	81
-	1148,		//	'r',	82
-	1162,		//	's',	83
-	1176,		//	't',	84
-	1190,		//	'u',	85
-	1204,		//	'v',	86
-	1218,		//	'w',	87
-	1232,		//	'x',	88
-	1246,		//	'y',	89
-	1260,		//	'z',	90
-	1274,		//	'{',	91
-	1288,		//	'|',	92
-	1302,		//	'}',	93
-	1316,		//	'~',	94
-	1330,		//	'Ё',	95
-	1344,		//	'ё',	96
-	1358,		//	'Є',	97
-	1372,		//	'є',	98
-	1386,		//	'Ї',	99
-	1400,		//	'ї',	100
-	1414,		//	'І',	101
-	1428,		//	'і',	102
-	1442,		//	'А',	103
-	1456,		//	'Б',	104
-	1470,		//	'В',	105
-	1484,		//	'Г',	106
-	1498,		//	'Д',	107
-	1512,		//	'Е',	108
-	1526,		//	'Ж',	109
-	1540,		//	'З',	110
-	1554,		//	'И',	111
-	1568,		//	'Й',	112
-	1582,		//	'К',	113
-	1596,		//	'Л',	114
-	1610,		//	'М',	115
-	1624,		//	'Н',	116
-	1638,		//	'О',	117
-	1652,		//	'П',	118
-	1666,		//	'Р',	119
-	1680,		//	'С',	120
-	1694,		//	'Т',	121
-	1708,		//	'У',	122
-	1722,		//	'Ф',	123
-	1736,		//	'Х',	124
-	1750,		//	'Ц',	125
-	1764,		//	'Ч',	126
-	1778,		//	'Ш',	127
-	1792,		//	'Щ',	128
-	1806,		//	'Ъ',	129
-	1820,		//	'Ы',	130
-	1834,		//	'Ь',	131
-	1848,		//	'Э',	132
-	1862,		//	'Ю',	133
-	1876,		//	'Я',	134
-	1890,		//	'а',	135
-	1904,		//	'б',	136
-	1918,		//	'в',	137
-	1932,		//	'г',	138
-	1946,		//	'д',	139
-	1960,		//	'е',	140
-	1974,		//	'ж',	141
-	1988,		//	'з',	142
-	2002,		//	'и',	143
-	2016,		//	'й',	144
-	2030,		//	'к',	145
-	2044,		//	'л',	146
-	2058,		//	'м',	147
-	2072,		//	'н',	148
-	2086,		//	'о',	149
-	2100,		//	'п',	150
-	2114,		//	'р',	151
-	2128,		//	'с',	152
-	2142,		//	'т',	153
-	2156,		//	'у',	154
-	2170,		//	'ф',	155
-	2184,		//	'х',	156
-	2198,		//	'ц',	157
-	2212,		//	'ч',	158
-	2226,		//	'ш',	159
-	1600,		//	'щ',	160
-	1610,		//	'ъ',	161
-	1620,		//	'ы',	162
-	1630,		//	'ь',	163
-	1640,		//	'э',	164
-	1650,		//	'ю',	165
-	1660,		//	'я',	166
-};
-
-static const uint8_t ArialFontWidthTable[167] =
-{
-	2,		//	' ',	0
-	1,		//	'!',	1
-	3,		//	'"',	2
-	5,		//	'#',	3
-	5,		//	'$',	4
-	9,		//	'%',	5
-	6,		//	'&',	6
-	1,		//	''',	7
-	3,		//	'(',	8
-	3,		//	')',	9
-	3,		//	'*',	10
-	5,		//	'+',	11
-	1,		//	',',	12
-	3,		//	'-',	13
-	1,		//	'.',	14
-	3,		//	'/',	15
-	5,		//	'0',	16
-	3,		//	'1',	17
-	5,		//	'2',	18
-	5,		//	'3',	19
-	5,		//	'4',	20
-	5,		//	'5',	21
-	5,		//	'6',	22
-	5,		//	'7',	23
-	5,		//	'8',	24
-	5,		//	'9',	25
-	1,		//	':',	26
-	1,		//	';',	27
-	5,		//	'<',	28
-	5,		//	'=',	29
-	5,		//	'>',	30
-	5,		//	'?',	31
-	10,		//	'@',	32
-	7,		//	'A',	33
-	6,		//	'B',	34
-	6,		//	'C',	35
-	6,		//	'D',	36
-	5,		//	'E',	37
-	5,		//	'F',	38
-	7,		//	'G',	39
-	6,		//	'H',	40
-	1,		//	'I',	41
-	4,		//	'J',	42
-	6,		//	'K',	43
-	5,		//	'L',	44
-	7,		//	'M',	45
-	6,		//	'N',	46
-	7,		//	'O',	47
-	5,		//	'P',	48
-	7,		//	'Q',	49
-	6,		//	'R',	50
-	6,		//	'S',	51
-	5,		//	'T',	52
-	6,		//	'U',	53
-	7,		//	'V',	54
-	11,		//	'W',	55
-	6,		//	'X',	56
-	7,		//	'Y',	57
-	6,		//	'Z',	58
-	2,		//	'[',	59
-	3,		//	'\',	60
-	2,		//	']',	61
-	5,		//	'^',	62
-	6,		//	'_',	63
-	2,		//	'`',	64
-	5,		//	'a',	65
-	5,		//	'b',	66
-	5,		//	'c',	67
-	5,		//	'd',	68
-	5,		//	'e',	69
-	3,		//	'f',	70
-	5,		//	'g',	71
-	5,		//	'h',	72
-	1,		//	'i',	73
-	2,		//	'j',	74
-	4,		//	'k',	75
-	1,		//	'l',	76
-	7,		//	'm',	77
-	5,		//	'n',	78
-	5,		//	'o',	79
-	5,		//	'p',	80
-	5,		//	'q',	81
-	3,		//	'r',	82
-	5,		//	's',	83
-	3,		//	't',	84
-	5,		//	'u',	85
-	5,		//	'v',	86
-	9,		//	'w',	87
-	5,		//	'x',	88
-	5,		//	'y',	89
-	5,		//	'z',	90
-	3,		//	'{',	91
-	1,		//	'|',	92
-	3,		//	'}',	93
-	5,		//	'~',	94
-	5,		//	'Ё',	95
-	5,		//	'ё',	96
-	6,		//	'Є',	97
-	5,		//	'є',	98
-	3,		//	'Ї',	99
-	3,		//	'ї',	100
-	1,		//	'І',	101
-	1,		//	'і',	102
-	7,		//	'А',	103
-	5,		//	'Б',	104
-	6,		//	'В',	105
-	5,		//	'Г',	106
-	7,		//	'Д',	107
-	5,		//	'Е',	108
-	11,		//	'Ж',	109
-	5,		//	'З',	110
-	6,		//	'И',	111
-	6,		//	'Й',	112
-	5,		//	'К',	113
-	6,		//	'Л',	114
-	7,		//	'М',	115
-	6,		//	'Н',	116
-	7,		//	'О',	117
-	6,		//	'П',	118
-	5,		//	'Р',	119
-	6,		//	'С',	120
-	5,		//	'Т',	121
-	5,		//	'У',	122
-	7,		//	'Ф',	123
-	6,		//	'Х',	124
-	7,		//	'Ц',	125
-	5,		//	'Ч',	126
-	9,		//	'Ш',	127
-	10,		//	'Щ',	128
-	7,		//	'Ъ',	129
-	7,		//	'Ы',	130
-	5,		//	'Ь',	131
-	6,		//	'Э',	132
-	9,		//	'Ю',	133
-	6,		//	'Я',	134
-	5,		//	'а',	135
-	5,		//	'б',	136
-	4,		//	'в',	137
-	3,		//	'г',	138
-	5,		//	'д',	139
-	5,		//	'е',	140
-	7,		//	'ж',	141
-	4,		//	'з',	142
-	5,		//	'и',	143
-	5,		//	'й',	144
-	4,		//	'к',	145
-	5,		//	'л',	146
-	7,		//	'м',	147
-	5,		//	'н',	148
-	5,		//	'о',	149
-	5,		//	'п',	150
-	5,		//	'р',	151
-	5,		//	'с',	152
-	5,		//	'т',	153
-	5,		//	'у',	154
-	7,		//	'ф',	155
-	5,		//	'х',	156
-	6,		//	'ц',	157
-	5,		//	'ч',	158
-	5,		//	'ш',	159
-	7,		//	'щ',	160
-	5,		//	'ъ',	161
-	7,		//	'ы',	162
-	5,		//	'ь',	163
-	5,		//	'э',	164
-	7,		//	'ю',	165
-	4,		//	'я',	166
-};
-
-FontDefV Arial_8x10 = {10, ArialFontWidthTable, Arial8x10};

+ 0 - 14
lib/st7735/arial_8_ukr.h

@@ -1,14 +0,0 @@
-#ifndef __ARIAL_8_UKR_H__
-#define __ARIAL_8_UKR_H__
-
-#include <stdint.h>
-
-typedef struct {
-  uint8_t height;
-  const uint8_t *width;
-  const uint16_t *data;
-} FontDefV;
-
-extern FontDefV Arial_8x10;
-
-#endif // __ARIAL_8_UKR_H__

+ 0 - 165
lib/st7735/st7735.c

@@ -341,76 +341,6 @@ void ST7735_WriteString(uint16_t x, uint16_t y, const char* str, FontDef font, u
   ST7735_Unselect();
 }
 
-/**
- * @brief Draw variable width font char.
- * 
- * @param x coordinate,
- * @param y coordinate,
- * @param ch char to draw,
- * @param font variable width font
- * @param color char color
- * @param bgcolor background color
- */
-static void ST7735_WriteCharV(uint16_t x, uint16_t y, char ch, FontDefV font, uint16_t color, uint16_t bgcolor) {
-  uint16_t i, b, j;
-  uint8_t c, w, h;
-
-  c = ch - 32;
-  w = font.width[c];
-  h = font.height;
-
-  ST7735_SetAddressWindow(x, y, w-1, h-1);
-
-  LCD_DC_DATA;
-  SPI1->CR1 |= SPI_CR1_DFF;
-
-  uint16_t ih = c * h;
-  for(i = 0; i < h; i++) {
-    b = font.data[ih+i]; // ??? замінити на масив позицій
-    for(j = 0; j < w; j++) {
-      if (b & 0x8000) {
-        while (!(SPI1->SR & SPI_SR_TXE));
-        SPI1->DR = color;
-      } else {
-        while (!(SPI1->SR & SPI_SR_TXE));
-        SPI1->DR = bgcolor;
-      }
-      b <<= 1;
-    }
-  }
-  while (!(SPI1->SR & SPI_SR_TXE));
-  while ((SPI1->SR & SPI_SR_BSY));
-  SPI1->CR1 &= ~(SPI_CR1_DFF);
-}
-
-void ST7735_WriteStringV(uint16_t x, uint16_t y, const char* str, FontDefV font, uint16_t color, uint16_t bgcolor) {
-  ST7735_Select();
-
-  uint8_t w;
-  while (*str) {
-    w = font.width[(uint8_t)*str];
-    if (x + w >= ST7735_WIDTH) {
-      x = 0;
-      y += font.height;
-      if (y + font.height >= ST7735_HEIGHT) {
-        break;
-      }
-
-      if (*str == ' ') {
-        // skip spaces in the beginning of the new line
-        str ++;
-        continue;
-      }
-    }
-
-    ST7735_WriteCharV(x, y, *str, font, color, bgcolor);
-    x += w;
-    str ++;
-  }
-
-  ST7735_Unselect();
-}
-
 void ST7735_FillRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color) {
   // clipping
   if ((x >= ST7735_WIDTH) || (y >= ST7735_HEIGHT)) {
@@ -434,42 +364,6 @@ void ST7735_FillRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16
 
   ST7735_Unselect();
 }
-#ifdef USE_MALLOC
-void ST7735_FillRectangleFast(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color) {
-  // clipping
-  if ((x >= ST7735_WIDTH) || (y >= ST7735_HEIGHT)) {
-      return;
-  }
-  if ((x + w - 1) >= ST7735_WIDTH) {
-      w = ST7735_WIDTH - x;
-  }
-  if ((y + h - 1) >= ST7735_HEIGHT) {
-      h = ST7735_HEIGHT - y;
-  }
-
-  ST7735_Select();
-  ST7735_SetAddressWindow(x, y, x+w-1, y+h-1);
-
-  // Prepare whole line in a single buffer
-  uint8_t pixel[] = {color >> 8, color & 0xFF};
-//  uint8_t *line = malloc(w * sizeof(pixel));
-  uint8_t *line = chHeapAlloc(NULL, w * sizeof(pixel));
-  for (x = 0; x < w; ++x) {
-    memcpy(line + x * sizeof(pixel), pixel, sizeof(pixel));
-  }
-
-  for (y=h; y>0; y--) {
-    spiSend(&ST7735_SPI_PORT, w * sizeof(pixel), line);
-  }
-
-  free(line);
-  ST7735_Unselect();
-}
-
-void ST7735_FillScreenFast(uint16_t color) {
-    ST7735_FillRectangleFast(0, 0, ST7735_WIDTH, ST7735_HEIGHT, color);
-}
-#endif /* USE_MALLOC*/
 
 void ST7735_FillScreen(uint16_t color) {
   ST7735_FillRectangle(0, 0, ST7735_WIDTH, ST7735_HEIGHT, color);
@@ -504,62 +398,3 @@ void ST7735_SetGamma(GammaDef gamma) {
   ST7735_WriteData((uint8_t *) &gamma, sizeof(gamma));
   ST7735_Unselect();
 }
-
-void ST7735_Test(void) {
-  // Check border
-  ST7735_FillScreen(ST7735_BLACK);
-
-  for (int x=0; x<ST7735_WIDTH; x++) {
-    ST7735_DrawPixel(x, 0, ST7735_RED);
-    ST7735_DrawPixel(x, ST7735_HEIGHT-1, ST7735_RED);
-  }
-
-  for(int y=0; y<ST7735_HEIGHT; y++) {
-    ST7735_DrawPixel(0, y, ST7735_RED);
-    ST7735_DrawPixel(ST7735_WIDTH-1, y, ST7735_RED);
-  }
-
-  chThdSleepMilliseconds(3000);
-
-  // Check fonts
-  ST7735_FillScreen(ST7735_BLACK);
-  ST7735_WriteString(0, 0, "Font_7x10, red on black, lorem ipsum dolor sit amet", Font_7x10, ST7735_RED, ST7735_BLACK);
-  ST7735_WriteString(0, 3*10, "Font_11x18, green, lorem ipsum", Font_11x18, ST7735_GREEN, ST7735_BLACK);
-  ST7735_WriteString(0, 3*10+3*18, "Font_16x26", Font_16x26, ST7735_BLUE, ST7735_BLACK);
-  chThdSleepMilliseconds(5000);
-
-  // Check colors
-  ST7735_FillScreen(ST7735_BLACK);
-  ST7735_WriteString(0, 0, "BLACK", Font_11x18, ST7735_WHITE, ST7735_BLACK);
-  chThdSleepMilliseconds(500);
-
-  ST7735_FillScreen(ST7735_BLUE);
-  ST7735_WriteString(0, 0, "BLUE", Font_11x18, ST7735_BLACK, ST7735_BLUE);
-  chThdSleepMilliseconds(500);
-
-  ST7735_FillScreen(ST7735_RED);
-  ST7735_WriteString(0, 0, "RED", Font_11x18, ST7735_BLACK, ST7735_RED);
-  chThdSleepMilliseconds(500);
-
-  ST7735_FillScreen(ST7735_GREEN);
-  ST7735_WriteString(0, 0, "GREEN", Font_11x18, ST7735_BLACK, ST7735_GREEN);
-  chThdSleepMilliseconds(500);
-
-  ST7735_FillScreen(ST7735_CYAN);
-  ST7735_WriteString(0, 0, "CYAN", Font_11x18, ST7735_BLACK, ST7735_CYAN);
-  chThdSleepMilliseconds(500);
-
-  ST7735_FillScreen(ST7735_MAGENTA);
-  ST7735_WriteString(0, 0, "MAGENTA", Font_11x18, ST7735_BLACK, ST7735_MAGENTA);
-  chThdSleepMilliseconds(500);
-
-  ST7735_FillScreen(ST7735_YELLOW);
-  ST7735_WriteString(0, 0, "YELLOW", Font_11x18, ST7735_BLACK, ST7735_YELLOW);
-  chThdSleepMilliseconds(500);
-
-  ST7735_FillScreen(ST7735_WHITE);
-  ST7735_WriteString(0, 0, "WHITE", Font_11x18, ST7735_BLACK, ST7735_WHITE);
-  chThdSleepMilliseconds(500);
-
-  chThdSleepMilliseconds(15000);
-}

+ 0 - 7
lib/st7735/st7735.h

@@ -2,7 +2,6 @@
 #define __ST7735_H__
 
 #include "fonts.h"
-#include "arial_8_ukr.h"
 #include <stdbool.h>
 
 #define ST7735_MADCTL_MY  0x80
@@ -261,17 +260,11 @@ extern "C" {
 void ST7735_Init(void);
 void ST7735_DrawPixel(uint16_t x, uint16_t y, uint16_t color);
 void ST7735_WriteString(uint16_t x, uint16_t y, const char* str, FontDef font, uint16_t color, uint16_t bgcolor);
-void ST7735_WriteStringV(uint16_t x, uint16_t y, const char* str, FontDefV font, uint16_t color, uint16_t bgcolor);
 void ST7735_FillRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color);
 void ST7735_FillScreen(uint16_t color);
 void ST7735_DrawImage(uint16_t x, uint16_t y, uint16_t w, uint16_t h, const uint16_t* data);
 void ST7735_InvertColors(bool invert);
 void ST7735_SetGamma(GammaDef gamma);
-void ST7735_Test(void);
-#ifdef USE_MALLOC
-void ST7735_FillRectangleFast(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color);
-void ST7735_FillScreenFast(uint16_t color);
-#endif
 
 #ifdef __cplusplus
 }