Verified Commit 622cc5ca authored by Jakob Moser's avatar Jakob Moser
Browse files

Keep reference to display in Director

parent a45dc59d
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ from sqlalchemy.orm import Session
from poolpay import db
from poolpay.card.Pirc522CardReader import Pirc522CardReader
from poolpay.director.Director import Director
from poolpay.display.Display import Display
from poolpay.model.Retrievable import Retrievable
from poolpay.ui.Play import Play
from poolpay.vault.Vault import Vault
@@ -27,7 +28,8 @@ play = Play(
    Reversal=...,
    WaitForCard=...,
)
director = Director(play)
display = Display(Path("/dev/fb0"), width=480, height=320)
director = Director(play, display)

with vault.open(password), Pirc522CardReader() as card_reader:
    try:
@@ -38,9 +40,7 @@ with vault.open(password), Pirc522CardReader() as card_reader:
        card_reader.on_card_presented(
            lambda reader: director.card_presented(reader.read_id())
        )
        card_reader.on_card_removed(
            lambda reader: director.card_removed()
        )
        card_reader.on_card_removed(lambda reader: director.card_removed())
        director.start()
    finally:
        db.session.close()
+2 −0
Original line number Diff line number Diff line
import time
from dataclasses import dataclass, field

from poolpay.display.Display import Display
from poolpay.model.Card import Card
from poolpay.price.constants import DRINK
from poolpay.ui.Play import Play
@@ -20,6 +21,7 @@ class Director:
    """

    play: Play
    display: Display
    _next_scene_on_card_presented: type[Scene] = field(init=False)

    def start(self) -> None: