Added Inkplate2 draw Color Image

master
Robert Sorić 2023-07-18 13:55:55 +02:00
parent 18665b445e
commit 882e3f42f8
7 changed files with 8592 additions and 12 deletions

View File

@ -0,0 +1,17 @@
import os
import time
from inkplate2 import Inkplate
# Import the image
from color_image_small import color_image_small
display = Inkplate()
display.begin() # Must be called!
display.clearDisplay()
# This image is 212x104, draw it over the whole screen
# Arguments are x start, y start, width, height, and then the image
display.drawColorImage(0, 0, 212, 104, color_image_small)
# Show on the display
display.display()

View File

@ -0,0 +1,24 @@
import os
import time
from inkplate6_COLOR import Inkplate
# Import the two color images
from color_image import color_image
from small_color_image import small_color_image
# For this example, make sure you copy both of these images to Inkplate
display = Inkplate()
display.begin() # Must be called!
display.clearDisplay()
# This image is 600x488, draw it over the whole screen
# Arguments are x start, y start, width, height, and then the image
display.drawColorImage(0, 0, 600, 488, color_image)
# This image is 140x140, draw it near the middle of the screen
# Arguments are x start, y start, width, height, and then the image
display.drawColorImage(200, 120, 140, 140, small_color_image)
# Show on the display
display.display()

8403
color_image.py Normal file

File diff suppressed because it is too large Load Diff

105
color_image_small.py Normal file
View File

