def main(): print("initializing...") epd = EPD() epd.init() print("initialized.") image = Image.new('1', (epd.width, epd.height), 255) epd.display_frame(image) epd.sleep() print("Done.")
def main(): print("initializing...") epd = EPD() epd.init() image = Image.new('1', (epd.width, epd.height), 255) draw = ImageDraw.Draw(image) font = ImageFont.truetype( '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', 18) draw.text((0, 5), 'Interactive demo', font=font, fill=0) font = ImageFont.truetype( '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', 16) epd.display_frame(image) loc = 25 full_update = False print("Ready.") try: while True: text = input("> ") if loc > epd.height - 10: loc = 0 image = Image.new('1', (epd.width, epd.height), 255) draw = ImageDraw.Draw(image) full_update = True draw.text((5, loc), text, font=font, fill=0) if full_update: print("Doing a full update...") epd.display_frame(image) full_update = False else: print("...") epd.display_partial_frame(image, 0, loc, 20, epd.width, fast=True) loc += 20 except KeyboardInterrupt: epd.sleep() print("Bye!") raise
def main(): print("initializing", end="") sys.stdout.flush() epd = EPD() epd.init() print(".", end="") sys.stdout.flush() image = Image.new('1', (epd.width, epd.height), 255) draw = ImageDraw.Draw(image) font = ImageFont.truetype( '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', 20) draw.text((0, 5), 'Partial refresh', font=font, fill=0) font = ImageFont.truetype( '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', 18) draw.line([0, 28, epd.width, 28], fill=0, width=3) epd.display_frame(image) print(".") loc = 30 draw.text((0, loc), "Look!", font=font, fill=0) epd.smart_update(image) loc += 20 print(".", end="") sys.stdout.flush() draw.text((0, loc), "No need to refresh", font=font, fill=0) draw.text((0, loc + 20), "the entire screen.", font=font, fill=0) epd.smart_update(image) loc += 45 print(".", end="") sys.stdout.flush() draw.text((0, loc), "It's fast", font=font, fill=0) draw.text((0, loc + 20), "and convenient", font=font, fill=0) epd.smart_update(image) loc += 20 print(".", end="") sys.stdout.flush() epd.sleep() print("!")
# seperator # draw.line([0, 60, epd.width, 60], fill=0, width=2) # elapsed draw.text((0, 210), '00:00', font=fontlrg, fill=0) draw.text((87, 220), 'elapsed', font=fontsml, fill=0) # seperator # draw.line([0, 60, epd.width, 60], fill=0, width=2) # metadata draw.text((0, 247), '24.35', font=fontsml, fill=0) draw.text((50, 247), 'V', font=fontsml, fill=0) # draw everything static :) epd.display_frame(image) sys.stdout.flush() # loop1() # loop2() speed = 0 per = 0 oldtime = '00:00' gpsd = gps(mode=WATCH_ENABLE | WATCH_NEWSTYLE) try: while True: print('Another one!') # print(totdisvar)