updated driver files for 7.8", 9.7" and 10.3" parallel epaper displays
This commit is contained in:
		
							
								
								
									
										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): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user