From 80c72914087bb2396b338a09ea147afbe49f6654 Mon Sep 17 00:00:00 2001 From: Justus Kuhlmann Date: Sun, 24 Oct 2021 21:36:08 +0200 Subject: [PATCH] Added first e-paper support --- calDAVconnector.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/calDAVconnector.py b/calDAVconnector.py index cc27807..9fc7841 100644 --- a/calDAVconnector.py +++ b/calDAVconnector.py @@ -6,9 +6,11 @@ import numpy as np import requests import sys, os sys.path.insert(0, './caldav') +sys.path.insert(0, './e-Paper/RaspberryPi_JetsonNano/python/lib') import caldav from caldav.lib.error import AuthorizationError + caldav_url = '' username = '' password = '' @@ -52,6 +54,10 @@ if (os.path.isfile("./config")): if l[10:] == "2color": has_color = True +on_e_paper = False +if(on_e_paper): + from waveshare_epd import epd7in5b_V2 + #print(selected_cals) #look if server and user are set if(len(caldav_url) == 0): @@ -211,6 +217,12 @@ eventfont = ImageFont.truetype("./resource/bf_mnemonika_regular.ttf", 16) weekdayfont = ImageFont.truetype("./resource/bf_mnemonika_regular.ttf", 16) timefont = ImageFont.truetype("./resource/bf_mnemonika_regular.ttf", 12) birthdayfont = weekdayfont + +if(on_e_paper): + #initialise epd for the e-ink display + epd = epd7in5b_V2.EPD() + epd.init() + epd.Clear() #create image buffer Himage = Image.new('1', (800,480), 255) # 255: clear the frame draw = ImageDraw.Draw(Himage) @@ -415,3 +427,6 @@ if(not client_established): Himage.paste(Image.open("./resource/unauthorized.png"), (right_border_grid-40,lower_border_grid-40)) Himage.save("./canvas.bmp") HRimage.save("./r_canvas.bmp") + +if(on_e_paper): + epd.display(epd.getbuffer(Himage), epd.getbuffer(HRimage)) \ No newline at end of file