Added info about the module and a 'timer' to time the time taken for calibration. Improved some output messages for easier understanding. Switched form generating images to opening images, hence allowing a slightly faster calibration.
46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
#!/usr/bin/python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
Calibration module for the Black-White and Black-White-Red E-Paper display
|
|
Calibration refers to flushing all pixels in a single colour to prevent
|
|
ghosting.
|
|
"""
|
|
|
|
from __future__ import print_function
|
|
import time
|
|
from settings import display_colours
|
|
from icon_positions_locations import black, white, red
|
|
|
|
def calibration():
|
|
"""Function for Calibration"""
|
|
if display_colours == "bwr":
|
|
import epd7in5b
|
|
epd = epd7in5b.EPD()
|
|
print('_________Calibration for 3-Colour E-Paper started_________'+'\n')
|
|
if display_colours == "bw":
|
|
import epd7in5
|
|
epd = epd7in5.EPD()
|
|
print('_________Calibration for 2-Colour E-Paper started_________'+'\n')
|
|
for i in range(2):
|
|
epd.init()
|
|
print('Calibrating black...')
|
|
epd.display_frame(epd.get_frame_buffer(black))
|
|
if display_colours == "bwr":
|
|
print('calibrating red...')
|
|
epd.display_frame(epd.get_frame_buffer(red))
|
|
print('Calibrating white...')
|
|
epd.display_frame(epd.get_frame_buffer(white))
|
|
epd.sleep()
|
|
print('Cycle', str(i+1)+'/2', 'complete'+'\n')
|
|
print('Calibration complete')
|
|
|
|
def main():
|
|
"""Added timer"""
|
|
start = time.time()
|
|
calibration()
|
|
end = time.time()
|
|
print('Calibration complete in', int(end - start), 'seconds')
|
|
|
|
if __name__ == '__main__':
|
|
main()
|