@ -0,0 +1,105 @@
color_image_small = bytearray(
b"\x55\x15\x51\x55\x45\x54\x54\x55\x15\x54\x54\x55\x45\x55\x15\x51\x10\x44\x44\x10\x42\x04\x20\x10\x44\x44\x81\x04\x10\x41\x08\x10\x44\x55\x55\x54\x55\x54\x55\x55\x55\x55\x51\x55\x15\x55\x55\x55\x55\x55\x55\x55\x55"
b"\x44\x51\x15\x11\x54\x45\x45\x45\x44\x45\x45\x44\x51\x11\x51\x14\x44\x10\x41\x04\x10\x41\x04\x04\x10\x41\x10\x41\x04\x10\x41\x04\x11\x04\x44\x45\x44\x45\x45\x11\x11\x11\x15\x11\x51\x44\x51\x11\x44\x45\x11\x11\x45"
b"\x55\x15\x45\x44\x45\x45\x14\x51\x55\x51\x51\x55\x15\x54\x54\x44\x01\x04\x11\x10\x41\x04\x11\x11\x04\x44\x44\x10\x41\x21\x10\x41\x10\x44\x55\x51\x55\x54\x54\x55\x55\x55\x51\x55\x15\x55\x15\x54\x55\x51\x55\x55\x51"
b"\x45\x44\x51\x55\x44\x51\x51\x54\x44\x54\x54\x45\x51\x15\x14\x41\x10\x41\x04\x44\x10\x41\x00\x00\x40\x44\x44\x44\x10\x41\x04\x10\x44\x44\x44\x54\x51\x45\x45\x44\x51\x44\x55\x15\x51\x15\x54\x55\x45\x15\x14\x51\x15"
b"\x51\x55\x14\x44\x55\x15\x15\x15\x15\x15\x15\x51\x15\x45\x11\x10\x04\x10\x48\x04\x10\x41\x11\x10\x11\x04\x11\x04\x44\x10\x41\x10\x10\x44\x55\x15\x45\x14\x54\x55\x15\x55\x11\x51\x15\x45\x15\x11\x51\x51\x55\x15\x51"
b"\x45\x11\x55\x55\x11\x51\x45\x45\x45\x45\x44\x55\x44\x51\x44\x04\x42\x04\x11\x11\x04\x10\x10\x44\x40\x41\x11\x10\x41\x04\x11\x04\x44\x44\x04\x51\x51\x55\x45\x45\x51\x15\x55\x55\x51\x51\x51\x55\x15\x15\x15\x51\x55"
b"\x51\x55\x11\x11\x54\x54\x51\x51\x58\x91\x55\x11\x55\x14\x41\x00\x10\x41\x01\x01\x11\x04\x04\x04\x10\x44\x10\x44\x10\x41\x04\x41\x01\x04\x44\x51\x15\x11\x54\x54\x55\x44\x51\x11\x15\x15\x15\x11\x51\x55\x45\x15\x11"
b"\x55\x11\x55\x54\x55\x15\x54\x54\x46\xa8\x85\x44\x45\x44\x44\x44\x40\x10\x44\x44\x40\x44\x41\x01\x04\x01\x04\x44\x44\x10\x40\x44\x40\x41\x11\x15\x51\x54\x45\x45\x44\x55\x15\x55\x51\x51\x51\x55\x15\x44\x55\x51\x55"
b"\x45\x15\x11\x15\x11\x44\x45\x11\x5a\xaa\xa2\x55\x44\x44\x00\x41\x04\x04\x00\x41\x11\x04\x10\x44\x10\x44\x44\x11\x04\x44\x44\x10\x11\x04\x44\x44\x55\x15\x54\x54\x55\x45\x51\x44\x55\x15\x15\x15\x51\x55\x44\x54\x55"
b"\x51\x51\x54\x51\x54\x55\x51\x54\x46\xa2\xaa\x28\x54\x41\x11\x04\x11\x01\x10\x10\x44\x41\x04\x10\x41\x00\x11\x11\x11\x04\x11\x04\x41\x04\x04\x44\x45\x44\x45\x45\x45\x51\x54\x55\x45\x51\x51\x51\x14\x51\x55\x15\x11"
b"\x54\x55\x15\x14\x45\x44\x54\x45\x5a\x9a\x2a\xa8\x88\x40\x10\x41\x00\x40\x04\x44\x10\x44\x41\x04\x10\x44\x40\x41\x10\x41\x01\x04\x10\x41\x10\x44\x51\x55\x54\x54\x54\x54\x45\x44\x54\x55\x14\x55\x45\x15\x11\x51\x55"
b"\x45\x45\x45\x45\x51\x55\x15\x14\x5a\xaa\x8a\x2a\xaa\x28\x40\x10\x44\x11\x04\x01\x04\x41\x10\x41\x04\x20\x10\x10\x44\x44\x44\x41\x04\x41\x04\x11\x14\x45\x15\x15\x45\x45\x54\x55\x45\x45\x55\x11\x51\x51\x55\x15\x14"
b"\x51\x51\x51\x51\x15\x12\x8a\xaa\x22\x89\xaa\xa2\xa2\xaa\x28\x41\x01\xa0\x41\x10\x41\x10\x11\x10\x41\x04\x04\x44\x10\x44\x10\x10\x44\x10\x41\x10\x44\x55\x45\x45\x14\x54\x55\x14\x54\x54\x45\x54\x55\x15\x15\x51\x51"
b"\x54\x54\x54\x55\x44\x5a\xa2\x22\xaa\xa9\xa2\x6a\x2a\x8a\x8a\x2a\x9a\x99\x99\xa1\x10\x44\x61\x04\x10\x41\x10\x01\x04\x41\x11\x11\x04\x44\x44\x11\x11\x11\x51\x51\x55\x45\x11\x45\x45\x45\x51\x45\x11\x51\x51\x15\x45"
b"\x45\x45\x15\x11\x55\x18\xaa\x2a\x28\x99\x9a\x2a\xa8\xa2\xa6\xa6\xaa\x2a\x66\x9a\x86\x05\xa6\x11\x04\x10\x04\x41\x04\x11\x04\x10\x41\x04\x11\x04\x44\x51\x15\x15\x14\x55\x55\x54\x54\x54\x54\x55\x55\x15\x15\x51\x55"
b"\x54\x55\x45\x54\x45\x46\x22\xa2\x8a\x2a\x66\xa2\x8a\x99\xaa\x6a\x66\xaa\x69\xa8\xa9\x46\xa1\x90\x41\x04\x40\x10\x41\x10\x44\x44\x10\x44\x40\x44\x11\x14\x51\x45\x45\x44\x44\x45\x45\x45\x45\x44\x45\x51\x51\x15\x11"
b"\x45\x44\x51\x14\x51\x5a\xa8\xa8\xaa\x88\xa1\x0a\x99\xa8\xa2\xa6\x66\x25\x9a\xaa\xaa\x66\x1a\xa4\x10\x10\x11\x04\x10\x44\x41\x04\x44\x41\x11\x01\x11\x05\x14\x54\x54\x55\x55\x51\x51\x54\x54\x55\x51\x15\x15\x51\x55"
b"\x51\x51\x55\x45\x14\x48\x8a\x2a\x22\xa8\xa8\x80\xa2\x8a\xa6\x59\x9a\xa9\x96\x28\x99\xa9\xa9\x94\x41\x04\x10\x40\x44\x04\x10\x41\x04\x10\x44\x44\x10\x44\x55\x45\x45\x45\x11\x14\x55\x15\x45\x45\x15\x51\x51\x54\x51"
b"\x54\x54\x44\x55\x45\x5a\xa2\xa2\xa2\x2a\x2a\xa6\xa8\x0a\x19\x96\x62\xaa\x66\x8a\xaa\x5a\x69\x52\x10\x41\x04\x04\x01\x01\x11\x10\x41\x04\x41\x11\x04\x44\x41\x51\x54\x55\x55\x45\x45\x44\x54\x55\x51\x15\x15\x15\x15"
b"\x45\x15\x55\x44\x54\x44\xaa\x28\xa8\x88\x88\x8a\x69\x80\x16\x66\x98\x86\x99\xa8\x69\x99\xa5\x91\x04\x10\x41\x04\x81\x10\x44\x44\x44\x44\x10\x41\x11\x11\x14\x54\x45\x44\x45\x51\x51\x55\x45\x44\x55\x51\x51\x51\x51"
b"\x51\x44\x51\x45\x45\x5a\x22\x8a\x2a\xa2\xa8\xa2\xaa\xaa\x02\x69\xaa\xaa\x99\xaa\x95\x9a\x99\x50\x41\x04\x10\x40\x40\x44\x10\x41\x04\x01\x11\x11\x04\x11\x05\x15\x54\x55\x51\x15\x14\x44\x54\x55\x11\x15\x15\x15\x15"
b"\x55\x55\x14\x54\x51\x12\xa8\xaa\x88\x8a\x2a\x2a\x66\x4a\xa8\x44\x8a\x2a\xaa\x66\x99\xaa\x66\x24\x10\x41\x04\x10\x44\x01\x04\x11\x11\x11\x01\x04\x41\x10\x44\x44\x45\x45\x15\x51\x55\x55\x15\x45\x55\x51\x51\x51\x45"
b"\x44\x45\x45\x45\x15\x58\x8a\x88\xa8\xa2\x88\xa2\xa9\xa2\x8a\xa8\x00\x88\xaa\x69\x96\x58\xa6\xaa\x88\x44\x01\x04\x01\x10\x41\x10\x41\x10\x44\x41\x11\x04\x44\x45\x54\x55\x44\x55\x11\x11\x44\x54\x44\x55\x15\x15\x51"
b"\x55\x51\x51\x55\x51\x12\xa2\xaa\x1a\xa8\xa2\x8a\x6a\x2a\xa2\x8a\xa8\x01\x26\x96\x59\x99\xa6\x22\xa8\xa2\x10\x41\x10\x04\x10\x44\x10\x44\x10\x44\x10\x44\x44\x44\x45\x44\x55\x11\x55\x54\x55\x45\x55\x11\x51\x51\x15"
b"\x44\x54\x54\x44\x55\x1a\x28\x89\x88\x8a\x28\xa2\x26\x88\xa8\xa2\x22\xa0\x02\x66\x9a\x99\x9a\xa8\x8a\x2a\xa2\x04\x04\x41\x04\x04\x44\x11\x04\x11\x04\x41\x04\x44\x51\x55\x11\x55\x14\x55\x14\x54\x45\x55\x15\x15\x51"
b"\x55\x15\x45\x55\x11\x52\x8a\xa2\xaa\xa2\x8a\x2a\x88\xaa\x2a\x2a\xa8\xaa\xa0\x69\xa8\x69\x98\x8a\xaa\x88\xa8\x62\x10\x10\x41\x10\x41\x10\x41\x04\x44\x44\x44\x44\x44\x45\x55\x15\x45\x11\x45\x45\x51\x45\x51\x51\x55"
b"\x45\x44\x54\x45\x54\x52\xa2\x28\x88\xaa\xa2\xa2\x2a\x28\xa2\xa2\x22\x22\x28\xa8\x81\x99\xa6\xa8\x88\xaa\x2a\xaa\x89\x04\x04\x04\x11\x04\x44\x40\x41\x04\x10\x44\x45\x51\x45\x44\x55\x55\x54\x54\x54\x54\x55\x15\x11"
b"\x51\x55\x45\x51\x15\x18\xa2\x8a\xaa\x22\x2a\x28\xa2\x8a\x8a\x2a\x2a\x8a\x2a\xaa\xa0\x89\x98\xaa\xaa\x22\x8a\x22\xa2\xa0\x41\x01\x11\x11\x04\x44\x10\x41\x04\x44\x44\x45\x14\x55\x44\x44\x45\x45\x45\x45\x11\x51\x55"
b"\x54\x44\x51\x15\x45\x52\x28\xa2\x22\xaa\x4a\x8a\x28\xa2\xa2\x8a\x88\xa2\x88\x9a\x4a\x84\x86\x88\x8a\xaa\xa2\xa8\xaa\xaa\x10\x41\x01\x04\x44\x11\x11\x11\x11\x04\x44\x51\x45\x44\x55\x55\x51\x51\x54\x55\x54\x54\x51"
b"\x45\x55\x15\x51\x51\x1a\x8a\x2a\x28\x88\xa2\x8a\x8a\x28\xa8\xa2\xaa\x28\x8a\x2a\xa8\xaa\x20\x06\xa2\x21\xa8\xaa\x18\x69\x01\x10\x44\x41\x04\x44\x10\x41\x04\x41\x11\x14\x54\x55\x44\x44\x54\x54\x55\x11\x15\x45\x55"
b"\x54\x45\x51\x14\x55\x52\x22\x8a\x8a\xaa\xa8\xa2\x28\xa2\x29\x28\x84\xa2\xa2\xa6\x8a\x22\xaa\x00\x06\xaa\x8a\x89\xaa\xaa\x10\x04\x01\x11\x11\x11\x04\x10\x44\x11\x11\x11\x45\x51\x55\x55\x15\x15\x11\x55\x51\x54\x45"
b"\x45\x54\x55\x55\x11\x18\xa8\xa2\x28\x88\x8a\x2a\x8a\x2a\x8a\x8a\x8a\x28\xa2\x2a\xa2\xa8\x88\xa8\x40\x04\x9a\xa8\xa8\xaa\x04\x41\x10\x10\x41\x04\x44\x44\x41\x10\x44\x44\x54\x55\x11\x15\x45\x45\x55\x11\x14\x45\x51"
b"\x54\x45\x14\x45\x55\x0a\x2a\x28\xa2\xaa\x2a\x88\xa2\x88\xa2\xa2\xa2\x8a\x2a\x20\x8a\x2a\x8a\x8a\x28\x02\xa2\x8a\xaa\x9a\x10\x10\x04\x04\x44\x44\x44\x10\x11\x04\x44\x45\x15\x11\x55\x44\x54\x54\x45\x55\x45\x51\x15"
b"\x45\x55\x51\x51\x11\x12\x88\x8a\x28\x8a\x88\xaa\x28\xa2\x28\x88\xa8\xa8\xa2\x8a\xa2\x88\xa8\xa2\x8a\x88\xaa\xaa\x1a\x29\x04\x41\x11\x04\x11\x11\x11\x11\x10\x44\x11\x11\x11\x54\x44\x55\x15\x15\x51\x11\x51\x15\x51"
b"\x54\x51\x15\x15\x44\x08\xa2\xa2\x8a\x88\xaa\x22\x8a\x2a\x22\xaa\x22\x8a\x28\xa2\x28\xa2\x8a\x28\xa2\x2a\x28\x61\xaa\xaa\x10\x10\x00\x41\x04\x44\x44\x44\x04\x11\x11\x11\x14\x45\x55\x45\x45\x45\x15\x54\x55\x51\x55"
b"\x45\x45\x45\x44\x41\x1a\x28\x8a\x22\x8a\x4a\xa8\xa2\x88\xa8\x88\xa8\xa2\x8a\x2a\x22\x28\xa2\xaa\x28\xa2\x8a\x2a\xaa\x9a\x04\x44\x44\x10\x41\x11\x11\x04\x44\x41\x04\x44\x44\x51\x11\x14\x54\x54\x54\x45\x11\x14\x44"
b"\x54\x54\x54\x54\x40\x08\x8a\xa2\xa2\xa2\x28\x8a\x68\xaa\x22\x2a\x22\x8a\x2a\x88\xaa\x8a\x2a\x22\x8a\x28\xa2\x9a\x8a\x89\x44\x01\x01\x04\x10\x41\x11\x44\x41\x10\x41\x04\x45\x15\x55\x45\x45\x45\x15\x55\x55\x55\x55"
b"\x45\x45\x45\x44\x11\x06\xa2\x28\x88\x8a\x8a\xa2\x2a\x22\x8a\x88\xa8\xa2\x88\xaa\x22\x22\x8a\x8a\x8a\x8a\x28\x9a\x9a\xaa\x04\x44\x44\x10\x44\x11\x10\x44\x50\x44\x11\x11\x11\x44\x44\x54\x54\x51\x51\x11\x44\x44\x45"
b"\x54\x54\x54\x41\x00\x48\x8a\x22\x8a\x22\x88\xaa\x8a\x8a\x28\x8a\x28\xa8\xa8\x88\xa2\xa8\xa2\xa2\xa2\x8a\x8a\x15\xa8\x6a\x41\x01\x01\x04\x01\x10\x44\x44\x11\x04\x41\x10\x44\x11\x55\x15\x15\x15\x15\x54\x55\x55\x51"
b"\x55\x55\x44\x40\x44\x0a\x22\x88\xa2\xa8\xa8\x88\xa2\xa2\x8a\x22\x8a\x2a\x2a\x8a\x28\x8a\x28\x62\x28\xa2\x28\xa6\x6a\xaa\x10\x44\x44\x10\x44\x04\x11\x11\x44\x44\x11\x04\x41\x14\x45\x45\x45\x45\x44\x45\x44\x44\x51"
b"\x45\x11\x51\x04\x01\x08\xa8\xaa\x28\x88\x8a\x8a\x28\xa8\xa2\xa8\xa2\x88\x88\xaa\x8a\x22\x8a\x2a\x8a\x28\xa2\x96\x6a\xa6\x04\x40\x41\x04\x10\x41\x11\x11\x14\x44\x41\x10\x44\x44\x51\x11\x11\x51\x55\x54\x55\x55\x15"
b"\x51\x54\x40\x41\x10\x4a\x28\x88\x8a\x28\xa2\x2a\x8a\x2a\x28\x8a\x28\xa2\xa8\x88\xa2\xa8\xa2\x88\xa2\x8a\x28\x99\x59\xaa\x10\x44\x10\x41\x04\x10\x41\x11\x11\x11\x11\x04\x10\x44\x45\x55\x54\x54\x44\x45\x44\x44\x51"
b"\x54\x44\x41\x00\x00\x06\x22\x8a\xa2\x8a\x28\xa2\x2a\x4a\x86\x88\x8a\x28\x86\xa9\x28\x8a\x28\xa2\x8a\xa2\x8a\x19\x99\x89\x04\x41\x10\x41\x01\x04\x10\x44\x45\x11\x10\x44\x44\x44\x44\x44\x45\x15\x55\x51\x51\x55\x15"
b"\x45\x50\x10\x11\x11\x0a\x28\xa2\x22\x22\x8a\x28\xa2\xa2\xa2\xa2\xa2\x8a\x88\x88\xaa\x28\x8a\x28\xa2\x28\xaa\x99\x99\xaa\x44\x11\x04\x10\x44\x41\x04\x10\x44\x51\x14\x41\x04\x11\x14\x55\x51\x45\x11\x14\x54\x51\x51"
b"\x54\x44\x04\x04\x00\x48\xa2\x8a\x28\xa8\xa2\x8a\x28\xa2\x28\xa8\x88\xa2\x2a\x8a\x22\x8a\xa2\x8a\x2a\x8a\x88\x99\x66\x5a\x01\x04\x44\x44\x40\x10\x41\x04\x44\x45\x10\x44\x41\x04\x44\x44\x55\x51\x55\x55\x15\x15\x15"
b"\x44\x41\x01\x00\x44\x0a\x28\xa2\x8a\x21\x28\x8a\x8a\x2a\x8a\x28\xa8\x8a\x88\xa2\xa8\xa1\x28\xa2\x88\x62\xa2\x99\x99\x9a\x10\x41\x04\x10\x11\x04\x10\x44\x11\x11\x11\x10\x44\x41\x11\x51\x44\x54\x44\x45\x15\x45\x51"
b"\x51\x04\x41\x10\x80\x48\x8a\x28\xa2\x8a\x22\x88\xa2\x88\xaa\x2a\x28\xa2\x2a\x28\x8a\x2a\x8a\x28\xaa\x28\xa8\x99\x99\x9a\x11\x10\x41\x05\x04\x41\x04\x41\x11\x11\x14\x44\x10\x44\x11\x15\x51\x45\x51\x51\x44\x51\x15"
b"\x10\x40\x10\x04\x10\x0a\xa2\x8a\x22\x22\x88\xa2\x28\xaa\x22\x8a\x22\x28\x48\xa8\xa2\xa2\x22\x8a\x22\x8a\x22\x16\x59\x9a\x01\x04\x11\x10\x41\x10\x44\x10\x44\x45\x11\x11\x04\x44\x44\x51\x15\x51\x15\x15\x45\x54\x51"
b"\x04\x04\x04\x80\x04\x48\x88\xa2\x28\xa8\xa8\x8a\x8a\x22\xa8\xa2\xaa\x86\x8a\x22\xa8\xa2\xa8\xa2\x88\xa2\xaa\xa5\x99\x9a\x10\x41\x11\x04\x44\x11\x01\x04\x10\x44\x54\x44\x44\x11\x11\x15\x14\x55\x45\x44\x54\x45\x45"
b"\x10\x41\x00\x11\x04\x06\x28\x8a\x28\x8a\x22\xa2\x22\x8a\x2a\x28\x88\x62\x22\x8a\x2a\x28\x8a\x28\xaa\x28\x88\x99\x99\x9a\x55\x50\x40\x44\x11\x04\x44\x41\x04\x44\x45\x14\x44\x44\x44\x51\x45\x11\x51\x55\x15\x54\x54"
b"\x08\x10\x44\x10\x40\x48\x8a\x22\x8a\x22\x28\x8a\x28\xa2\x8a\x8a\x86\x22\xa8\xa2\x88\xa2\xa2\x8a\x22\x8a\x2a\x65\x99\x98\x54\x44\x11\x04\x10\x40\x40\x10\x44\x10\x44\x51\x11\x11\x11\x15\x51\x54\x54\x51\x44\x45\x45"
b"\x04\x04\x01\x00\x10\x0a\xa2\xa8\xa1\xa2\x88\xa2\x88\x88\xa2\x28\xa2\xa8\x88\xa2\x2a\x28\xa8\xa2\x88\xa2\x88\x66\x66\x6a\x94\x11\x10\x41\x04\x44\x11\x04\x41\x04\x45\x15\x44\x44\x45\x11\x45\x45\x15\x14\x55\x54\x51"
b"\x41\x01\x10\x44\x04\x48\x88\x8a\x22\x28\xa2\x28\x4a\x2a\x28\xaa\x28\x8a\x28\x8a\x88\x8a\x2a\x28\xa8\xa2\xa2\x65\x96\x6a\x11\x01\x04\x11\x10\x41\x11\x10\x10\x44\x44\x44\x51\x11\x11\x45\x51\x55\x45\x45\x44\x45\x15"
b"\x00\x40\x04\x01\x00\x08\xa2\x88\xa2\x88\x8a\x88\xa2\x88\x8a\x21\xa2\xa2\x8a\x22\x2a\xa2\x88\xaa\x22\x28\x8a\x59\x99\x99\x95\x44\x12\x10\x44\x11\x04\x11\x04\x44\x11\x14\x54\x51\x51\x51\x15\x11\x51\x51\x55\x51\x51"
b"\x10\x11\x20\x48\x44\x4a\x28\xa2\x28\x8a\x22\x28\x88\xa2\xa2\xa8\xa8\xa8\xa2\xa2\x88\x8a\x2a\x22\x8a\x8a\x28\x65\x99\x9a\x54\x55\x41\x04\x04\x44\x41\x04\x41\x04\x41\x11\x14\x44\x51\x15\x45\x54\x45\x14\x44\x55\x15"
b"\x04\x40\x40\x10\x00\x08\x8a\x2a\x22\x88\xa8\x8a\x2a\x28\x84\x8a\x2a\x22\x28\x88\xa2\x28\xa2\xa1\xa2\x22\x8a\x66\x66\x62\x95\x55\x55\x41\x10\x80\x10\x41\x10\x41\x11\x11\x45\x15\x15\x44\x51\x14\x51\x45\x45\x11\x45"
b"\x10\x10\x11\x01\x04\x4a\x88\x88\xa8\xa2\x22\xa2\x88\x88\xa8\xa2\x8a\x2a\x8a\x2a\x22\x8a\x28\xa8\xa2\xa8\xa2\x65\x96\x5a\x95\x51\x54\x55\x21\x11\x11\x04\x10\x44\x11\x11\x11\x45\x44\x55\x15\x45\x54\x51\x51\x54\x51"
b"\x01\x04\x00\x40\x40\x04\xa2\x8a\x22\x2a\x28\x88\x8a\x2a\x22\x28\xa2\xa2\xa2\x88\xa8\xa2\x4a\x22\x28\x8a\x28\x59\x99\xaa\x45\x15\x55\x55\x55\x04\x10\x41\x04\x11\x10\x44\x44\x51\x55\x11\x51\x14\x45\x14\x54\x45\x55"
b"\x10\x01\x10\x10\x11\x0a\x28\xa2\x28\x88\x8a\x28\xa2\x82\x2a\x28\xa2\x28\x8a\x28\x8a\x28\xa2\x2a\x8a\x8a\x2a\x66\x66\x66\x95\x55\x45\x45\x14\x55\x04\x10\x44\x41\x04\x44\x44\x54\x45\x45\x15\x45\x51\x45\x15\x51\x11"
b"\x08\x40\x04\x04\x00\x42\x8a\x28\x8a\x8a\x88\x8a\x28\xa2\x88\x8a\x2a\x8a\xa2\x8a\x22\x22\x2a\x22\x28\xa2\x88\x65\x99\x6a\x95\x55\x55\x55\x55\x51\x51\x04\x10\x10\x41\x10\x45\x11\x14\x51\x51\x51\x15\x51\x44\x55\x15"
b"\x04\x11\x01\x04\x44\x08\xa2\x22\xa2\x22\x2a\x22\x88\x88\x8a\x22\x88\xa2\x28\xa2\x8a\x2a\x22\xa2\x8a\x28\xa2\x59\x66\x6a\x55\x51\x55\x45\x14\x55\x44\x41\x04\x44\x10\x44\x41\x15\x45\x15\x14\x45\x44\x51\x15\x11\x51"
b"\x01\x00\x41\x00\x02\x0a\x22\x88\x88\xa2\x88\xa8\x8a\x2a\x22\xa2\x28\xa2\x8a\x28\xa2\x88\xa2\x28\xa2\x8a\x28\x99\x99\xaa\x94\x55\x51\x55\x55\x55\x04\x11\x10\x11\x04\x11\x11\x44\x51\x51\x45\x51\x55\x11\x41\x14\x45"
b"\x10\x10\x40\x44\x40\x48\xa8\xa8\xa2\x28\x8a\x22\x22\x88\xa2\x22\x8a\x28\xa2\x8a\x28\xa2\x28\x8a\x28\xa2\x8a\x59\x99\x6a\x95\x55\x55\x55\x45\x44\x44\x41\x04\x40\x44\x41\x11\x15\x14\x54\x54\x51\x11\x44\x51\x45\x51"
b"\x04\x04\x20\x00\x10\x4a\x22\x22\x2a\x22\x88\x8a\x88\x8a\x28\xa2\x22\x8a\x2a\xa2\x8a\x28\x8a\x8a\x22\x28\xa1\x99\x99\xa6\x95\x55\x15\x51\x54\x54\x41\x04\x10\x11\x04\x10\x45\x45\x45\x15\x11\x51\x54\x54\x44\x51\x14"
b"\x01\x01\x04\x44\x04\x04\x8a\x2a\x22\x88\xa2\x88\xa2\x88\x8a\x22\x88\xa2\x88\x8a\xa2\x8a\x88\xa2\x8a\x8a\x2a\x59\x66\x6a\x95\x51\x55\x15\x55\x50\x40\x41\x04\x40\x41\x04\x41\x14\x51\x45\x45\x14\x45\x11\x11\x11\x45"
b"\x80\x40\x10\x01\x01\x0a\x22\x88\xa2\x2a\x28\x92\x28\xa2\x88\xa2\x28\x88\xa8\xa2\x28\xa2\x28\x88\xa2\x22\x89\x99\x99\xaa\x15\x15\x55\x55\x55\x44\x11\x10\x42\x10\x10\x44\x15\x51\x45\x44\x51\x45\x51\x51\x44\x44\x54"
b"\x10\x11\x01\x10\x40\x42\xa2\x28\x8a\x22\x12\x28\x8a\x28\x62\x28\x8a\x2a\x2a\x2a\x28\x88\x8a\x28\xa2\xa8\xa1\x96\x66\x69\x95\x55\x55\x51\x51\x01\x10\x11\x10\x11\x04\x41\x44\x54\x54\x55\x15\x14\x44\x44\x51\x11\x15"
b"\x04\x00\x40\x04\x10\x18\x8a\x88\xa2\x89\x28\x8a\x22\x22\x28\x8a\x22\x88\x88\xa2\x8a\x8a\x88\x8a\x28\x89\x29\x66\x66\x6a\x95\x55\x45\x15\x54\x44\x04\x40\x84\x41\x10\x44\x55\x15\x45\x11\x45\x45\x51\x51\x11\x44\x44"
b"\x04\x44\x04\x40\x81\x08\xa2\x28\x88\x92\x8a\x22\x8a\x28\x8a\x22\x88\xa2\x8a\x28\xa2\x62\x2a\x88\x8a\x12\x8a\x66\x66\x62\x95\x55\x55\x55\x51\x01\x10\x11\x04\x10\x04\x45\x11\x44\x51\x55\x14\x51\x14\x45\x11\x14\x44"
b"\x40\x00\x40\x10\x10\x0a\x22\x8a\x28\x88\x88\xa2\x22\x8a\x22\x88\xa2\x28\xa2\x8a\x18\x8a\x88\xa2\x88\xa2\x21\x99\x99\xaa\x95\x45\x55\x54\x44\x44\x04\x10\x41\x04\x44\x44\x54\x55\x15\x11\x45\x14\x44\x51\x45\x11\x14"
b"\x04\x44\x04\x04\x04\x4a\x28\x88\x86\x28\xa2\x28\xa8\x88\xa2\x28\x8a\x22\x28\x92\x8a\xa2\x28\x84\xa2\x28\xa9\x99\x99\xa6\x91\x55\x51\x55\x41\x04\x41\x04\x10\x44\x41\x15\x14\x45\x45\x14\x51\x51\x45\x11\x11\x14\x45"
b"\x04\x02\x10\x41\x00\x04\x8a\x2a\x22\x8a\x2a\x22\x22\x8a\x28\x8a\x22\x8a\x21\x28\xa2\x2a\x8a\x2a\x2a\x2a\x21\x96\x66\x6a\x15\x55\x15\x45\x10\x41\x20\x41\x04\x41\x11\x11\x45\x51\x51\x45\x14\x44\x41\x11\x45\x45\x10"
b"\x00\x40\x04\x20\x44\x4a\xa2\x88\xa8\x88\x88\xa8\xa2\x22\x8a\x22\xa2\x22\x4a\x28\xa2\x88\xa2\x88\x88\x88\xa9\x66\x66\x6a\x95\x55\x55\x54\x04\x12\x04\x10\x40\x10\x44\x54\x51\x14\x44\x51\x45\x54\x51\x44\x44\x41\x14"
b"\x10\x04\x40\x04\x00\x08\x88\x8a\x22\x8a\x22\x22\x28\xa8\x88\xa2\x28\x92\x22\x8a\x28\xa2\x28\xa2\x8a\x28\x8a\x66\x66\x62\x95\x55\x54\x51\x11\x04\x41\x04\x11\x04\x11\x15\x15\x14\x55\x14\x51\x05\x14\x44\x44\x51\x11"
b"\x08\x40\x04\x40\x41\x0a\x28\xa2\x28\xa2\x8a\x28\x8a\x22\x28\xa2\x8a\x28\xa2\x22\x8a\x2a\x8a\x28\xa2\x88\xa1\x99\x99\xa9\x95\x45\x45\x44\x04\x40\x44\x04\x10\x41\x15\x11\x45\x45\x11\x45\x14\x51\x11\x11\x11\x11\x11"
b"\x00\x10\x40\x10\x10\x12\x8a\x28\x88\x88\xa2\x8a\x22\x28\x8a\x28\x88\x8a\x22\x88\xa2\x88\xa2\x8a\x22\x28\x89\x96\x66\x6a\x94\x55\x55\x01\x01\x04\x01\x01\x04\x11\x11\x44\x51\x11\x45\x11\x44\x44\x44\x45\x11\x11\x11"
b"\x11\x00\x11\x01\x01\x08\x8a\x22\xa2\x8a\x22\x22\x8a\x22\x88\x88\x8a\x22\x28\xa2\x28\xa2\x28\xa2\x28\x8a\x29\x99\x99\xa2\x55\x55\x54\x44\x48\x41\x11\x10\x41\x04\x54\x55\x15\x14\x51\x54\x51\x11\x11\x44\x51\x11\x10"
b"\x00\x11\x00\x40\x10\x00\x48\xa8\x88\xa2\x28\xa2\x22\x88\xa2\x8a\x22\x8a\x22\x28\x88\x8a\x8a\x28\x8a\x22\x89\x99\x99\x2a\x95\x54\x54\x10\x10\x11\x04\x10\x10\x41\x11\x44\x51\x45\x14\x44\x44\x44\x44\x44\x44\x44\x45"
b"\x11\x00\x84\x04\x02\x10\x08\x22\x8a\x22\x8a\x28\xa8\xa2\x28\x88\xa2\x22\x8a\x22\x8a\x28\xa2\x8a\xa2\x88\xa1\x99\x66\xaa\x15\x45\x50\x41\x04\x40\x40\x44\x01\x11\x14\x45\x11\x44\x51\x14\x44\x44\x44\x44\x44\x44\x41"
b"\x00\x48\x00\x40\x80\x04\x01\x00\x62\x88\xa2\x22\x22\x28\x88\xa2\x28\xa2\x22\x28\xa2\x8a\x28\xa2\x28\xa2\x29\x96\x66\xa1\x95\x55\x41\x04\x40\x11\x04\x01\x10\x45\x15\x51\x44\x55\x14\x51\x11\x04\x44\x45\x11\x11\x10"
b"\x10\x01\x10\x20\x11\x02\x10\x10\x08\xa8\x8a\x28\x8a\x22\x8a\x28\x8a\x22\x8a\x22\x22\x22\x8a\x28\x8a\x28\x86\x66\x66\x6a\x55\x54\x10\x42\x11\x00\x41\x10\x41\x11\x44\x44\x55\x11\x15\x14\x41\x10\x44\x44\x45\x11\x11"
b"\x21\x10\x04\x01\x00\x40\x01\x08\x40\x06\x22\x8a\x22\x28\xa2\x12\x88\xa2\x22\x8a\x28\xa2\x22\x8a\x88\x8a\x26\x66\x9a\xa6\x95\x15\x04\x10\x04\x11\x10\x04\x10\x44\x54\x51\x11\x44\x44\x44\x41\x04\x11\x11\x11\x11\x11"
b"\x01\x01\x01\x10\x10\x21\x20\x80\x21\x00\x28\x88\xa2\x88\x86\x28\xa2\x28\xa2\x22\x88\x8a\x28\xa2\x8a\x8a\x29\x99\xa6\x6a\x95\x54\x41\x04\x41\x10\x04\x41\x04\x55\x14\x45\x44\x45\x45\x11\x10\x44\x41\x11\x11\x11\x10"
b"\x10\x10\x10\x01\x01\x00\x00\x12\x00\x48\x00\x8a\x28\x8a\x22\x88\x8a\x22\x28\xa2\x22\x88\x8a\x28\xa2\x22\x86\x66\x66\x89\x91\x50\x10\x41\x10\x04\x40\x40\x45\x44\x45\x14\x45\x44\x51\x10\x04\x01\x10\x44\x44\x44\x44"
b"\x01\x01\x02\x10\x10\x10\x44\x00\x42\x01\x10\x02\x22\x88\xa2\x28\xa2\x28\x8a\x22\x88\xa2\xa2\x88\x8a\x88\xa6\x59\x9a\x6a\x95\x41\x04\x20\x04\x40\x44\x11\x10\x51\x51\x44\x51\x15\x14\x44\x41\x10\x11\x05\x11\x11\x11"
b"\x10\x20\x00\x04\x08\x08\x02\x10\x10\x40\x08\x40\x42\x28\x88\x8a\x22\x8a\x22\x28\x8a\x28\x88\x8a\x12\x8a\x26\x65\x99\xaa\x15\x04\x21\x04\x01\x04\x11\x04\x45\x15\x14\x51\x45\x44\x51\x01\x04\x11\x04\x41\x11\x11\x14"
b"\x01\x01\x04\x40\x80\x40\x40\x08\x00\x08\x00\x20\x04\x08\xa2\x88\x88\x88\xa2\x88\xa2\x22\x28\xa2\xa2\x8a\x26\x59\x99\xa1\x94\x12\x00\x41\x10\x11\x00\x44\x45\x44\x45\x14\x50\x45\x14\x44\x41\x00\x41\x11\x11\x14\x44"
b"\x10\x10\x80\x01\x04\x04\x08\x41\x21\x01\x21\x04\x00\x41\x22\x22\x8a\x28\x88\x8a\x22\x28\x88\x88\x88\xa2\x85\x96\x59\xaa\x90\x80\x44\x10\x04\x00\x44\x11\x11\x15\x11\x45\x15\x11\x44\x40\x10\x11\x10\x01\x04\x44\x44"
b"\x01\x00\x10\x40\x00\x42\x00\x00\x00\x80\x00\x00\x88\x00\x04\x88\xa2\x22\x28\xa2\x22\x88\xa2\x8a\x2a\x28\xa9\x99\x9a\x9a\x81\x04\x01\x01\x01\x10\x04\x11\x44\x45\x14\x44\x44\x51\x11\x04\x04\x40\x04\x44\x41\x11\x11"
b"\x20\x11\x00\x10\x40\x00\x44\x10\x48\x12\x12\x10\x00\x48\x00\x02\x22\x8a\x22\x22\x28\x8a\x22\x22\x88\x8a\x25\x99\x9a\xaa\x10\x10\x40\x41\x10\x04\x41\x14\x51\x41\x44\x51\x51\x15\x10\x41\x10\x11\x10\x10\x10\x44\x44"
b"\x01\x00\x10\x00\x21\x04\x01\x00\x00\x00\x00\x08\x40\x01\x08\x48\x08\xa2\x28\x8a\x22\x22\x22\x88\x8a\x22\x89\x66\x69\xa4\x04\x04\x10\x10\x04\x40\x10\x44\x44\x54\x45\x11\x14\x45\x10\x10\x41\x01\x04\x11\x04\x11\x11"
b"\x10\x21\x01\x21\x00\x40\x80\x20\x44\x10\x44\x00\x12\x10\x80\x04\x04\x12\x88\xa2\x22\x8a\x28\x8a\x22\x88\xa6\x59\x9a\x90\x41\x01\x04\x04\x40\x11\x04\x44\x44\x44\x51\x11\x11\x41\x04\x04\x10\x44\x41\x00\x44\x11\x11"
b"\x04\x00\x10\x00\x10\x08\x00\x04\x00\x04\x02\x04\x00\x00\x10\x80\x40\x00\x8a\x22\x88\xa2\x22\x22\x88\xa8\x86\x66\xaa\x41\x00\x40\x41\x00\x04\x00\x01\x11\x45\x14\x44\x51\x44\x50\x41\x11\x04\x10\x10\x44\x01\x04\x41"
b"\x41\x11\x00\x10\x02\x00\x44\x40\x08\x40\x81\x02\x04\x20\x00\x04\x21\x08\x41\x22\x28\x88\x88\xa2\x28\x8a\x26\x59\xa4\x10\x20\x11\x00\x44\x41\x11\x11\x11\x45\x44\x51\x11\x14\x44\x10\x04\x04\x04\x04\x01\x10\x40\x44"
b"\x00\x00\x08\x01\x10\x40\x00\x08\x40\x08\x10\x20\x02\x01\x20\x40\x00\x81\x00\x04\x88\x8a\x28\x88\x88\xa2\xa5\x9a\xa4\x01\x04\x40\x11\x00\x04\x00\x44\x44\x44\x45\x11\x44\x44\x41\x04\x41\x01\x01\x11\x10\x44\x04\x11"
b"\x12\x04\x01\x00\x04\x10\x48\x00\x08\x40\x42\x01\x20\x10\x01\x08\x48\x10\x22\x08\x0a\x22\x88\x89\x22\x22\x26\x6a\x41\x10\x04\x04\x00\x11\x01\x11\x14\x44\x44\x44\x44\x45\x14\x10\x40\x10\x41\x10\x00\x10\x01\x04\x40"
b"\x00\x40\x40\x11\x00\x00\x01\x04\x00\x04\x00\x40\x01\x00\x42\x00\x00\x02\x00\x00\x40\x48\x88\xa2\x28\x88\x99\xa6\x11\x08\x00\x40\x44\x00\x40\x04\x11\x14\x44\x51\x11\x11\x44\x44\x04\x04\x10\x04\x44\x04\x44\x40\x11"
b"\x21\x00\x10\x80\x81\x04\x10\x00\x44\x80\x84\x01\x00\x48\x20\x44\x04\x20\x11\x10\x04\x00\x62\x22\x22\x28\x99\xa8\x00\x81\x10\x10\x01\x10\x11\x04\x44\x44\x44\x44\x51\x11\x44\x01\x01\x01\x04\x41\x01\x10\x00\x11\x04"
b"\x00\x12\x01\x04\x10\x02\x01\x04\x00\x04\x01\x00\x10\x80\x04\x00\x80\x04\x00\x02\x00\x20\x02\x88\x88\x88\x99\xa1\x11\x00\x04\x08\x40\x04\x00\x51\x44\x44\x44\x45\x11\x51\x11\x10\x10\x40\x00\x40\x44\x04\x44\x40\x40"
b"\x11\x00\x00\x00\x04\x20\x00\x00\x20\x40\x40\x92\x04\x04\x00\x08\x01\x00\x42\x00\x10\x04\x08\x0a\x22\x88\xa6\x10\x40\x44\x01\x04\x10\x40\x44\x11\x14\x51\x44\x44\x44\x11\x44\x04\x04\x11\x04\x11\x04\x10\x44\x11\x04"
b"\x00\x41\x04\x44\x40\x01\x04\x82\x04\x00\x20\x00\x42\x01\x02\x00\x40\x20\x00\x41\x02\x02\x00\x40\x28\x88\x9a\x04\x20\x01\x10\x40\x04\x01\x01\x11\x14\x11\x11\x11\x44\x51\x11\x01\x01\x00\x10\x04\x10\x40\x01\x00\x41"
b"\x10\x10\x10\x00\x08\x40\x40\x00\x40\x84\x04\x10\x00\x10\x20\x44\x08\x01\x04\x00\x20\x41\x10\x01\x00\x62\x24\x10\x04\x41\x00\x04\x10\x40\x44\x45\x05\x11\x44\x51\x11\x11\x01\x10\x40\x11\x01\x01\x00\x11\x10\x44\x10"
b"\x04\x01\x02\x04\x10\x04\x01\x04\x01\x02\x01\x02\x10\x02\x00\x00\x01\x00\x80\x82\x00\x20\x08\x10\x04\x02\x90\x01\x00\x10\x11\x01\x00\x10\x81\x11\x41\x11\x14\x11\x11\x11\x10\x04\x11\x00\x10\x40\x44\x41\x01\x01\x04"
b"\x81\x00\x10\x00\x00\x40\x20\x42\x00\x10\x40\x20\x04\x80\x10\x42\x10\x10\x08\x00\x04\x01\x00\x00\x80\x80\x04\x10\x44\x01\x00\x40\x11\x04\x11\x44\x51\x14\x45\x44\x44\x44\x04\x41\x00\x11\x00\x10\x00\x04\x10\x40\x41")

View File

@ -371,3 +371,16 @@ class Inkplate:
if byte & 0x80:
self.writePixel(x + i, y + j, c)
self.endWrite()
@classmethod
def drawColorImage(self, x, y, w, h, buf):
scaled_w = int(-(-(w / 4.0) // 1))
for i in range(h):
for j in range(scaled_w):
self.writePixel(4 * j + x, i + y, (buf[scaled_w * i + j] & 0xC0) >> 6)
if 4 * j + x + 1 < w:
self.writePixel(4 * j + x + 1, i + y, (buf[scaled_w * i + j] & 0x30) >> 4)
if 4 * j + x + 2 < w:
self.writePixel(4 * j + x + 2, i + y, (buf[scaled_w * i + j] & 0x0C) >> 2)
if 4 * j + x + 3 < w:
self.writePixel(4 * j + x + 3, i + y, (buf[scaled_w * i + j] & 0x03))

View File

@ -72,13 +72,13 @@ IO_PIN_B7 = const(15)
class Inkplate:
BLACK = const(0b00000000)
WHITE = const(0b00000001)
GREEN = const(0b00000010)
BLUE = const(0b00000011)
RED = const(0b00000100)
YELLOW = const(0b00000101)
ORANGE = const(0b00000110)
BLACK = const(0b00000000) # 0
WHITE = const(0b00000001) # 1
GREEN = const(0b00000010) # 2
BLUE = const(0b00000011) # 3
RED = const(0b00000100) # 4
YELLOW = const(0b00000101) # 5
ORANGE = const(0b00000110) # 6
_width = D_COLS
_height = D_ROWS
@ -104,7 +104,7 @@ class Inkplate:
self.EPAPER_DC_PIN = Pin(EPAPER_DC_PIN, Pin.OUT)
self.EPAPER_CS_PIN = Pin(EPAPER_CS_PIN, Pin.OUT)
self.SD_ENABLE = gpioPin(self._PCAL6416A, 10, modeOUTPUT)
#self.SD_ENABLE = gpioPin(self._PCAL6416A, 10, modeOUTPUT)
self.framebuf = bytearray(D_ROWS * D_COLS // 2)
@ -161,7 +161,7 @@ class Inkplate:
return True
def initSDCard(self):
self.SD_ENABLE.digitalWrite(0)
#self.SD_ENABLE.digitalWrite(0)
try:
os.mount(
SDCard(
@ -176,11 +176,11 @@ class Inkplate:
print("Sd card could not be read")
def SDCardSleep(self):
self.SD_ENABLE.digitalWrite(1)
#self.SD_ENABLE.digitalWrite(1)
time.sleep_ms(5)
def SDCardWake(self):
self.SD_ENABLE.digitalWrite(0)
#self.SD_ENABLE.digitalWrite(0)
time.sleep_ms(5)
@classmethod
@ -486,3 +486,21 @@ class Inkplate:
if byte & 0x80:
self.writePixel(x + i, y + j, c)
self.endWrite()
def drawColorImage(self, x, y, width, height, image):
for i in range(0, len(image)):
# Unpack the byte into two pixel values
pixel_value1 = (image[i] & 0b11110000) >> 4
pixel_value2 = image[i] & 0b00001111
# Calculate the x and y coordinates of the pixels
x1 = (2*i) % width
y1 = (2*i) // width
x2 = (2*i + 1) % width
y2 = (2*i + 1) // width
# Check if the coordinates are within the image bounds
if x1 < width and y1 < height:
self.writePixel(x1 + x, y1 + y, pixel_value1)
if x2 < width and y2 < height:
self.writePixel(x2 + x, y2 + y, pixel_value2)

View File

@ -1,3 +1,3 @@
soldered_logo = bytearray(
b"\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xfc\x3f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xf0\x0f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xc0\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xfe\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xf8\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xf0\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xc0\x01\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xc0\x07\xe0\x00\xff\xfe\x03\xff\xf8\x07\xfe\x07\xff\xc0\x0f\xff\x80\x00\x78\x00\xff\xf0\x00\x1e\x00\x7f\xe0\xc0\x1f\xf0\x00\xff\xf8\x00\xff\xe0\x01\xfe\x07\xff\xc0\x00\xff\x80\x00\x78\x00\x0f\xf0\x00\x0e\x00\x0f\xe0\xc0\x3f\xfc\x00\xff\xf0\x00\x3f\x80\x00\xfe\x07\xff\xc0\x00\x3f\x80\x00\x78\x00\x03\xf0\x00\x0e\x00\x03\xe0\xc0\xfe\x7e\x00\xff\xe0\x00\x3f\x00\x00\x7e\x07\xff\xc0\x00\x1f\x80\x00\x78\x00\x01\xf0\x00\x0e\x00\x00\xe0\xc0\xfc\x3f\x01\xff\xc0\x00\x3f\x00\x00\x3e\x07\xff\xc0\x00\x0f\x80\x00\x78\x00\x01\xf0\x00\x0e\x00\x00\x60\xc0\xf8\x0f\x81\xff\xc0\x00\x7e\x00\x80\x1e\x07\xff\xc0\x00\x0f\x80\x00\x78\x1c\x00\xf0\x00\x1e\x00\x00\x60\xc0\xf8\x03\xff\xff\x80\xfc\xfe\x03\xf0\x1e\x07\xff\xc0\xf8\x07\x81\xff\xf8\x1f\x80\xf0\x3f\xfe\x07\xc0\x20\xc0\xf8\x01\xff\xff\x80\xff\xfc\x07\xf8\x0e\x07\xff\xc0\xfc\x07\x81\xff\xf8\x1f\xc0\xf0\x3f\xfe\x07\xe0\x20\xc0\xf8\x00\x7f\xff\x80\xff\xfc\x0f\xf8\x0e\x07\xff\xc0\xfe\x03\x81\xff\xf8\x1f\xc0\xf0\x3f\xfe\x07\xf0\x00\xc0\xfc\x00\x1f\xff\x80\x7f\xfc\x0f\xfc\x0e\x07\xff\xc0\xfe\x03\x81\xff\xf8\x1f\xc0\xf0\x3f\xfe\x07\xf0\x00\xc0\x7e\x00\x07\xff\xc0\x0f\xf8\x0f\xfc\x0e\x07\xff\xc0\xff\x03\x80\x00\xf8\x1f\x80\xf0\x00\x3e\x07\xf0\x00\xc0\x1f\x80\x03\xff\xc0\x03\xf8\x0f\xfc\x0e\x07\xff\xc0\xff\x03\x80\x00\xf8\x1f\x00\xf0\x00\x3e\x07\xf8\x00\xc0\x0f\xc0\x01\xff\xe0\x00\xf8\x0f\xfc\x0e\x07\xff\xc0\xff\x03\x80\x00\xf8\x00\x01\xf0\x00\x3e\x07\xf8\x00\xc0\x03\xf0\x01\xff\xf0\x00\x78\x0f\xfc\x0e\x07\xff\xc0\xff\x03\x80\x00\xf8\x00\x01\xf0\x00\x3e\x07\xf8\x00\xc0\x00\xfc\x01\xff\xfc\x00\x38\x0f\xfc\x0e\x07\xff\xc0\xff\x03\x80\x00\xf8\x00\x03\xf0\x00\x3e\x07\xf8\x00\xf0\x00\x3f\x01\xff\xff\x00\x18\x0f\xfc\x0e\x07\xff\xc0\xff\x03\x80\x01\xf8\x00\x0f\xf0\x00\x3e\x07\xf8\x00\xfc\x00\x1f\x01\xff\xff\xc0\x1c\x0f\xfc\x0e\x07\xff\xc0\xff\x03\x81\xff\xf8\x00\x0f\xf0\x3f\xfe\x07\xf0\x00\xfe\x00\x1f\x01\xff\xff\xf0\x1c\x0f\xf8\x0e\x03\xff\xc0\xfe\x03\x81\xff\xf8\x1c\x07\xf0\x3f\xfe\x07\xf0\x00\xff\x80\x1f\x01\xff\xff\xf8\x1c\x07\xf8\x0e\x01\xff\xc0\xfe\x07\x81\xff\xf8\x1c\x07\xf0\x3f\xfe\x07\xe0\x20\xf3\xe0\x1f\x01\xff\xe7\xf8\x1c\x03\xf0\x1e\x00\xff\xc0\xfc\x07\x81\xff\xf8\x1e\x03\xf0\x3f\xfe\x07\xe0\x20\xc0\xf8\x1f\x01\xff\xc1\xf0\x1e\x01\xe0\x1f\x00\x01\xc0\xf0\x07\x81\xff\xf8\x1e\x03\xf0\x3f\xfe\x07\x80\x60\x80\xfc\x1f\x01\xff\x80\x00\x1e\x00\x00\x3f\x80\x01\xc0\x00\x0f\x80\x00\x38\x1f\x01\xf0\x00\x0e\x00\x00\x60\x80\x7f\x7f\x01\xff\x80\x00\x3f\x00\x00\x3f\xc0\x01\xc0\x00\x1f\x80\x00\x38\x1f\x01\xf0\x00\x0e\x00\x00\xe0\x00\x1f\xfc\x01\xff\x80\x00\x3f\x80\x00\x7f\xe0\x01\xc0\x00\x3f\x80\x00\x38\x1f\x80\xf0\x00\x0e\x00\x01\xe0\x00\x0f\xf8\x01\xff\xc0\x00\xff\xc0\x00\xff\xf0\x01\xc0\x00\x7f\x80\x00\x38\x1f\x80\xf0\x00\x0e\x00\x03\xe0\x80\x03\xe0\x01\xff\xf0\x01\xff\xf0\x03\xff\xf8\x01\xc0\x03\xff\x80\x00\x38\x1f\xc0\x70\x00\x0e\x00\x1f\xe0\x80\x00\x80\x03\xff\xff\x1f\xff\xfe\x3f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xc0\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xfc\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xc0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xe0\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xf8\x0f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xfe\x3f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0"
)
)