Merge pull request #307 from aceinnolab/feature/#306

implement clear-display script
This commit is contained in:
Ace 2024-01-14 12:07:50 +03:00 committed by GitHub
commit 21af78959f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 3 deletions

12
clear_display.py Normal file
View File

@ -0,0 +1,12 @@
"""
Clears the display of any content.
"""
from inkycal import Inkycal
print("loading Inkycal and display driver...")
inky = Inkycal(render=True) # Initialise Inkycal
print("clearing display...")
inky.calibrate(cycles=1) # Calibrate the display
print("clear complete...")
print("finished!")

View File

@ -532,14 +532,14 @@ class Inkycal:
image = Image.fromarray(buffer)
return image
def calibrate(self):
def calibrate(self, cycles=3):
"""Calibrate the E-Paper display
Uses the Display class to calibrate the display with the default of 3
cycles. After a refresh cycle, a new image is generated and shown.
"""
self.Display.calibrate()
self.Display.calibrate(cycles=cycles)
def _calibration_check(self):
"""Calibration scheduler

View File

@ -29,7 +29,7 @@ class Inkyimage:
# give an OK message
logger.info(f'{__name__} loaded')
def load(self, path):
def load(self, path:str) -> None:
"""loads an image from a URL or filepath.
Args: