updated driver files for 7.8", 9.7" and 10.3" parallel epaper displays

This commit is contained in:
aceisace 2022-04-14 06:38:22 +02:00
parent 73bd0d2b75
commit a5429f82d7
3 changed files with 87 additions and 41 deletions

View File

@ -0,0 +1,48 @@
#!python3
"""
10.3" driver class
Copyright by aceisace
"""
from subprocess import run
from inkycal.custom import image_folder, top_level
from os.path import exists
from PIL import Image
# Display resolution
EPD_WIDTH = 1872
EPD_HEIGHT = 1404
# Please insert VCOM of your display. The Minus sign before is not required
VCOM = "2.0"
driver_dir = top_level + '/inkycal/display/drivers/parallel_drivers/'
command = f'sudo {driver_dir}epd -{VCOM} 0 {image_folder + "canvas.bmp"}'
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)
image.convert('RGB').save(image_folder + 'canvas.bmp', 'BMP')
command = f'sudo {driver_dir}epd -{VCOM} 0 {image_folder + "canvas.bmp"}'
print(command)
return command
def sleep(self):
pass

View File

@ -1,10 +1,10 @@
#!/usr/bin/python3 #!python3
# -*- coding: utf-8 -*-
""" """
7.8" parallel driver class 7.8" parallel driver class
Copyright by aceisace Copyright by aceisace
""" """
from inkycal.custom import top_level, images from subprocess import run
from inkycal.custom import image_folder, top_level
from os.path import exists from os.path import exists
from PIL import Image from PIL import Image
@ -15,36 +15,35 @@ EPD_HEIGHT = 1404
# Please insert VCOM of your display. The Minus sign before is not required # Please insert VCOM of your display. The Minus sign before is not required
VCOM = "2.0" VCOM = "2.0"
driver_dir = top_level+'/inkycal/display/drivers/7_in_8_drivers/' driver_dir = top_level + '/inkycal/display/drivers/parallel_drivers/'
command = f'sudo {driver_dir}epd -{VCOM} 0 {image_folder + "canvas.bmp"}'
command = f'sudo {driver_dir}IT8951/IT8951 0 0 {images+"canvas.bmp"}'
print(command)
class EPD: class EPD:
def __init__(self): def __init__(self):
"""7.8" epaper class""" """7.8" epaper class"""
pass pass
def init(self): def init(self):
pass pass
def display(self, command): def display(self, command):
"""displays an image""" """displays an image"""
try: try:
run_command = command.split() run_command = command.split()
run(run_command) run(run_command)
except: except:
print("oops, something didn't work right :/") print("oops, something didn't work right :/")
def getbuffer(self, image): def getbuffer(self, image):
"""ad-hoc""" """ad-hoc"""
image = image.rotate(90, expand=True) image = image.rotate(90, expand=True)
image.convert('RGB').save(images+'canvas.bmp', 'BMP') image.convert('RGB').save(image_folder + 'canvas.bmp', 'BMP')
command = f'sudo {driver_dir}IT8951/IT8951 0 {images+"canvas.bmp"}' command = f'sudo {driver_dir}epd -{VCOM} 0 {image_folder + "canvas.bmp"}'
print(command) print(command)
return command return command
def sleep(self):
pass
def sleep(self):
pass

View File

@ -1,10 +1,10 @@
#!python3 #!python3
""" """
9.7" driver class 9.7" driver class
Copyright by aceisace Copyright by aceisace
""" """
from inkycal.custom import images, top_level from subprocess import run
from inkycal.custom import image_folder, top_level
from os.path import exists from os.path import exists
from PIL import Image from PIL import Image
@ -12,20 +12,19 @@ from PIL import Image
EPD_WIDTH = 1200 EPD_WIDTH = 1200
EPD_HEIGHT = 825 EPD_HEIGHT = 825
driver_dir = top_level + '/inkycal/display/drivers/9_in_7_drivers/' # Please insert VCOM of your display. The Minus sign before is not required
VCOM = "2.0"
driver_dir = top_level + '/inkycal/display/drivers/parallel_drivers/'
command = f'sudo {driver_dir}epd -{VCOM} 0 {image_folder + "canvas.bmp"}'
class EPD: class EPD:
def __init__(self): def __init__(self):
"""9.7" epaper class""" """9.7" epaper class"""
# Check if zipped folders are present, if yes, assume pass
# drivers have not been installed yet
if exists(f'{driver_dir}IT8951.zip'):
print('Additional steps are required to install drivers for 9.7" E-Paper. '
'Please run the following command in Terminal, then retry:\n'
f'bash {driver_dir}install.sh')
def init(self): def init(self):
pass pass
@ -41,9 +40,9 @@ class EPD:
def getbuffer(self, image): def getbuffer(self, image):
"""ad-hoc""" """ad-hoc"""
image = image.rotate(90, expand=True) image = image.rotate(90, expand=True)
image.convert('RGB').save(images + 'canvas.bmp', 'BMP') image.convert('RGB').save(image_folder + 'canvas.bmp', 'BMP')
command = 'sudo {}IT8951/IT8951 0 0 {}'.format(driver_dir, images + 'canvas.bmp') command = f'sudo {driver_dir}epd -{VCOM} 0 {image_folder + "canvas.bmp"}'
# print(command) print(command)
return command return command
def sleep(self): def sleep(self):