""" 10.3" driver class Copyright by aceinnolab """ import os from subprocess import run from PIL import Image from inkycal.settings import Settings # Display resolution EPD_WIDTH = 1872 EPD_HEIGHT = 1404 settings = Settings() class EPD: def __init__(self): """10.3" epaper class""" pass def init(self): pass def display(self, command): """displays an image""" try: run_command = command.split() run(run_command) except: print("oops, something didn't work right :/") def getbuffer(self, image): """ad-hoc""" image = image.rotate(90, expand=True).transpose(Image.FLIP_LEFT_RIGHT) image.convert('RGB').save(os.path.join(settings.IMAGE_FOLDER, 'canvas.bmp'), 'BMP') command = f'sudo {settings.PARALLEL_DRIVER_PATH}/epd -{settings.VCOM} 0 {settings.IMAGE_FOLDER + "canvas.bmp"}' print(command) return command def sleep(self): pass