adds rotary encoder+SPI based Display: ili9341
This commit is contained in:
parent
dd2a5bf637
commit
a8f8586756
11 changed files with 2184 additions and 269 deletions
294
src/glcdfont.py
Normal file
294
src/glcdfont.py
Normal file
|
|
@ -0,0 +1,294 @@
|
|||
# Original Adafruit_GFX 5x7 font
|
||||
|
||||
def height():
|
||||
return 8
|
||||
|
||||
def max_width():
|
||||
return 6
|
||||
|
||||
def hmap():
|
||||
return False
|
||||
|
||||
def reverse():
|
||||
return False
|
||||
|
||||
def monospaced():
|
||||
return True
|
||||
|
||||
def min_ch():
|
||||
return 0
|
||||
|
||||
def max_ch():
|
||||
return 255
|
||||
|
||||
|
||||
_font = \
|
||||
b'\x00\x00\x00\x00\x00'\
|
||||
b'\x3E\x5B\x4F\x5B\x3E'\
|
||||
b'\x3E\x6B\x4F\x6B\x3E'\
|
||||
b'\x1C\x3E\x7C\x3E\x1C'\
|
||||
b'\x18\x3C\x7E\x3C\x18'\
|
||||
b'\x1C\x57\x7D\x57\x1C'\
|
||||
b'\x1C\x5E\x7F\x5E\x1C'\
|
||||
b'\x00\x18\x3C\x18\x00'\
|
||||
b'\xFF\xE7\xC3\xE7\xFF'\
|
||||
b'\x00\x18\x24\x18\x00'\
|
||||
b'\xFF\xE7\xDB\xE7\xFF'\
|
||||
b'\x30\x48\x3A\x06\x0E'\
|
||||
b'\x26\x29\x79\x29\x26'\
|
||||
b'\x40\x7F\x05\x05\x07'\
|
||||
b'\x40\x7F\x05\x25\x3F'\
|
||||
b'\x5A\x3C\xE7\x3C\x5A'\
|
||||
b'\x7F\x3E\x1C\x1C\x08'\
|
||||
b'\x08\x1C\x1C\x3E\x7F'\
|
||||
b'\x14\x22\x7F\x22\x14'\
|
||||
b'\x5F\x5F\x00\x5F\x5F'\
|
||||
b'\x06\x09\x7F\x01\x7F'\
|
||||
b'\x00\x66\x89\x95\x6A'\
|
||||
b'\x60\x60\x60\x60\x60'\
|
||||
b'\x94\xA2\xFF\xA2\x94'\
|
||||
b'\x08\x04\x7E\x04\x08'\
|
||||
b'\x10\x20\x7E\x20\x10'\
|
||||
b'\x08\x08\x2A\x1C\x08'\
|
||||
b'\x08\x1C\x2A\x08\x08'\
|
||||
b'\x1E\x10\x10\x10\x10'\
|
||||
b'\x0C\x1E\x0C\x1E\x0C'\
|
||||
b'\x30\x38\x3E\x38\x30'\
|
||||
b'\x06\x0E\x3E\x0E\x06'\
|
||||
b'\x00\x00\x00\x00\x00'\
|
||||
b'\x00\x00\x5F\x00\x00'\
|
||||
b'\x00\x07\x00\x07\x00'\
|
||||
b'\x14\x7F\x14\x7F\x14'\
|
||||
b'\x24\x2A\x7F\x2A\x12'\
|
||||
b'\x23\x13\x08\x64\x62'\
|
||||
b'\x36\x49\x56\x20\x50'\
|
||||
b'\x00\x08\x07\x03\x00'\
|
||||
b'\x00\x1C\x22\x41\x00'\
|
||||
b'\x00\x41\x22\x1C\x00'\
|
||||
b'\x2A\x1C\x7F\x1C\x2A'\
|
||||
b'\x08\x08\x3E\x08\x08'\
|
||||
b'\x00\x80\x70\x30\x00'\
|
||||
b'\x08\x08\x08\x08\x08'\
|
||||
b'\x00\x00\x60\x60\x00'\
|
||||
b'\x20\x10\x08\x04\x02'\
|
||||
b'\x3E\x51\x49\x45\x3E'\
|
||||
b'\x00\x42\x7F\x40\x00'\
|
||||
b'\x72\x49\x49\x49\x46'\
|
||||
b'\x21\x41\x49\x4D\x33'\
|
||||
b'\x18\x14\x12\x7F\x10'\
|
||||
b'\x27\x45\x45\x45\x39'\
|
||||
b'\x3C\x4A\x49\x49\x31'\
|
||||
b'\x41\x21\x11\x09\x07'\
|
||||
b'\x36\x49\x49\x49\x36'\
|
||||
b'\x46\x49\x49\x29\x1E'\
|
||||
b'\x00\x00\x14\x00\x00'\
|
||||
b'\x00\x40\x34\x00\x00'\
|
||||
b'\x00\x08\x14\x22\x41'\
|
||||
b'\x14\x14\x14\x14\x14'\
|
||||
b'\x00\x41\x22\x14\x08'\
|
||||
b'\x02\x01\x59\x09\x06'\
|
||||
b'\x3E\x41\x5D\x59\x4E'\
|
||||
b'\x7C\x12\x11\x12\x7C'\
|
||||
b'\x7F\x49\x49\x49\x36'\
|
||||
b'\x3E\x41\x41\x41\x22'\
|
||||
b'\x7F\x41\x41\x41\x3E'\
|
||||
b'\x7F\x49\x49\x49\x41'\
|
||||
b'\x7F\x09\x09\x09\x01'\
|
||||
b'\x3E\x41\x41\x51\x73'\
|
||||
b'\x7F\x08\x08\x08\x7F'\
|
||||
b'\x00\x41\x7F\x41\x00'\
|
||||
b'\x20\x40\x41\x3F\x01'\
|
||||
b'\x7F\x08\x14\x22\x41'\
|
||||
b'\x7F\x40\x40\x40\x40'\
|
||||
b'\x7F\x02\x1C\x02\x7F'\
|
||||
b'\x7F\x04\x08\x10\x7F'\
|
||||
b'\x3E\x41\x41\x41\x3E'\
|
||||
b'\x7F\x09\x09\x09\x06'\
|
||||
b'\x3E\x41\x51\x21\x5E'\
|
||||
b'\x7F\x09\x19\x29\x46'\
|
||||
b'\x26\x49\x49\x49\x32'\
|
||||
b'\x03\x01\x7F\x01\x03'\
|
||||
b'\x3F\x40\x40\x40\x3F'\
|
||||
b'\x1F\x20\x40\x20\x1F'\
|
||||
b'\x3F\x40\x38\x40\x3F'\
|
||||
b'\x63\x14\x08\x14\x63'\
|
||||
b'\x03\x04\x78\x04\x03'\
|
||||
b'\x61\x59\x49\x4D\x43'\
|
||||
b'\x00\x7F\x41\x41\x41'\
|
||||
b'\x02\x04\x08\x10\x20'\
|
||||
b'\x00\x41\x41\x41\x7F'\
|
||||
b'\x04\x02\x01\x02\x04'\
|
||||
b'\x40\x40\x40\x40\x40'\
|
||||
b'\x00\x03\x07\x08\x00'\
|
||||
b'\x20\x54\x54\x78\x40'\
|
||||
b'\x7F\x28\x44\x44\x38'\
|
||||
b'\x38\x44\x44\x44\x28'\
|
||||
b'\x38\x44\x44\x28\x7F'\
|
||||
b'\x38\x54\x54\x54\x18'\
|
||||
b'\x00\x08\x7E\x09\x02'\
|
||||
b'\x18\xA4\xA4\x9C\x78'\
|
||||
b'\x7F\x08\x04\x04\x78'\
|
||||
b'\x00\x44\x7D\x40\x00'\
|
||||
b'\x20\x40\x40\x3D\x00'\
|
||||
b'\x7F\x10\x28\x44\x00'\
|
||||
b'\x00\x41\x7F\x40\x00'\
|
||||
b'\x7C\x04\x78\x04\x78'\
|
||||
b'\x7C\x08\x04\x04\x78'\
|
||||
b'\x38\x44\x44\x44\x38'\
|
||||
b'\xFC\x18\x24\x24\x18'\
|
||||
b'\x18\x24\x24\x18\xFC'\
|
||||
b'\x7C\x08\x04\x04\x08'\
|
||||
b'\x48\x54\x54\x54\x24'\
|
||||
b'\x04\x04\x3F\x44\x24'\
|
||||
b'\x3C\x40\x40\x20\x7C'\
|
||||
b'\x1C\x20\x40\x20\x1C'\
|
||||
b'\x3C\x40\x30\x40\x3C'\
|
||||
b'\x44\x28\x10\x28\x44'\
|
||||
b'\x4C\x90\x90\x90\x7C'\
|
||||
b'\x44\x64\x54\x4C\x44'\
|
||||
b'\x00\x08\x36\x41\x00'\
|
||||
b'\x00\x00\x77\x00\x00'\
|
||||
b'\x00\x41\x36\x08\x00'\
|
||||
b'\x02\x01\x02\x04\x02'\
|
||||
b'\x3C\x26\x23\x26\x3C'\
|
||||
b'\x1E\xA1\xA1\x61\x12'\
|
||||
b'\x3A\x40\x40\x20\x7A'\
|
||||
b'\x38\x54\x54\x55\x59'\
|
||||
b'\x21\x55\x55\x79\x41'\
|
||||
b'\x21\x54\x54\x78\x41'\
|
||||
b'\x21\x55\x54\x78\x40'\
|
||||
b'\x20\x54\x55\x79\x40'\
|
||||
b'\x0C\x1E\x52\x72\x12'\
|
||||
b'\x39\x55\x55\x55\x59'\
|
||||
b'\x39\x54\x54\x54\x59'\
|
||||
b'\x39\x55\x54\x54\x58'\
|
||||
b'\x00\x00\x45\x7C\x41'\
|
||||
b'\x00\x02\x45\x7D\x42'\
|
||||
b'\x00\x01\x45\x7C\x40'\
|
||||
b'\xF0\x29\x24\x29\xF0'\
|
||||
b'\xF0\x28\x25\x28\xF0'\
|
||||
b'\x7C\x54\x55\x45\x00'\
|
||||
b'\x20\x54\x54\x7C\x54'\
|
||||
b'\x7C\x0A\x09\x7F\x49'\
|
||||
b'\x32\x49\x49\x49\x32'\
|
||||
b'\x32\x48\x48\x48\x32'\
|
||||
b'\x32\x4A\x48\x48\x30'\
|
||||
b'\x3A\x41\x41\x21\x7A'\
|
||||
b'\x3A\x42\x40\x20\x78'\
|
||||
b'\x00\x9D\xA0\xA0\x7D'\
|
||||
b'\x39\x44\x44\x44\x39'\
|
||||
b'\x3D\x40\x40\x40\x3D'\
|
||||
b'\x3C\x24\xFF\x24\x24'\
|
||||
b'\x48\x7E\x49\x43\x66'\
|
||||
b'\x2B\x2F\xFC\x2F\x2B'\
|
||||
b'\xFF\x09\x29\xF6\x20'\
|
||||
b'\xC0\x88\x7E\x09\x03'\
|
||||
b'\x20\x54\x54\x79\x41'\
|
||||
b'\x00\x00\x44\x7D\x41'\
|
||||
b'\x30\x48\x48\x4A\x32'\
|
||||
b'\x38\x40\x40\x22\x7A'\
|
||||
b'\x00\x7A\x0A\x0A\x72'\
|
||||
b'\x7D\x0D\x19\x31\x7D'\
|
||||
b'\x26\x29\x29\x2F\x28'\
|
||||
b'\x26\x29\x29\x29\x26'\
|
||||
b'\x30\x48\x4D\x40\x20'\
|
||||
b'\x38\x08\x08\x08\x08'\
|
||||
b'\x08\x08\x08\x08\x38'\
|
||||
b'\x2F\x10\xC8\xAC\xBA'\
|
||||
b'\x2F\x10\x28\x34\xFA'\
|
||||
b'\x00\x00\x7B\x00\x00'\
|
||||
b'\x08\x14\x2A\x14\x22'\
|
||||
b'\x22\x14\x2A\x14\x08'\
|
||||
b'\xAA\x00\x55\x00\xAA'\
|
||||
b'\xAA\x55\xAA\x55\xAA'\
|
||||
b'\x00\x00\x00\xFF\x00'\
|
||||
b'\x10\x10\x10\xFF\x00'\
|
||||
b'\x14\x14\x14\xFF\x00'\
|
||||
b'\x10\x10\xFF\x00\xFF'\
|
||||
b'\x10\x10\xF0\x10\xF0'\
|
||||
b'\x14\x14\x14\xFC\x00'\
|
||||
b'\x14\x14\xF7\x00\xFF'\
|
||||
b'\x00\x00\xFF\x00\xFF'\
|
||||
b'\x14\x14\xF4\x04\xFC'\
|
||||
b'\x14\x14\x17\x10\x1F'\
|
||||
b'\x10\x10\x1F\x10\x1F'\
|
||||
b'\x14\x14\x14\x1F\x00'\
|
||||
b'\x10\x10\x10\xF0\x00'\
|
||||
b'\x00\x00\x00\x1F\x10'\
|
||||
b'\x10\x10\x10\x1F\x10'\
|
||||
b'\x10\x10\x10\xF0\x10'\
|
||||
b'\x00\x00\x00\xFF\x10'\
|
||||
b'\x10\x10\x10\x10\x10'\
|
||||
b'\x10\x10\x10\xFF\x10'\
|
||||
b'\x00\x00\x00\xFF\x14'\
|
||||
b'\x00\x00\xFF\x00\xFF'\
|
||||
b'\x00\x00\x1F\x10\x17'\
|
||||
b'\x00\x00\xFC\x04\xF4'\
|
||||
b'\x14\x14\x17\x10\x17'\
|
||||
b'\x14\x14\xF4\x04\xF4'\
|
||||
b'\x00\x00\xFF\x00\xF7'\
|
||||
b'\x14\x14\x14\x14\x14'\
|
||||
b'\x14\x14\xF7\x00\xF7'\
|
||||
b'\x14\x14\x14\x17\x14'\
|
||||
b'\x10\x10\x1F\x10\x1F'\
|
||||
b'\x14\x14\x14\xF4\x14'\
|
||||
b'\x10\x10\xF0\x10\xF0'\
|
||||
b'\x00\x00\x1F\x10\x1F'\
|
||||
b'\x00\x00\x00\x1F\x14'\
|
||||
b'\x00\x00\x00\xFC\x14'\
|
||||
b'\x00\x00\xF0\x10\xF0'\
|
||||
b'\x10\x10\xFF\x10\xFF'\
|
||||
b'\x14\x14\x14\xFF\x14'\
|
||||
b'\x10\x10\x10\x1F\x00'\
|
||||
b'\x00\x00\x00\xF0\x10'\
|
||||
b'\xFF\xFF\xFF\xFF\xFF'\
|
||||
b'\xF0\xF0\xF0\xF0\xF0'\
|
||||
b'\xFF\xFF\xFF\x00\x00'\
|
||||
b'\x00\x00\x00\xFF\xFF'\
|
||||
b'\x0F\x0F\x0F\x0F\x0F'\
|
||||
b'\x38\x44\x44\x38\x44'\
|
||||
b'\x7C\x2A\x2A\x3E\x14'\
|
||||
b'\x7E\x02\x02\x06\x06'\
|
||||
b'\x02\x7E\x02\x7E\x02'\
|
||||
b'\x63\x55\x49\x41\x63'\
|
||||
b'\x38\x44\x44\x3C\x04'\
|
||||
b'\x40\x7E\x20\x1E\x20'\
|
||||
b'\x06\x02\x7E\x02\x02'\
|
||||
b'\x99\xA5\xE7\xA5\x99'\
|
||||
b'\x1C\x2A\x49\x2A\x1C'\
|
||||
b'\x4C\x72\x01\x72\x4C'\
|
||||
b'\x30\x4A\x4D\x4D\x30'\
|
||||
b'\x30\x48\x78\x48\x30'\
|
||||
b'\xBC\x62\x5A\x46\x3D'\
|
||||
b'\x3E\x49\x49\x49\x00'\
|
||||
b'\x7E\x01\x01\x01\x7E'\
|
||||
b'\x2A\x2A\x2A\x2A\x2A'\
|
||||
b'\x44\x44\x5F\x44\x44'\
|
||||
b'\x40\x51\x4A\x44\x40'\
|
||||
b'\x40\x44\x4A\x51\x40'\
|
||||
b'\x00\x00\xFF\x01\x03'\
|
||||
b'\xE0\x80\xFF\x00\x00'\
|
||||
b'\x08\x08\x6B\x6B\x08'\
|
||||
b'\x36\x12\x36\x24\x36'\
|
||||
b'\x06\x0F\x09\x0F\x06'\
|
||||
b'\x00\x00\x18\x18\x00'\
|
||||
b'\x00\x00\x10\x10\x00'\
|
||||
b'\x30\x40\xFF\x01\x01'\
|
||||
b'\x00\x1F\x01\x01\x1E'\
|
||||
b'\x00\x19\x1D\x17\x12'\
|
||||
b'\x00\x3C\x3C\x3C\x3C'\
|
||||
b'\x00\x00\x00\x00\x00'
|
||||
|
||||
_mvfont = memoryview(_font)
|
||||
|
||||
def get_width(s):
|
||||
return len(s)*6
|
||||
|
||||
def get_ch(ch):
|
||||
ordch = ord(ch)
|
||||
offset = ordch*5
|
||||
buf = bytearray(6)
|
||||
buf[0] = 0
|
||||
buf[1:]=_mvfont[offset:offset+5]
|
||||
return buf, 6
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue