Files
pti-ledy/fonts.h
T
2026-01-30 10:15:30 +01:00

952 lines
28 KiB
C++

constexpr bool font7x5[96][7][5] =
{
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
},
// ! (ASCII 33)
{
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, false, false, false},
{false, false, true, false, false}
},
// " (ASCII 34)
{
{false, true, false, true, false},
{false, true, false, true, false},
{false, true, false, true, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false}
},
// # (ASCII 35)
{
{false, true, false, true, false},
{false, true, false, true, false},
{true, true, true, true, true},
{false, true, false, true, false},
{true, true, true, true, true},
{false, true, false, true, false},
{false, true, false, true, false}
},
// $ (ASCII 36)
{
{false, false, true, false, false},
{false, true, true, true, true},
{true, false, true, false, false},
{false, true, true, true, false},
{false, false, true, false, true},
{true, true, true, true, false},
{false, false, true, false, false}
},
// % (ASCII 37)
{
{true, true, false, false, true},
{true, true, false, false, true},
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false},
{true, false, false, true, true},
{true, false, false, true, true}
},
// & (ASCII 38)
{
{false, true, true, false, false},
{true, false, false, true, false},
{true, false, false, true, false},
{false, true, true, false, false},
{true, false, true, false, true},
{true, false, false, true, false},
{false, true, true, false, true}
},
// ' (ASCII 39)
{
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false}
},
// ( (ASCII 40)
{
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, false, true, false, false},
{false, false, false, true, false}
},
// ) (ASCII 41)
{
{false, true, false, false, false},
{false, false, true, false, false},
{false, false, false, true, false},
{false, false, false, true, false},
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false}
},
// * (ASCII 42)
{
{false, false, false, false, false},
{false, true, false, true, false},
{false, false, true, false, false},
{true, true, true, true, true},
{false, false, true, false, false},
{false, true, false, true, false},
{false, false, false, false, false}
},
// + (ASCII 43)
{
{false, false, false, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{true, true, true, true, true},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, false, false, false}
},
// , (ASCII 44)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, true, true, false},
{false, false, true, true, false},
{false, true, true, false, false}
},
// - (ASCII 45)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{true, true, true, true, true},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false}
},
// . (ASCII 46)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, true, true, false, false},
{false, true, true, false, false}
},
// / (ASCII 47)
{
{false, false, false, false, true},
{false, false, false, false, true},
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false}
},
// 0 (ASCII 48)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, true, true},
{true, false, true, false, true},
{true, true, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// 1 (ASCII 49)
{
{false, false, true, false, false},
{false, true, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, true, true, true, false}
},
// 2 (ASCII 50)
{
{false, true, true, true, false},
{true, false, false, false, true},
{false, false, false, false, true},
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false},
{true, true, true, true, true}
},
// 3 (ASCII 51)
{
{false, true, true, true, false},
{true, false, false, false, true},
{false, false, false, false, true},
{false, false, true, true, false},
{false, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// 4 (ASCII 52)
{
{false, false, false, true, false},
{false, false, true, true, false},
{false, true, false, true, false},
{true, false, false, true, false},
{true, true, true, true, true},
{false, false, false, true, false},
{false, false, false, true, false}
},
// 5 (ASCII 53)
{
{true, true, true, true, true},
{true, false, false, false, false},
{true, true, true, true, false},
{false, false, false, false, true},
{false, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// 6 (ASCII 54)
{
{false, false, true, true, false},
{false, true, false, false, false},
{true, false, false, false, false},
{true, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// 7 (ASCII 55)
{
{true, true, true, true, true},
{false, false, false, false, true},
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, true, false, false, false}
},
// 8 (ASCII 56)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// 9 (ASCII 57)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, true},
{false, false, false, false, true},
{false, false, false, true, false},
{false, true, true, false, false}
},
// : (ASCII 58)
{
{false, false, false, false, false},
{false, true, true, false, false},
{false, true, true, false, false},
{false, false, false, false, false},
{false, true, true, false, false},
{false, true, true, false, false},
{false, false, false, false, false}
},
// ; (ASCII 59)
{
{false, false, false, false, false},
{false, true, true, false, false},
{false, true, true, false, false},
{false, false, false, false, false},
{false, false, true, true, false},
{false, false, true, true, false},
{false, true, true, false, false}
},
// < (ASCII 60)
{
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false},
{true, false, false, false, false},
{false, true, false, false, false},
{false, false, true, false, false},
{false, false, false, true, false}
},
// = (ASCII 61)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, true, true, true, true},
{false, false, false, false, false},
{true, true, true, true, true},
{false, false, false, false, false},
{false, false, false, false, false}
},
// > (ASCII 62)
{
{false, true, false, false, false},
{false, false, true, false, false},
{false, false, false, true, false},
{false, false, false, false, true},
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false}
},
// ? (ASCII 63)
{
{false, true, true, true, false},
{true, false, false, false, true},
{false, false, false, false, true},
{false, false, false, true, false},
{false, false, true, false, false},
{false, false, false, false, false},
{false, false, true, false, false}
},
// @ (ASCII 64)
{
{false, true, true, true, false},
{true, false, false, false, true},
{false, false, false, false, true},
{false, true, true, false, true},
{true, false, true, false, true},
{true, false, true, true, true},
{false, true, true, false, false}
},
// A (ASCII 65)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true}
},
// B (ASCII 66)
{
{true, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, false}
},
// C (ASCII 67)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, true},
{false, true, true, true, false}
},
// D (ASCII 68)
{
{true, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, false}
},
// E (ASCII 69)
{
{true, true, true, true, true},
{true, false, false, false, false},
{true, false, false, false, false},
{true, true, true, true, false},
{true, false, false, false, false},
{true, false, false, false, false},
{true, true, true, true, true}
},
// F (ASCII 70)
{
{true, true, true, true, true},
{true, false, false, false, false},
{true, false, false, false, false},
{true, true, true, true, false},
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false}
},
// G (ASCII 71)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, false},
{true, false, true, true, true},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, true}
},
// H (ASCII 72)
{
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true}
},
// I (ASCII 73)
{
{true, true, true, true, true},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{true, true, true, true, true}
},
// J (ASCII 74)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, true, false},
{false, false, false, false, false},
{false, false, false, true, false},
{false, true, false, true, false},
{false, true, true, true, false}
},
// K (ASCII 75)
{
{true, false, false, false, true},
{true, false, false, true, false},
{true, false, true, false, false},
{true, true, false, false, false},
{true, false, true, false, false},
{true, false, false, true, false},
{true, false, false, false, true}
},
// L (ASCII 76)
{
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false},
{true, true, true, true, true}
},
// M (ASCII 77)
{
{true, false, false, false, true},
{true, true, false, true, true},
{true, false, true, false, true},
{true, false, true, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true}
},
// N (ASCII 78)
{
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, false, false, true},
{true, false, true, false, true},
{true, false, false, true, true},
{true, false, false, false, true},
{true, false, false, false, true}
},
// O (ASCII 79)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// P (ASCII 80)
{
{true, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, false},
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false}
},
// Q (ASCII 81)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, true, false, true},
{true, false, false, true, false},
{false, true, true, false, true}
},
// R (ASCII 82)
{
{true, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, false},
{true, false, true, false, false},
{true, false, false, true, false},
{true, false, false, false, true}
},
// S (ASCII 83)
{
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, false},
{false, true, true, true, false},
{false, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// T (ASCII 84)
{
{true, true, true, true, true},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false}
},
// U (ASCII 85)
{
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// V (ASCII 86)
{
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, false, true, false},
{false, false, true, false, false}
},
// W (ASCII 87)
{
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, true, false, true},
{true, false, true, false, true},
{true, true, false, true, true},
{true, false, false, false, true}
},
// X (ASCII 88)
{
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, false, true, false},
{false, false, true, false, false},
{false, true, false, true, false},
{true, false, false, false, true},
{true, false, false, false, true}
},
// Y (ASCII 89)
{
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, false, true, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false}
},
// Z (ASCII 90)
{
{true, true, true, true, true},
{false, false, false, false, true},
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false},
{true, false, false, false, false},
{true, true, true, true, true}
},
// [ (ASCII 91)
{
{false, true, true, true, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, true, true, true, false}
},
// \ (ASCII 92)
{
{true, false, false, false, false},
{true, false, false, false, false},
{false, true, false, false, false},
{false, false, true, false, false},
{false, false, false, true, false},
{false, false, false, false, true},
{false, false, false, false, true}
},
// ] (ASCII 93)
{
{false, true, true, true, false},
{false, false, false, true, false},
{false, false, false, true, false},
{false, false, false, true, false},
{false, false, false, true, false},
{false, false, false, true, false},
{false, true, true, true, false}
},
// ^ (ASCII 94)
{
{false, false, true, false, false},
{false, true, false, true, false},
{true, false, false, false, true},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false}
},
// _ (ASCII 95)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{true, true, true, true, true}
},
// ` (ASCII 96)
{
{false, true, true, false, false},
{false, false, true, false, false},
{false, false, false, true, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false}
},
// a (ASCII 97)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, true, true, true, false},
{false, false, false, false, true},
{false, true, true, true, true},
{true, false, false, false, true},
{false, true, true, true, true}
},
// b (ASCII 98)
{
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, true, true, false},
{true, true, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, false}
},
// c (ASCII 99)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, false},
{true, false, false, false, true},
{false, true, true, true, false}
},
// d (ASCII 100)
{
{false, false, false, false, true},
{false, false, false, false, true},
{false, true, true, false, true},
{true, false, false, true, true},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, true}
},
// e (ASCII 101)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, true, true, true, false},
{true, false, false, false, true},
{true, true, true, true, true},
{true, false, false, false, false},
{false, true, true, true, false}
},
// f (ASCII 102)
{
{false, false, true, true, false},
{false, true, false, false, true},
{false, true, false, false, false},
{true, true, true, false, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, true, false, false, false}
},
// g (ASCII 103)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, true, true, true, true},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, true},
{false, false, false, false, true},
},
// h (ASCII 104)
{
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, true, true, false},
{true, true, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true}
},
// i (ASCII 105)
{
{false, false, true, false, false},
{false, false, false, false, false},
{false, true, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, true, true, true, false}
},
// j (ASCII 106)
{
{false, false, false, true, false},
{false, false, false, false, false},
{false, false, true, true, false},
{false, false, false, true, false},
{false, false, false, true, false},
{false, false, false, true, false},
{true, false, false, true, false}
},
// k (ASCII 107)
{
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, true, false},
{true, false, true, false, false},
{true, true, false, false, false},
{true, false, true, false, false},
{true, false, false, true, false}
},
// l (ASCII 108)
{
{false, true, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, true, true, true, false}
},
// m (ASCII 109)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, true, false, true, false},
{true, false, true, false, true},
{true, false, true, false, true},
{true, false, true, false, true},
{true, false, true, false, true}
},
// n (ASCII 110)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, false, true, true, false},
{true, true, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true}
},
// o (ASCII 111)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, true, true, false}
},
// p (ASCII 112)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, true, true, true, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, false},
{true, false, false, false, false}
},
// q (ASCII 113)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, true, true, false, true},
{true, false, false, true, true},
{true, false, false, false, true},
{false, true, true, true, true},
{false, false, false, false, true}
},
// r (ASCII 114)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, false, true, true, false},
{true, true, false, false, true},
{true, false, false, false, false},
{true, false, false, false, false},
{true, false, false, false, false}
},
// s (ASCII 115)
{
{false, false, false, false, false},
{false, false, false, false, false},
{false, true, true, true, false},
{true, false, false, false, false},
{false, true, true, true, false},
{false, false, false, false, true},
{true, true, true, true, false}
},
// t (ASCII 116)
{
{false, true, false, false, false},
{false, true, false, false, false},
{true, true, true, true, false},
{false, true, false, false, false},
{false, true, false, false, false},
{false, true, false, false, true},
{false, false, true, true, false}
},
// u (ASCII 117)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, true, true},
{false, true, true, false, true}
},
// v (ASCII 118)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, false, false, true},
{false, true, false, true, false},
{false, false, true, false, false}
},
// w (ASCII 119)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, false, true, false, true},
{true, false, true, false, true},
{false, true, false, true, false}
},
// x (ASCII 120)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, false, false, false, true},
{false, true, false, true, false},
{false, false, true, false, false},
{false, true, false, true, false},
{true, false, false, false, true}
},
// y (ASCII 121)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, false, false, false, true},
{true, false, false, false, true},
{true, true, true, true, true},
{false, false, false, false, true},
{true, true, true, true, true}
},
// z (ASCII 122)
{
{false, false, false, false, false},
{false, false, false, false, false},
{true, true, true, true, true},
{false, false, false, true, false},
{false, false, true, false, false},
{false, true, false, false, false},
{true, true, true, true, true}
},
// { (ASCII 123)
{
{false, false, false, true, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, true, false, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, false, true, false}
},
// | (ASCII 124)
{
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, true, false, false}
},
// } (ASCII 125)
{
{false, true, false, false, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, false, false, true, false},
{false, false, true, false, false},
{false, false, true, false, false},
{false, true, false, false, false}
},
// ~ (ASCII 126)
{
{false, false, false, false, false},
{false, true, false, false, false},
{true, false, true, false, true},
{false, false, false, true, false},
{false, false, false, false, false},
{false, false, false, false, false},
{false, false, false, false, false}
}
};