cli.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/env python3
  2. #
  3. def main():
  4. import logging
  5. from waveshare_epd import epd2in13_V2
  6. import time
  7. from PIL import Image,ImageDraw
  8. import simpilib
  9. import os
  10. fontpath = os.path.realpath(os.path.join(__file__,"..","..","wavesharelib","pic", 'Font.ttc'))
  11. text = simpilib.getQuote()
  12. epd = epd2in13_V2.EPD()
  13. logging.info("init and Clear")
  14. epd.init(epd.FULL_UPDATE)
  15. epd.Clear(0xFF)
  16. image = Image.new('1', (epd.height, epd.width), 255)
  17. draw = ImageDraw.Draw(image)
  18. text, longline = simpilib.wrapText(text)
  19. font = simpilib.loadFontSize(text, draw, image, fontpath)
  20. w, h = draw.textsize(text, font=font)
  21. # epd parameters are rotated 90°
  22. center = [
  23. int((epd.height-w)/2),
  24. int((epd.width-h)/2)
  25. ]
  26. # leave some space for low characters
  27. center[1] = center[1] - 5
  28. print("Drawing:", (w, h), (epd.height, epd.width))
  29. draw.text(center, text, align="center", font = font, fill = 0)
  30. # epd.display(epd.getbuffer(image.rotate(180)))
  31. epd.display(epd.getbuffer(image))
  32. epd.sleep()
  33. epd.Dev_exit()
  34. def parser():
  35. from argparse import ArgumentParser
  36. p = ArgumentParser()
  37. return p