#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#include "beanstalk15.h"
#include "hiragana10.h"
#include "hiragana12.h"
#include "hiragana16.h"
#include "colors.h"
// Easily remembered names for the fonts
#define HIRAGANA10 &hiragana10pt8b
#define HIRAGANA12 &hiragana12pt8b
#define HIRAGANA16 &hiragana16pt8b
#define BS &beanstalk15
#define TFT_MOSI 11 // GPIO11
#define TFT_SCLK 12 // GPIO12
#define TFT_MISO 13 // GPIO13
#define TFT_DC 2 // może zostać 2 – zwykły GPIO
#define TFT_RST 4 // reset TFT
#define TFT_CS 5 // CS wyświetlacza
Adafruit_ILI9341 tft(TFT_CS, TFT_DC, TFT_RST);
void setup() {
//SPI.begin(TFT_SCLK, TFT_MISO, TFT_MOSI);
tft.begin();
tft.setRotation(0);
tft.fillScreen(TFT_WHITE);
tft.setTextColor(TFT_BLACK);
tft.setFont(&beanstalk15);
//tft.setAttribute(UTF8_ENABLE , true);
//tft.utf8(true);
// Niektóre biblioteki pozwalają na to:
tft.drawChar(20, 100, 0x0104, TFT_BLACK, TFT_WHITE, 1);
// Przykład: jeśli 'ą' jest 165-tym znakiem w Twojej czcionce
tft.drawChar(20, 120, 0xA5, TFT_BLACK, TFT_WHITE, 1);
//tft.setCursor(20, 140);
tft.setFont(HIRAGANA12); // Select the font
tft.setCursor(0, 0); // Set cursor to top left
tft.println(); // Drop cursor 1 text line
String konnichiwa = "こんにちは"; // Define a string using hiragana script
tft.println(konnichiwa); // Print string
tft.println("さようなら"); // Print Sayonara
tft.setFont(BS);
tft.setCursor(100, 100);
tft.println();
String a = "-ĄĆĘŁŃÓŚŻŹ-";
tft.println(a);
tft.println("-ąćęłńóśżź-");
}
void loop() {
}
/*
Ten przykład pokazuje użycie niestandardowej czcionki Adafruit_GFX ze znakami japońskiej hiragany
w zakresie punktów kodowych Unicode 12353–12435.
Pliki niestandardowych czcionek o różnych rozmiarach punktów są dołączone do tego szkicu jako
plik nagłówkowy. Dane czcionki zostały utworzone zgodnie z instrukcjami podanymi tutaj:
https://www.youtube.com/watch?v=L8MmTISmwZ8
Użyty wiersz poleceń ma postać:
fontconvert C:\Windows\Fonts\sourceFont.ttf 12 12353 12435 > hiragana12.h
Upewnij się, że font źródłowy zawiera wyodrębniany zakres znaków.
Należy pamiętać, że dostępne są konwertery online dla czcionek zgodnych z Adafruit_GFX
ale zazwyczaj używają one tylko znaków z zakresu 32–127 i dlatego nie obejmują
dostępnych rozszerzonych zestawów znaków.
Środowisko programistyczne Arduino IDE wykorzystuje kodowanie UTF-8
do zakodowania ciągów znaków w formacie UTF-8. Szczegóły znajdziesz pod tym linkiem:
https://playground.arduino.cc/Code/UTF-8
Utworzone przez Bodmera 08.02.2019
*/