예제 #1
0
 def __init__(self, config):
     self.epd = EPD()
     self.epd.init()
     self.font = config['font']
     self.route = config['route']
     self.stop = config['stop']
     self.curlbus = config['curlbus']
예제 #2
0
파일: clear.py 프로젝트: lucasvbeek/gps
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.")
예제 #3
0
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
예제 #4
0
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("!")
예제 #5
0

# def loop1():
#         while True:
#                 tottime( tottimevar )
#                 time.sleep(60)

# def loop2():
#         while True:
#                 tottimevar += 1
#                 print (tottimevar)
#                 time.sleep(1)

print("Init", end="")
sys.stdout.flush()
epd = EPD()
# epd = EPD(fast_refresh=True)
epd.init()
sys.stdout.flush()

fontsml = ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',
                             18)
fontmed = ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',
                             20)
fontlrg = ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',
                             30)

image = Image.new('1', (epd.width, epd.height), 255)
draw = ImageDraw.Draw(image)

draw.text((0, 0), 'TechTesters GPS', font=fontmed, fill=0)