""" 7.8" parallel driver class Copyright by aceinnolab """ import os from subprocess import run from inkycal.settings import Settings # Display resolution EPD_WIDTH = 1872 EPD_HEIGHT = 1404 settings = Settings() class EPD: def __init__(self): """7.8" 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) image.convert("RGB").save(os.path.join(settings.IMAGE_FOLDER, "canvas.bmp"), 'BMP') command = f'sudo {settings.PARALLEL_DRIVER_PATH}/epd -{settings.VCOM} 0 {os.path.join(settings.IMAGE_FOLDER, "canvas.bmp")}' print(command) return command def sleep(self): pass