updated driver files for 7.8", 9.7" and 10.3" parallel epaper displays
This commit is contained in:
parent
73bd0d2b75
commit
a5429f82d7
48
inkycal/display/drivers/10_in_3.py
Normal file
48
inkycal/display/drivers/10_in_3.py
Normal 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
|
@ -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
|
||||||
|
@ -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):
|
||||||
|
Loading…
Reference in New Issue
Block a user