mirror of
https://github.com/meshtastic/firmware.git
synced 2026-01-14 05:47:23 +00:00
* add Greek special font * add Greek fonts with with proper Greek glyphs * lint fix ( run trunk fmt) --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
430 lines
25 KiB
C++
430 lines
25 KiB
C++
#ifdef OLED_GR
|
||
|
||
#include "OLEDDisplayFontsGR.h"
|
||
|
||
/**
|
||
* Greek font for OLED displays - ArialMT Plain 10pt
|
||
* Contains ASCII 32-127 + Greek characters mapped to CP-1253 positions (192-254)
|
||
*
|
||
* Generated using ThingPulse OLED font converter
|
||
* Font: Arial, Size: 10px
|
||
* Character set: Basic Latin + Greek (Α-Ω, α-ω, accented)
|
||
*
|
||
* CP-1253 Greek character mapping:
|
||
* 193-209: Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ
|
||
* 211-217: Σ Τ Υ Φ Χ Ψ Ω
|
||
* 225-241: α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ
|
||
* 242-249: ς σ τ υ φ χ ψ ω
|
||
*/
|
||
const uint8_t ArialMT_Plain_10_GR[] PROGMEM = {
|
||
0x0A, // Width: 10
|
||
0x0D, // Height: 13
|
||
0x20, // First char: 32
|
||
0xE0, // Number of chars: 224
|
||
|
||
// Jump Table (4 bytes per character: offset high, offset low, size, width)
|
||
// Characters 32-127: Standard ASCII
|
||
0xFF, 0xFF, 0x00, 0x03, // 32 space
|
||
0x00, 0x00, 0x04, 0x03, // 33 !
|
||
0x00, 0x04, 0x05, 0x04, // 34 "
|
||
0x00, 0x09, 0x09, 0x06, // 35 #
|
||
0x00, 0x12, 0x0A, 0x06, // 36 $
|
||
0x00, 0x1C, 0x10, 0x09, // 37 %
|
||
0x00, 0x2C, 0x0E, 0x08, // 38 &
|
||
0x00, 0x3A, 0x01, 0x02, // 39 '
|
||
0x00, 0x3B, 0x06, 0x04, // 40 (
|
||
0x00, 0x41, 0x06, 0x04, // 41 )
|
||
0x00, 0x47, 0x05, 0x04, // 42 *
|
||
0x00, 0x4C, 0x09, 0x06, // 43 +
|
||
0x00, 0x55, 0x04, 0x03, // 44 ,
|
||
0x00, 0x59, 0x03, 0x03, // 45 -
|
||
0x00, 0x5C, 0x04, 0x03, // 46 .
|
||
0x00, 0x60, 0x05, 0x04, // 47 /
|
||
0x00, 0x65, 0x0A, 0x06, // 48 0
|
||
0x00, 0x6F, 0x08, 0x05, // 49 1
|
||
0x00, 0x77, 0x0A, 0x06, // 50 2
|
||
0x00, 0x81, 0x0A, 0x06, // 51 3
|
||
0x00, 0x8B, 0x0B, 0x07, // 52 4
|
||
0x00, 0x96, 0x0A, 0x06, // 53 5
|
||
0x00, 0xA0, 0x0A, 0x06, // 54 6
|
||
0x00, 0xAA, 0x09, 0x06, // 55 7
|
||
0x00, 0xB3, 0x0A, 0x06, // 56 8
|
||
0x00, 0xBD, 0x0A, 0x06, // 57 9
|
||
0x00, 0xC7, 0x04, 0x03, // 58 :
|
||
0x00, 0xCB, 0x04, 0x03, // 59 ;
|
||
0x00, 0xCF, 0x0A, 0x06, // 60 <
|
||
0x00, 0xD9, 0x09, 0x06, // 61 =
|
||
0x00, 0xE2, 0x09, 0x06, // 62 >
|
||
0x00, 0xEB, 0x0B, 0x07, // 63 ?
|
||
0x00, 0xF6, 0x14, 0x0B, // 64 @
|
||
0x01, 0x0A, 0x0E, 0x08, // 65 A
|
||
0x01, 0x18, 0x0C, 0x07, // 66 B
|
||
0x01, 0x24, 0x0C, 0x07, // 67 C
|
||
0x01, 0x30, 0x0B, 0x07, // 68 D
|
||
0x01, 0x3B, 0x0C, 0x07, // 69 E
|
||
0x01, 0x47, 0x09, 0x06, // 70 F
|
||
0x01, 0x50, 0x0D, 0x08, // 71 G
|
||
0x01, 0x5D, 0x0C, 0x07, // 72 H
|
||
0x01, 0x69, 0x04, 0x03, // 73 I
|
||
0x01, 0x6D, 0x08, 0x05, // 74 J
|
||
0x01, 0x75, 0x0E, 0x08, // 75 K
|
||
0x01, 0x83, 0x0C, 0x07, // 76 L
|
||
0x01, 0x8F, 0x10, 0x09, // 77 M
|
||
0x01, 0x9F, 0x0C, 0x07, // 78 N
|
||
0x01, 0xAB, 0x0E, 0x08, // 79 O
|
||
0x01, 0xB9, 0x0B, 0x07, // 80 P
|
||
0x01, 0xC4, 0x0E, 0x08, // 81 Q
|
||
0x01, 0xD2, 0x0C, 0x07, // 82 R
|
||
0x01, 0xDE, 0x0C, 0x07, // 83 S
|
||
0x01, 0xEA, 0x0B, 0x07, // 84 T
|
||
0x01, 0xF5, 0x0C, 0x07, // 85 U
|
||
0x02, 0x01, 0x0D, 0x08, // 86 V
|
||
0x02, 0x0E, 0x11, 0x0A, // 87 W
|
||
0x02, 0x1F, 0x0E, 0x08, // 88 X
|
||
0x02, 0x2D, 0x0D, 0x08, // 89 Y
|
||
0x02, 0x3A, 0x0C, 0x07, // 90 Z
|
||
0x02, 0x46, 0x06, 0x04, // 91 [
|
||
0x02, 0x4C, 0x06, 0x04, // 92 backslash
|
||
0x02, 0x52, 0x04, 0x03, // 93 ]
|
||
0x02, 0x56, 0x09, 0x06, // 94 ^
|
||
0x02, 0x5F, 0x0C, 0x07, // 95 _
|
||
0x02, 0x6B, 0x03, 0x03, // 96 `
|
||
0x02, 0x6E, 0x0A, 0x06, // 97 a
|
||
0x02, 0x78, 0x0A, 0x06, // 98 b
|
||
0x02, 0x82, 0x0A, 0x06, // 99 c
|
||
0x02, 0x8C, 0x0A, 0x06, // 100 d
|
||
0x02, 0x96, 0x0A, 0x06, // 101 e
|
||
0x02, 0xA0, 0x05, 0x04, // 102 f
|
||
0x02, 0xA5, 0x0A, 0x06, // 103 g
|
||
0x02, 0xAF, 0x0A, 0x06, // 104 h
|
||
0x02, 0xB9, 0x04, 0x03, // 105 i
|
||
0x02, 0xBD, 0x04, 0x03, // 106 j
|
||
0x02, 0xC1, 0x08, 0x05, // 107 k
|
||
0x02, 0xC9, 0x04, 0x03, // 108 l
|
||
0x02, 0xCD, 0x10, 0x09, // 109 m
|
||
0x02, 0xDD, 0x0A, 0x06, // 110 n
|
||
0x02, 0xE7, 0x0A, 0x06, // 111 o
|
||
0x02, 0xF1, 0x0A, 0x06, // 112 p
|
||
0x02, 0xFB, 0x0A, 0x06, // 113 q
|
||
0x03, 0x05, 0x05, 0x04, // 114 r
|
||
0x03, 0x0A, 0x08, 0x05, // 115 s
|
||
0x03, 0x12, 0x06, 0x04, // 116 t
|
||
0x03, 0x18, 0x0A, 0x06, // 117 u
|
||
0x03, 0x22, 0x09, 0x06, // 118 v
|
||
0x03, 0x2B, 0x0E, 0x08, // 119 w
|
||
0x03, 0x39, 0x0A, 0x06, // 120 x
|
||
0x03, 0x43, 0x09, 0x06, // 121 y
|
||
0x03, 0x4C, 0x0A, 0x06, // 122 z
|
||
0x03, 0x56, 0x06, 0x04, // 123 {
|
||
0x03, 0x5C, 0x04, 0x03, // 124 |
|
||
0x03, 0x60, 0x05, 0x04, // 125 }
|
||
0x03, 0x65, 0x09, 0x06, // 126 ~
|
||
0xFF, 0xFF, 0x00, 0x03, // 127
|
||
// Characters 128-191: Placeholders (extended ASCII)
|
||
0xFF, 0xFF, 0x00, 0x03, // 128
|
||
0xFF, 0xFF, 0x00, 0x03, // 129
|
||
0xFF, 0xFF, 0x00, 0x03, // 130
|
||
0xFF, 0xFF, 0x00, 0x03, // 131
|
||
0xFF, 0xFF, 0x00, 0x03, // 132
|
||
0xFF, 0xFF, 0x00, 0x03, // 133
|
||
0xFF, 0xFF, 0x00, 0x03, // 134
|
||
0xFF, 0xFF, 0x00, 0x03, // 135
|
||
0xFF, 0xFF, 0x00, 0x03, // 136
|
||
0xFF, 0xFF, 0x00, 0x03, // 137
|
||
0xFF, 0xFF, 0x00, 0x03, // 138
|
||
0xFF, 0xFF, 0x00, 0x03, // 139
|
||
0xFF, 0xFF, 0x00, 0x03, // 140
|
||
0xFF, 0xFF, 0x00, 0x03, // 141
|
||
0xFF, 0xFF, 0x00, 0x03, // 142
|
||
0xFF, 0xFF, 0x00, 0x03, // 143
|
||
0xFF, 0xFF, 0x00, 0x03, // 144
|
||
0xFF, 0xFF, 0x00, 0x03, // 145
|
||
0xFF, 0xFF, 0x00, 0x03, // 146
|
||
0xFF, 0xFF, 0x00, 0x03, // 147
|
||
0xFF, 0xFF, 0x00, 0x03, // 148
|
||
0xFF, 0xFF, 0x00, 0x03, // 149
|
||
0xFF, 0xFF, 0x00, 0x03, // 150
|
||
0xFF, 0xFF, 0x00, 0x03, // 151
|
||
0xFF, 0xFF, 0x00, 0x03, // 152
|
||
0xFF, 0xFF, 0x00, 0x03, // 153
|
||
0xFF, 0xFF, 0x00, 0x03, // 154
|
||
0xFF, 0xFF, 0x00, 0x03, // 155
|
||
0xFF, 0xFF, 0x00, 0x03, // 156
|
||
0xFF, 0xFF, 0x00, 0x03, // 157
|
||
0xFF, 0xFF, 0x00, 0x03, // 158
|
||
0xFF, 0xFF, 0x00, 0x03, // 159
|
||
0xFF, 0xFF, 0x00, 0x03, // 160
|
||
0xFF, 0xFF, 0x00, 0x03, // 161
|
||
0xFF, 0xFF, 0x00, 0x03, // 162
|
||
0xFF, 0xFF, 0x00, 0x03, // 163
|
||
0xFF, 0xFF, 0x00, 0x03, // 164
|
||
0xFF, 0xFF, 0x00, 0x03, // 165
|
||
0xFF, 0xFF, 0x00, 0x03, // 166
|
||
0xFF, 0xFF, 0x00, 0x03, // 167
|
||
0xFF, 0xFF, 0x00, 0x03, // 168
|
||
0xFF, 0xFF, 0x00, 0x03, // 169
|
||
0xFF, 0xFF, 0x00, 0x03, // 170
|
||
0xFF, 0xFF, 0x00, 0x03, // 171
|
||
0xFF, 0xFF, 0x00, 0x03, // 172
|
||
0xFF, 0xFF, 0x00, 0x03, // 173
|
||
0xFF, 0xFF, 0x00, 0x03, // 174
|
||
0xFF, 0xFF, 0x00, 0x03, // 175
|
||
0xFF, 0xFF, 0x00, 0x03, // 176
|
||
0xFF, 0xFF, 0x00, 0x03, // 177
|
||
0xFF, 0xFF, 0x00, 0x03, // 178
|
||
0xFF, 0xFF, 0x00, 0x03, // 179
|
||
0xFF, 0xFF, 0x00, 0x03, // 180
|
||
0xFF, 0xFF, 0x00, 0x03, // 181
|
||
0xFF, 0xFF, 0x00, 0x03, // 182
|
||
0xFF, 0xFF, 0x00, 0x03, // 183
|
||
0xFF, 0xFF, 0x00, 0x03, // 184
|
||
0xFF, 0xFF, 0x00, 0x03, // 185
|
||
0xFF, 0xFF, 0x00, 0x03, // 186
|
||
0xFF, 0xFF, 0x00, 0x03, // 187
|
||
0xFF, 0xFF, 0x00, 0x03, // 188
|
||
0xFF, 0xFF, 0x00, 0x03, // 189
|
||
0xFF, 0xFF, 0x00, 0x03, // 190
|
||
0xFF, 0xFF, 0x00, 0x03, // 191
|
||
// Characters 192-255: Greek letters (CP-1253 positions)
|
||
0xFF, 0xFF, 0x00, 0x03, // 192 (unused)
|
||
0x03, 0x6E, 0x0E, 0x08, // 193 Α Alpha
|
||
0x03, 0x7C, 0x0C, 0x07, // 194 Β Beta
|
||
0x03, 0x88, 0x09, 0x06, // 195 Γ Gamma
|
||
0x03, 0x91, 0x0C, 0x07, // 196 Δ Delta
|
||
0x03, 0x9D, 0x0C, 0x07, // 197 Ε Epsilon
|
||
0x03, 0xA9, 0x0A, 0x06, // 198 Ζ Zeta
|
||
0x03, 0xB3, 0x0C, 0x07, // 199 Η Eta
|
||
0x03, 0xBF, 0x0E, 0x08, // 200 Θ Theta
|
||
0x03, 0xCD, 0x04, 0x03, // 201 Ι Iota
|
||
0x03, 0xD1, 0x0E, 0x08, // 202 Κ Kappa
|
||
0x03, 0xDF, 0x0E, 0x08, // 203 Λ Lambda
|
||
0x03, 0xED, 0x10, 0x09, // 204 Μ Mu
|
||
0x03, 0xFD, 0x0C, 0x07, // 205 Ν Nu
|
||
0x04, 0x09, 0x0C, 0x07, // 206 Ξ Xi
|
||
0x04, 0x15, 0x0E, 0x08, // 207 Ο Omicron
|
||
0x04, 0x23, 0x0C, 0x07, // 208 Π Pi
|
||
0x04, 0x2F, 0x0B, 0x07, // 209 Ρ Rho
|
||
0xFF, 0xFF, 0x00, 0x03, // 210 (unused)
|
||
0x04, 0x3A, 0x0C, 0x07, // 211 Σ Sigma
|
||
0x04, 0x46, 0x0B, 0x07, // 212 Τ Tau
|
||
0x04, 0x51, 0x0D, 0x08, // 213 Υ Upsilon
|
||
0x04, 0x5E, 0x0E, 0x08, // 214 Φ Phi
|
||
0x04, 0x6C, 0x0E, 0x08, // 215 Χ Chi
|
||
0x04, 0x7A, 0x0E, 0x08, // 216 Ψ Psi
|
||
0x04, 0x88, 0x0E, 0x08, // 217 Ω Omega
|
||
0xFF, 0xFF, 0x00, 0x03, // 218
|
||
0xFF, 0xFF, 0x00, 0x03, // 219
|
||
0xFF, 0xFF, 0x00, 0x03, // 220
|
||
0xFF, 0xFF, 0x00, 0x03, // 221
|
||
0xFF, 0xFF, 0x00, 0x03, // 222
|
||
0xFF, 0xFF, 0x00, 0x03, // 223
|
||
0xFF, 0xFF, 0x00, 0x03, // 224
|
||
0x04, 0x96, 0x0A, 0x06, // 225 α alpha
|
||
0x04, 0xA0, 0x0A, 0x06, // 226 β beta
|
||
0x04, 0xAA, 0x09, 0x06, // 227 γ gamma
|
||
0x04, 0xB3, 0x0A, 0x06, // 228 δ delta
|
||
0x04, 0xBD, 0x08, 0x05, // 229 ε epsilon
|
||
0x04, 0xC5, 0x08, 0x05, // 230 ζ zeta
|
||
0x04, 0xCD, 0x0A, 0x06, // 231 η eta
|
||
0x04, 0xD7, 0x0A, 0x06, // 232 θ theta
|
||
0x04, 0xE1, 0x04, 0x03, // 233 ι iota
|
||
0x04, 0xE5, 0x08, 0x05, // 234 κ kappa
|
||
0x04, 0xED, 0x0A, 0x06, // 235 λ lambda
|
||
0x04, 0xF7, 0x0A, 0x06, // 236 μ mu
|
||
0x05, 0x01, 0x08, 0x05, // 237 ν nu
|
||
0x05, 0x09, 0x0A, 0x06, // 238 ξ xi
|
||
0x05, 0x13, 0x0A, 0x06, // 239 ο omicron
|
||
0x05, 0x1D, 0x0A, 0x06, // 240 π pi
|
||
0x05, 0x27, 0x0A, 0x06, // 241 ρ rho
|
||
0x05, 0x31, 0x08, 0x05, // 242 ς final sigma
|
||
0x05, 0x39, 0x0A, 0x06, // 243 σ sigma
|
||
0x05, 0x43, 0x06, 0x04, // 244 τ tau
|
||
0x05, 0x49, 0x0A, 0x06, // 245 υ upsilon
|
||
0x05, 0x53, 0x0C, 0x07, // 246 φ phi
|
||
0x05, 0x5F, 0x0A, 0x06, // 247 χ chi
|
||
0x05, 0x69, 0x0C, 0x07, // 248 ψ psi
|
||
0x05, 0x75, 0x0C, 0x07, // 249 ω omega
|
||
0xFF, 0xFF, 0x00, 0x03, // 250
|
||
0xFF, 0xFF, 0x00, 0x03, // 251
|
||
0xFF, 0xFF, 0x00, 0x03, // 252
|
||
0xFF, 0xFF, 0x00, 0x03, // 253
|
||
0xFF, 0xFF, 0x00, 0x03, // 254
|
||
0xFF, 0xFF, 0x00, 0x03, // 255
|
||
|
||
// Font Data - Basic ASCII (32-127)
|
||
0x00, 0x00, 0xF8, 0x02, // 33 !
|
||
0x38, 0x00, 0x00, 0x00, 0x38, // 34 "
|
||
0xA0, 0x03, 0xE0, 0x00, 0xB8, 0x03, 0xE0, 0x00, 0xB8, // 35 #
|
||
0x30, 0x01, 0x28, 0x02, 0xF8, 0x07, 0x48, 0x02, 0x90, 0x01, // 36 $
|
||
0x00, 0x00, 0x30, 0x00, 0x48, 0x00, 0x30, 0x03, 0xC0, 0x00, 0xB0, 0x01, 0x48, 0x02, 0x80, 0x01, // 37 %
|
||
0x80, 0x01, 0x50, 0x02, 0x68, 0x02, 0xA8, 0x02, 0x18, 0x01, 0x80, 0x03, 0x80, 0x02, // 38 &
|
||
0x38, // 39 '
|
||
0xE0, 0x03, 0x10, 0x04, 0x08, 0x08, // 40 (
|
||
0x08, 0x08, 0x10, 0x04, 0xE0, 0x03, // 41 )
|
||
0x28, 0x00, 0x18, 0x00, 0x28, // 42 *
|
||
0x40, 0x00, 0x40, 0x00, 0xF0, 0x01, 0x40, 0x00, 0x40, // 43 +
|
||
0x00, 0x00, 0x00, 0x06, // 44 ,
|
||
0x80, 0x00, 0x80, // 45 -
|
||
0x00, 0x00, 0x00, 0x02, // 46 .
|
||
0x00, 0x03, 0xE0, 0x00, 0x18, // 47 /
|
||
0xF0, 0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0xF0, 0x01, // 48 0
|
||
0x00, 0x00, 0x20, 0x00, 0x10, 0x00, 0xF8, 0x03, // 49 1
|
||
0x10, 0x02, 0x08, 0x03, 0x88, 0x02, 0x48, 0x02, 0x30, 0x02, // 50 2
|
||
0x10, 0x01, 0x08, 0x02, 0x48, 0x02, 0x48, 0x02, 0xB0, 0x01, // 51 3
|
||
0xC0, 0x00, 0xA0, 0x00, 0x90, 0x00, 0x88, 0x00, 0xF8, 0x03, 0x80, // 52 4
|
||
0x60, 0x01, 0x38, 0x02, 0x28, 0x02, 0x28, 0x02, 0xC8, 0x01, // 53 5
|
||
0xF0, 0x01, 0x28, 0x02, 0x28, 0x02, 0x28, 0x02, 0xD0, 0x01, // 54 6
|
||
0x08, 0x00, 0x08, 0x03, 0xC8, 0x00, 0x38, 0x00, 0x08, // 55 7
|
||
0xB0, 0x01, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0xB0, 0x01, // 56 8
|
||
0x70, 0x01, 0x88, 0x02, 0x88, 0x02, 0x88, 0x02, 0xF0, 0x01, // 57 9
|
||
0x00, 0x00, 0x20, 0x02, // 58 :
|
||
0x00, 0x00, 0x20, 0x06, // 59 ;
|
||
0x00, 0x00, 0x40, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0x10, 0x01, // 60 <
|
||
0xA0, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA0, // 61 =
|
||
0x00, 0x00, 0x10, 0x01, 0xA0, 0x00, 0xA0, 0x00, 0x40, // 62 >
|
||
0x10, 0x00, 0x08, 0x00, 0x08, 0x00, 0xC8, 0x02, 0x48, 0x00, 0x30, // 63 ?
|
||
0x00, 0x00, 0xC0, 0x03, 0x30, 0x04, 0xD0, 0x09, 0x28, 0x0A, 0x28, 0x0A, 0xC8, 0x0B, 0x68, 0x0A, 0x10, 0x05, 0xE0,
|
||
0x04, // 64 @
|
||
0x00, 0x02, 0xC0, 0x01, 0xB0, 0x00, 0x88, 0x00, 0xB0, 0x00, 0xC0, 0x01, 0x00, 0x02, // 65 A
|
||
0x00, 0x00, 0xF8, 0x03, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0xF0, 0x01, // 66 B
|
||
0x00, 0x00, 0xF0, 0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x10, 0x01, // 67 C
|
||
0x00, 0x00, 0xF8, 0x03, 0x08, 0x02, 0x08, 0x02, 0x10, 0x01, 0xE0, // 68 D
|
||
0x00, 0x00, 0xF8, 0x03, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, // 69 E
|
||
0x00, 0x00, 0xF8, 0x03, 0x48, 0x00, 0x48, 0x00, 0x08, // 70 F
|
||
0x00, 0x00, 0xE0, 0x00, 0x10, 0x01, 0x08, 0x02, 0x48, 0x02, 0x50, 0x01, 0xC0, // 71 G
|
||
0x00, 0x00, 0xF8, 0x03, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0xF8, 0x03, // 72 H
|
||
0x00, 0x00, 0xF8, 0x03, // 73 I
|
||
0x00, 0x03, 0x00, 0x02, 0x00, 0x02, 0xF8, 0x01, // 74 J
|
||
0x00, 0x00, 0xF8, 0x03, 0x80, 0x00, 0x60, 0x00, 0x90, 0x00, 0x08, 0x01, 0x00, 0x02, // 75 K
|
||
0x00, 0x00, 0xF8, 0x03, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, // 76 L
|
||
0x00, 0x00, 0xF8, 0x03, 0x30, 0x00, 0xC0, 0x01, 0x00, 0x02, 0xC0, 0x01, 0x30, 0x00, 0xF8, 0x03, // 77 M
|
||
0x00, 0x00, 0xF8, 0x03, 0x30, 0x00, 0x40, 0x00, 0x80, 0x01, 0xF8, 0x03, // 78 N
|
||
0x00, 0x00, 0xF0, 0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0xF0, 0x01, // 79 O
|
||
0x00, 0x00, 0xF8, 0x03, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x30, // 80 P
|
||
0x00, 0x00, 0xF0, 0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x03, 0x08, 0x03, 0xF0, 0x02, // 81 Q
|
||
0x00, 0x00, 0xF8, 0x03, 0x48, 0x00, 0x48, 0x00, 0xC8, 0x00, 0x30, 0x03, // 82 R
|
||
0x00, 0x00, 0x30, 0x01, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x90, 0x01, // 83 S
|
||
0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0xF8, 0x03, 0x08, 0x00, 0x08, // 84 T
|
||
0x00, 0x00, 0xF8, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0xF8, 0x01, // 85 U
|
||
0x08, 0x00, 0x70, 0x00, 0x80, 0x01, 0x00, 0x02, 0x80, 0x01, 0x70, 0x00, 0x08, // 86 V
|
||
0x18, 0x00, 0xE0, 0x01, 0x00, 0x02, 0xF0, 0x01, 0x08, 0x00, 0xF0, 0x01, 0x00, 0x02, 0xE0, 0x01, 0x18, // 87 W
|
||
0x00, 0x02, 0x08, 0x01, 0x90, 0x00, 0x60, 0x00, 0x90, 0x00, 0x08, 0x01, 0x00, 0x02, // 88 X
|
||
0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0xC0, 0x03, 0x20, 0x00, 0x10, 0x00, 0x08, // 89 Y
|
||
0x08, 0x03, 0x88, 0x02, 0xC8, 0x02, 0x68, 0x02, 0x38, 0x02, 0x18, 0x02, // 90 Z
|
||
0x00, 0x00, 0xF8, 0x0F, 0x08, 0x08, // 91 [
|
||
0x18, 0x00, 0xE0, 0x00, 0x00, 0x03, // 92 backslash
|
||
0x08, 0x08, 0xF8, 0x0F, // 93 ]
|
||
0x40, 0x00, 0x30, 0x00, 0x08, 0x00, 0x30, 0x00, 0x40, // 94 ^
|
||
0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, // 95 _
|
||
0x08, 0x00, 0x10, // 96 `
|
||
0x00, 0x00, 0x00, 0x03, 0xA0, 0x02, 0xA0, 0x02, 0xE0, 0x03, // 97 a
|
||
0x00, 0x00, 0xF8, 0x03, 0x20, 0x02, 0x20, 0x02, 0xC0, 0x01, // 98 b
|
||
0x00, 0x00, 0xC0, 0x01, 0x20, 0x02, 0x20, 0x02, 0x40, 0x01, // 99 c
|
||
0x00, 0x00, 0xC0, 0x01, 0x20, 0x02, 0x20, 0x02, 0xF8, 0x03, // 100 d
|
||
0x00, 0x00, 0xC0, 0x01, 0xA0, 0x02, 0xA0, 0x02, 0xC0, 0x02, // 101 e
|
||
0x20, 0x00, 0xF0, 0x03, 0x28, // 102 f
|
||
0x00, 0x00, 0xC0, 0x05, 0x20, 0x0A, 0x20, 0x0A, 0xE0, 0x07, // 103 g
|
||
0x00, 0x00, 0xF8, 0x03, 0x20, 0x00, 0x20, 0x00, 0xC0, 0x03, // 104 h
|
||
0x00, 0x00, 0xE8, 0x03, // 105 i
|
||
0x00, 0x08, 0xE8, 0x07, // 106 j
|
||
0xF8, 0x03, 0x80, 0x00, 0xC0, 0x01, 0x20, 0x02, // 107 k
|
||
0x00, 0x00, 0xF8, 0x03, // 108 l
|
||
0x00, 0x00, 0xE0, 0x03, 0x20, 0x00, 0x20, 0x00, 0xE0, 0x03, 0x20, 0x00, 0x20, 0x00, 0xC0, 0x03, // 109 m
|
||
0x00, 0x00, 0xE0, 0x03, 0x20, 0x00, 0x20, 0x00, 0xC0, 0x03, // 110 n
|
||
0x00, 0x00, 0xC0, 0x01, 0x20, 0x02, 0x20, 0x02, 0xC0, 0x01, // 111 o
|
||
0x00, 0x00, 0xE0, 0x0F, 0x20, 0x02, 0x20, 0x02, 0xC0, 0x01, // 112 p
|
||
0x00, 0x00, 0xC0, 0x01, 0x20, 0x02, 0x20, 0x02, 0xE0, 0x0F, // 113 q
|
||
0x00, 0x00, 0xE0, 0x03, 0x20, // 114 r
|
||
0x40, 0x02, 0xA0, 0x02, 0xA0, 0x02, 0x20, 0x01, // 115 s
|
||
0x20, 0x00, 0xF8, 0x03, 0x20, 0x02, // 116 t
|
||
0x00, 0x00, 0xE0, 0x01, 0x00, 0x02, 0x00, 0x02, 0xE0, 0x03, // 117 u
|
||
0x20, 0x00, 0xC0, 0x01, 0x00, 0x02, 0xC0, 0x01, 0x20, // 118 v
|
||
0xE0, 0x01, 0x00, 0x02, 0xC0, 0x01, 0x20, 0x00, 0xC0, 0x01, 0x00, 0x02, 0xE0, 0x01, // 119 w
|
||
0x20, 0x02, 0x40, 0x01, 0x80, 0x00, 0x40, 0x01, 0x20, 0x02, // 120 x
|
||
0x20, 0x00, 0xC0, 0x09, 0x00, 0x06, 0xC0, 0x01, 0x20, // 121 y
|
||
0x20, 0x02, 0x20, 0x03, 0xA0, 0x02, 0x60, 0x02, 0x20, 0x02, // 122 z
|
||
0x80, 0x00, 0x78, 0x0F, 0x08, 0x08, // 123 {
|
||
0x00, 0x00, 0xF8, 0x0F, // 124 |
|
||
0x08, 0x08, 0x78, 0x0F, 0x80, // 125 }
|
||
0xC0, 0x00, 0x40, 0x00, 0xC0, 0x00, 0x80, 0x00, 0xC0, // 126 ~
|
||
|
||
// Greek uppercase letters (193-217 in CP-1253)
|
||
0x00, 0x02, 0xC0, 0x01, 0xB0, 0x00, 0x88, 0x00, 0xB0, 0x00, 0xC0, 0x01, 0x00, 0x02, // Α Alpha (same as A)
|
||
0x00, 0x00, 0xF8, 0x03, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0xF0, 0x01, // Β Beta (same as B)
|
||
0x00, 0x00, 0xF8, 0x03, 0x08, 0x00, 0x08, 0x00, 0x18, // Γ Gamma
|
||
0x00, 0x02, 0x80, 0x01, 0x60, 0x00, 0x10, 0x00, 0x60, 0x00, 0x80, 0x01, 0x00, 0x02, // Δ Delta
|
||
0x00, 0x00, 0xF8, 0x03, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, // Ε Epsilon (same as E)
|
||
0x08, 0x03, 0x88, 0x02, 0xC8, 0x02, 0x68, 0x02, 0x38, 0x02, // Ζ Zeta (same as Z)
|
||
0x00, 0x00, 0xF8, 0x03, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0xF8, 0x03, // Η Eta (same as H)
|
||
0x00, 0x00, 0xF0, 0x01, 0x08, 0x02, 0x48, 0x02, 0x48, 0x02, 0x08, 0x02, 0xF0, 0x01, // Θ Theta
|
||
0x00, 0x00, 0xF8, 0x03, // Ι Iota (same as I)
|
||
0x00, 0x00, 0xF8, 0x03, 0x80, 0x00, 0x60, 0x00, 0x90, 0x00, 0x08, 0x01, 0x00, 0x02, // Κ Kappa (same as K)
|
||
0x00, 0x02, 0x80, 0x01, 0x70, 0x00, 0x08, 0x00, 0x70, 0x00, 0x80, 0x01, 0x00, 0x02, // Λ Lambda
|
||
0x00, 0x00, 0xF8, 0x03, 0x30, 0x00, 0xC0, 0x01, 0x00, 0x02, 0xC0, 0x01, 0x30, 0x00, 0xF8, 0x03, // Μ Mu (same as M)
|
||
0x00, 0x00, 0xF8, 0x03, 0x30, 0x00, 0x40, 0x00, 0x80, 0x01, 0xF8, 0x03, // Ν Nu (same as N)
|
||
0x00, 0x00, 0x48, 0x02, 0x48, 0x02, 0xF8, 0x03, 0x48, 0x02, 0x48, 0x02, // Ξ Xi
|
||
0x00, 0x00, 0xF0, 0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0xF0, 0x01, // Ο Omicron (same as O)
|
||
0x00, 0x00, 0xF8, 0x03, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0xF8, 0x03, // Π Pi
|
||
0x00, 0x00, 0xF8, 0x03, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x30, // Ρ Rho (same as P)
|
||
0x00, 0x00, 0x30, 0x01, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x90, 0x01, // Σ Sigma
|
||
0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0xF8, 0x03, 0x08, 0x00, 0x08, // Τ Tau (same as T)
|
||
0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0xC0, 0x03, 0x20, 0x00, 0x10, 0x00, 0x08, // Υ Upsilon (same as Y)
|
||
0x00, 0x00, 0x70, 0x00, 0x88, 0x00, 0xF8, 0x03, 0x88, 0x00, 0x70, 0x00, 0x00, // Φ Phi
|
||
0x00, 0x02, 0x08, 0x01, 0x90, 0x00, 0x60, 0x00, 0x90, 0x00, 0x08, 0x01, 0x00, 0x02, // Χ Chi (same as X)
|
||
0x00, 0x00, 0x08, 0x00, 0xF0, 0x01, 0x08, 0x02, 0xF8, 0x03, 0x08, 0x02, 0xF0, 0x01, // Ψ Psi
|
||
0x00, 0x00, 0x08, 0x02, 0xF0, 0x01, 0x08, 0x02, 0x08, 0x02, 0xF0, 0x01, 0x08, 0x02, // Ω Omega
|
||
|
||
// Greek lowercase letters (225-249 in CP-1253)
|
||
0x00, 0x00, 0x00, 0x03, 0xA0, 0x02, 0xA0, 0x02, 0xE0, 0x03, // α alpha
|
||
0x00, 0x00, 0xF8, 0x07, 0x20, 0x02, 0x20, 0x02, 0xC0, 0x01, // β beta
|
||
0x00, 0x04, 0x20, 0x02, 0xC0, 0x01, 0x20, 0x00, 0x20, // γ gamma
|
||
0x00, 0x00, 0xC0, 0x01, 0x20, 0x02, 0x20, 0x02, 0x50, 0x01, // δ delta
|
||
0x00, 0x00, 0xC0, 0x01, 0x20, 0x02, 0x20, 0x02, 0x40, // ε epsilon
|
||
0x00, 0x04, 0x00, 0x03, 0xE0, 0x00, 0x18, // ζ zeta
|
||
0x00, 0x00, 0xE0, 0x05, 0x20, 0x0A, 0x20, 0x02, 0xC0, 0x01, // η eta
|
||
0x00, 0x00, 0xC0, 0x01, 0x20, 0x02, 0xA0, 0x02, 0xC0, 0x01, // θ theta
|
||
0x00, 0x00, 0xE0, 0x03, // ι iota
|
||
0xE0, 0x03, 0x80, 0x00, 0x40, 0x01, 0x20, 0x02, // κ kappa
|
||
0x00, 0x02, 0x80, 0x01, 0x40, 0x00, 0x20, 0x00, 0xE0, 0x03, // λ lambda
|
||
0x00, 0x00, 0xE0, 0x0F, 0x00, 0x02, 0x00, 0x02, 0xE0, 0x03, // μ mu
|
||
0x20, 0x00, 0xC0, 0x01, 0x00, 0x02, 0xE0, 0x03, // ν nu
|
||
0x00, 0x04, 0xC0, 0x03, 0xA0, 0x02, 0xA0, 0x02, 0xC0, 0x01, // ξ xi
|
||
0x00, 0x00, 0xC0, 0x01, 0x20, 0x02, 0x20, 0x02, 0xC0, 0x01, // ο omicron
|
||
0x00, 0x00, 0xE0, 0x03, 0x20, 0x00, 0x20, 0x00, 0xE0, 0x03, // π pi
|
||
0x00, 0x00, 0xE0, 0x0F, 0x20, 0x02, 0x20, 0x02, 0xC0, 0x01, // ρ rho
|
||
0x00, 0x04, 0x00, 0x03, 0xA0, 0x02, 0x40, 0x01, // ς final sigma
|
||
0x00, 0x00, 0x40, 0x02, 0xA0, 0x02, 0xA0, 0x02, 0xE0, 0x03, // σ sigma
|
||
0x20, 0x00, 0xE0, 0x03, 0x20, // τ tau
|
||
0x00, 0x00, 0xE0, 0x01, 0x00, 0x02, 0x00, 0x02, 0xE0, 0x03, // υ upsilon
|
||
0x00, 0x00, 0xC0, 0x00, 0x20, 0x01, 0xE0, 0x03, 0x20, 0x01, 0xC0, // φ phi
|
||
0x20, 0x02, 0x40, 0x01, 0x80, 0x00, 0x40, 0x01, 0x20, 0x02, // χ chi
|
||
0x00, 0x00, 0x20, 0x00, 0xC0, 0x05, 0x20, 0x02, 0xE0, 0x03, 0x20, // ψ psi
|
||
0x00, 0x00, 0x20, 0x02, 0xC0, 0x01, 0x20, 0x02, 0xC0, 0x01, 0x20, 0x02, // ω omega
|
||
};
|
||
|
||
// Placeholder for 16pt font - needs to be generated with font converter tool
|
||
const uint8_t ArialMT_Plain_16_GR[] PROGMEM = {
|
||
0x10, // Width: 16
|
||
0x13, // Height: 19
|
||
0x20, // First Char: 32
|
||
0x01, // Number of chars: 1 (placeholder)
|
||
// Minimal placeholder - replace with full font data
|
||
0xFF, 0xFF, 0x00, 0x04, // 32 space
|
||
// Font Data:
|
||
// (empty placeholder)
|
||
};
|
||
|
||
// Placeholder for 24pt font - needs to be generated with font converter tool
|
||
const uint8_t ArialMT_Plain_24_GR[] PROGMEM = {
|
||
0x18, // Width: 24
|
||
0x1C, // Height: 28
|
||
0x20, // First Char: 32
|
||
0x01, // Number of chars: 1 (placeholder)
|
||
// Minimal placeholder - replace with full font data
|
||
0xFF, 0xFF, 0x00, 0x06, // 32 space
|
||
// Font Data:
|
||
// (empty placeholder)
|
||
};
|
||
|
||
#endif // OLED_GR
|