Files
weather-info/app/display/fonts/font_16x16.py
2025-10-19 18:29:10 +02:00

1763 lines
17 KiB
Python

# 16x16 Font - High resolution for LED matrix displays
font_16x16 = {
# Uppercase Letters (A-Z)
'A': [
0x0000,
0x0000,
0x0F00,
0x1F80,
0x3FC0,
0x39C0,
0x79E0,
0x70E0,
0x70E0,
0x7FE0,
0x7FE0,
0x7FE0,
0x70E0,
0x70E0,
0x70E0,
0x0000,
],
'B': [
0x0000,
0x0000,
0x7F80,
0x7FC0,
0x71E0,
0x70E0,
0x71E0,
0x7FC0,
0x7FC0,
0x71E0,
0x70E0,
0x70E0,
0x71E0,
0x7FC0,
0x7F80,
0x0000,
],
'C': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7070,
0x7000,
0x7000,
0x7000,
0x7000,
0x7070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'D': [
0x0000,
0x0000,
0x7F00,
0x7F80,
0x73C0,
0x71E0,
0x70E0,
0x70E0,
0x70E0,
0x70E0,
0x71E0,
0x73C0,
0x7F80,
0x7F00,
0x0000,
0x0000,
],
'E': [
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x7000,
0x7000,
0x7000,
0x7FE0,
0x7FE0,
0x7000,
0x7000,
0x7000,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
],
'F': [
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x7000,
0x7000,
0x7000,
0x7FE0,
0x7FE0,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x0000,
0x0000,
],
'G': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7070,
0x7000,
0x73E0,
0x73E0,
0x7070,
0x7070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'H': [
0x0000,
0x0000,
0x70E0,
0x70E0,
0x70E0,
0x70E0,
0x70E0,
0x7FE0,
0x7FE0,
0x70E0,
0x70E0,
0x70E0,
0x70E0,
0x70E0,
0x0000,
0x0000,
],
'I': [
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
],
'J': [
0x0000,
0x0000,
0x07E0,
0x07E0,
0x00E0,
0x00E0,
0x00E0,
0x00E0,
0x70E0,
0x70E0,
0x70E0,
0x79E0,
0x3FC0,
0x1F80,
0x0000,
0x0000,
],
'K': [
0x0000,
0x0000,
0x70E0,
0x71E0,
0x73C0,
0x7780,
0x7F00,
0x7E00,
0x7E00,
0x7F00,
0x7780,
0x73C0,
0x71E0,
0x70E0,
0x0000,
0x0000,
],
'L': [
0x0000,
0x0000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
],
'M': [
0x0000,
0x0000,
0x7070,
0x78F0,
0x7CF0,
0x7EF0,
0x77F0,
0x73F0,
0x71F0,
0x70F0,
0x7070,
0x7070,
0x7070,
0x7070,
0x0000,
0x0000,
],
'N': [
0x0000,
0x0000,
0x7070,
0x7870,
0x7C70,
0x7E70,
0x7F70,
0x7770,
0x7370,
0x71F0,
0x70F0,
0x7070,
0x7070,
0x7070,
0x0000,
0x0000,
],
'O': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'P': [
0x0000,
0x0000,
0x7FC0,
0x7FE0,
0x70F0,
0x7070,
0x7070,
0x70F0,
0x7FE0,
0x7FC0,
0x7000,
0x7000,
0x7000,
0x7000,
0x0000,
0x0000,
],
'Q': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7070,
0x7070,
0x7070,
0x7070,
0x7370,
0x73F0,
0x79F0,
0x3FE0,
0x1FF0,
0x0000,
0x0000,
],
'R': [
0x0000,
0x0000,
0x7FC0,
0x7FE0,
0x70F0,
0x7070,
0x7070,
0x70F0,
0x7FE0,
0x7FC0,
0x73C0,
0x71E0,
0x70F0,
0x7070,
0x0000,
0x0000,
],
'S': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7000,
0x7800,
0x3FC0,
0x0FE0,
0x00F0,
0x0070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'T': [
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0000,
0x0000,
],
'U': [
0x0000,
0x0000,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'V': [
0x0000,
0x0000,
0x7070,
0x7070,
0x7070,
0x78F0,
0x38E0,
0x3CE0,
0x1DC0,
0x1FC0,
0x0F80,
0x0F80,
0x0700,
0x0700,
0x0000,
0x0000,
],
'W': [
0x0000,
0x0000,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x71F0,
0x71F0,
0x7FF0,
0x7EF0,
0x7CF0,
0x7870,
0x7070,
0x0000,
0x0000,
],
'X': [
0x0000,
0x0000,
0x7070,
0x78F0,
0x38E0,
0x1DC0,
0x0F80,
0x0700,
0x0700,
0x0F80,
0x1DC0,
0x38E0,
0x78F0,
0x7070,
0x0000,
0x0000,
],
'Y': [
0x0000,
0x0000,
0x7070,
0x78F0,
0x38E0,
0x1DC0,
0x0F80,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0000,
0x0000,
],
'Z': [
0x0000,
0x0000,
0x7FF0,
0x7FF0,
0x00E0,
0x01C0,
0x0380,
0x0700,
0x0E00,
0x1C00,
0x3800,
0x7000,
0x7FF0,
0x7FF0,
0x0000,
0x0000,
],
# Numbers (0-9)
'0': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x70F0,
0x71F0,
0x73F0,
0x7770,
0x7E70,
0x7C70,
0x7870,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
],
'1': [
0x0000,
0x0000,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0700,
0x0000,
0x0000,
],
'2': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x0070,
0x00F0,
0x01E0,
0x03C0,
0x0780,
0x0F00,
0x1E00,
0x3FF0,
0x7FF0,
0x0000,
0x0000,
],
'3': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x0070,
0x0070,
0x03E0,
0x03E0,
0x0070,
0x0070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'4': [
0x0000,
0x0000,
0x01E0,
0x03E0,
0x07E0,
0x0EE0,
0x1CE0,
0x38E0,
0x70E0,
0x7FF0,
0x7FF0,
0x00E0,
0x00E0,
0x00E0,
0x0000,
0x0000,
],
'5': [
0x0000,
0x0000,
0x7FF0,
0x7FF0,
0x7000,
0x7000,
0x7FC0,
0x7FE0,
0x00F0,
0x0070,
0x0070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'6': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7000,
0x7000,
0x7FC0,
0x7FE0,
0x70F0,
0x7070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'7': [
0x0000,
0x0000,
0x7FF0,
0x7FF0,
0x00E0,
0x01C0,
0x0380,
0x0700,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0000,
0x0000,
],
'8': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7070,
0x78F0,
0x3FE0,
0x3FE0,
0x78F0,
0x7070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
'9': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7070,
0x78F0,
0x3FE0,
0x1FE0,
0x0070,
0x0070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
],
# Lowercase Letters (a-z)
'a': [
0x0000,
0x0000,
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x00F0,
0x1FF0,
0x3FF0,
0x78F0,
0x70F0,
0x79F0,
0x3FF0,
0x1F70,
0x0000,
0x0000,
],
'b': [
0x0000,
0x0000,
0x7000,
0x7000,
0x7000,
0x7FC0,
0x7FE0,
0x78F0,
0x7070,
0x7070,
0x7070,
0x78F0,
0x7FE0,
0x77C0,
0x0000,
0x0000,
],
'c': [
0x0000,
0x0000,
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7000,
0x7000,
0x7000,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
0x0000,
],
'd': [
0x0000,
0x0000,
0x00F0,
0x00F0,
0x00F0,
0x1FF0,
0x3FF0,
0x78F0,
0x70F0,
0x70F0,
0x70F0,
0x78F0,
0x3FF0,
0x1F70,
0x0000,
0x0000,
],
'e': [
0x0000,
0x0000,
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7FF0,
0x7FF0,
0x7000,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
0x0000,
],
'f': [
0x0000,
0x0000,
0x07E0,
0x0FF0,
0x0E00,
0x7FE0,
0x7FE0,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0000,
0x0000,
],
'g': [
0x0000,
0x0000,
0x0000,
0x0000,
0x1F70,
0x3FF0,
0x78F0,
0x70F0,
0x70F0,
0x78F0,
0x3FF0,
0x1FF0,
0x00F0,
0x78F0,
0x3FE0,
0x1FC0,
],
'h': [
0x0000,
0x0000,
0x7000,
0x7000,
0x7000,
0x77C0,
0x7FE0,
0x78F0,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x0000,
0x0000,
],
'i': [
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0000,
0x7E00,
0x7E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
],
'j': [
0x0000,
0x0000,
0x00E0,
0x00E0,
0x0000,
0x07E0,
0x07E0,
0x00E0,
0x00E0,
0x00E0,
0x00E0,
0x00E0,
0x70E0,
0x78E0,
0x3FC0,
0x1F80,
],
'k': [
0x0000,
0x0000,
0x7000,
0x7000,
0x7000,
0x71E0,
0x73C0,
0x7780,
0x7F00,
0x7F00,
0x7780,
0x73C0,
0x71E0,
0x70F0,
0x0000,
0x0000,
],
'l': [
0x0000,
0x0000,
0x7E00,
0x7E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
],
'm': [
0x0000,
0x0000,
0x0000,
0x0000,
0x7F7C,
0x7FFE,
0x73CE,
0x738E,
0x738E,
0x738E,
0x738E,
0x738E,
0x738E,
0x738E,
0x0000,
0x0000,
],
'n': [
0x0000,
0x0000,
0x0000,
0x0000,
0x77C0,
0x7FE0,
0x78F0,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x0000,
0x0000,
],
'o': [
0x0000,
0x0000,
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x7070,
0x7070,
0x7070,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
0x0000,
],
'p': [
0x0000,
0x0000,
0x0000,
0x0000,
0x77C0,
0x7FE0,
0x78F0,
0x7070,
0x7070,
0x7070,
0x78F0,
0x7FE0,
0x7FC0,
0x7000,
0x7000,
0x7000,
],
'q': [
0x0000,
0x0000,
0x0000,
0x0000,
0x1F70,
0x3FF0,
0x78F0,
0x70F0,
0x70F0,
0x70F0,
0x78F0,
0x3FF0,
0x1FF0,
0x00F0,
0x00F0,
0x00F0,
],
'r': [
0x0000,
0x0000,
0x0000,
0x0000,
0x77C0,
0x7FE0,
0x78F0,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x0000,
0x0000,
],
's': [
0x0000,
0x0000,
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x7800,
0x3FC0,
0x0FE0,
0x00F0,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
0x0000,
0x0000,
],
't': [
0x0000,
0x0000,
0x0E00,
0x0E00,
0x7FE0,
0x7FE0,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0F00,
0x07E0,
0x03E0,
0x0000,
0x0000,
],
'u': [
0x0000,
0x0000,
0x0000,
0x0000,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x7070,
0x78F0,
0x3FF0,
0x1F70,
0x0000,
0x0000,
0x0000,
],
'v': [
0x0000,
0x0000,
0x0000,
0x0000,
0x7070,
0x7070,
0x78F0,
0x38E0,
0x3CE0,
0x1DC0,
0x1FC0,
0x0F80,
0x0F80,
0x0700,
0x0000,
0x0000,
],
'w': [
0x0000,
0x0000,
0x0000,
0x0000,
0x738E,
0x738E,
0x738E,
0x738E,
0x738E,
0x7BDE,
0x7FFE,
0x3FFC,
0x1EF8,
0x0000,
0x0000,
0x0000,
],
'x': [
0x0000,
0x0000,
0x0000,
0x0000,
0x7070,
0x78F0,
0x3CE0,
0x1FC0,
0x0F80,
0x0F80,
0x1FC0,
0x3CE0,
0x78F0,
0x7070,
0x0000,
0x0000,
],
'y': [
0x0000,
0x0000,
0x0000,
0x0000,
0x7070,
0x7070,
0x78F0,
0x38E0,
0x3CE0,
0x1DC0,
0x1FC0,
0x0F80,
0x0F80,
0x0700,
0x0E00,
0x1C00,
],
'z': [
0x0000,
0x0000,
0x0000,
0x0000,
0x7FF0,
0x7FF0,
0x01E0,
0x03C0,
0x0780,
0x0F00,
0x1E00,
0x3C00,
0x7FF0,
0x7FF0,
0x0000,
0x0000,
],
# Punctuation and Symbols
' ': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
'!': [
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0000,
0x0000,
],
'?': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x00F0,
0x01E0,
0x03C0,
0x0700,
0x0700,
0x0000,
0x0000,
0x0700,
0x0700,
0x0000,
0x0000,
],
'.': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0000,
0x0000,
],
',': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0E00,
0x0E00,
0x1C00,
0x0000,
0x0000,
],
':': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0000,
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0000,
0x0000,
0x0000,
0x0000,
],
';': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0000,
0x0000,
0x0000,
0x0E00,
0x0E00,
0x1C00,
0x0000,
0x0000,
0x0000,
],
'-': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
'_': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x0000,
],
'+': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0700,
0x0700,
0x0700,
0x7FE0,
0x7FE0,
0x0700,
0x0700,
0x0700,
0x0000,
0x0000,
0x0000,
0x0000,
],
'=': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
'*': [
0x0000,
0x0000,
0x0000,
0x1DC0,
0x1DC0,
0x0F80,
0x7FE0,
0x7FE0,
0x0F80,
0x1DC0,
0x1DC0,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
'/': [
0x0000,
0x0000,
0x00F0,
0x01E0,
0x01E0,
0x03C0,
0x0780,
0x0780,
0x0F00,
0x1E00,
0x1E00,
0x3C00,
0x7800,
0x7800,
0x0000,
0x0000,
],
'\\': [
0x0000,
0x0000,
0x7800,
0x3C00,
0x3C00,
0x1E00,
0x0F00,
0x0F00,
0x0780,
0x03C0,
0x03C0,
0x01E0,
0x00F0,
0x00F0,
0x0000,
0x0000,
],
'(': [
0x0000,
0x0000,
0x03E0,
0x07C0,
0x0F80,
0x0F00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0F00,
0x0F80,
0x07C0,
0x03E0,
0x0000,
0x0000,
],
')': [
0x0000,
0x0000,
0x3E00,
0x1F00,
0x0F80,
0x0780,
0x0380,
0x0380,
0x0380,
0x0380,
0x0780,
0x0F80,
0x1F00,
0x3E00,
0x0000,
0x0000,
],
'[': [
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7000,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
],
']': [
0x0000,
0x0000,
0x7FE0,
0x7FE0,
0x00E0,
0x00E0,
0x00E0,
0x00E0,
0x00E0,
0x00E0,
0x00E0,
0x00E0,
0x7FE0,
0x7FE0,
0x0000,
0x0000,
],
'{': [
0x0000,
0x0000,
0x03E0,
0x07C0,
0x0F80,
0x0E00,
0x0E00,
0x1E00,
0x1E00,
0x0E00,
0x0E00,
0x0F80,
0x07C0,
0x03E0,
0x0000,
0x0000,
],
'}': [
0x0000,
0x0000,
0x3E00,
0x1F00,
0x0F80,
0x0380,
0x0380,
0x03C0,
0x03C0,
0x0380,
0x0380,
0x0F80,
0x1F00,
0x3E00,
0x0000,
0x0000,
],
'<': [
0x0000,
0x0000,
0x0000,
0x00F0,
0x01E0,
0x03C0,
0x0780,
0x0F00,
0x0F00,
0x0780,
0x03C0,
0x01E0,
0x00F0,
0x0000,
0x0000,
0x0000,
],
'>': [
0x0000,
0x0000,
0x0000,
0x7800,
0x3C00,
0x1E00,
0x0F00,
0x0780,
0x0780,
0x0F00,
0x1E00,
0x3C00,
0x7800,
0x0000,
0x0000,
0x0000,
],
'@': [
0x0000,
0x0000,
0x1FC0,
0x3FE0,
0x78F0,
0x73F0,
0x77F0,
0x7770,
0x7770,
0x77F0,
0x73F0,
0x7000,
0x78F0,
0x3FE0,
0x1FC0,
0x0000,
],
'#': [
0x0000,
0x0000,
0x1DC0,
0x1DC0,
0x1DC0,
0x7FE0,
0x7FE0,
0x1DC0,
0x1DC0,
0x7FE0,
0x7FE0,
0x1DC0,
0x1DC0,
0x1DC0,
0x0000,
0x0000,
],
'$': [
0x0000,
0x0000,
0x0E00,
0x1FE0,
0x3FE0,
0x7A00,
0x7FC0,
0x3FE0,
0x0FE0,
0x02F0,
0x7FF0,
0x7FE0,
0x3FC0,
0x0E00,
0x0000,
0x0000,
],
'%': [
0x0000,
0x0000,
0x78F0,
0x7DE0,
0x3DE0,
0x03C0,
0x0780,
0x0F00,
0x1E00,
0x3C00,
0x3BC0,
0x7BC0,
0x79E0,
0x70F0,
0x0000,
0x0000,
],
'&': [
0x0000,
0x0000,
0x1F00,
0x3F80,
0x79C0,
0x71C0,
0x3B80,
0x1F00,
0x3F80,
0x77C0,
0x71E0,
0x70E0,
0x79E0,
0x3FC0,
0x1F80,
0x0000,
],
'^': [
0x0000,
0x0000,
0x0700,
0x0F80,
0x1DC0,
0x38E0,
0x7070,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
'~': [
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x1F38,
0x3FF8,
0x73F0,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
'`': [
0x0000,
0x0000,
0x3800,
0x1C00,
0x0E00,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
"'": [
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0E00,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
'"': [
0x0000,
0x0000,
0x1DC0,
0x1DC0,
0x1DC0,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
'|': [
0x0000,
0x0000,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0E00,
0x0000,
0x0000,
],
'°': [
0x0000,
0x0000,
0x1F00,
0x3F80,
0x3F80,
0x1F00,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
],
}
# Usage function for 16x16 display
def display_16x16_char(char):
"""Display a 16x16 character with ASCII art visualization"""
if char in font_16x16:
pattern = font_16x16[char]
for row in pattern:
line = ''
for bit in range(16):
if row & (1 << (15 - bit)):
line += '██'
else:
line += ' '
print(line)
else:
print(f"Character '{char}' not found in font_16x16")
# Example usage
if __name__ == '__main__':
# Test the font
display_16x16_char('A')
print('\n')
display_16x16_char('1')
print('\n')
display_16x16_char('!')