Added two speeds of flash pattern

This commit is contained in:
2026-07-29 16:42:30 +01:00
parent e0d8e55ea5
commit 9ec46996ae

29
main.py
View File

@@ -18,7 +18,7 @@ class DiskEvent:
serial: str serial: str
DiskState = Literal["disconnected", "pairing", "connected"] DiskState = Literal["disconnected", "pairing", "connecting", "connected"]
def diskPollWorker(stopEvent: Event, eventQueue: Queue) -> None: def diskPollWorker(stopEvent: Event, eventQueue: Queue) -> None:
@@ -52,21 +52,40 @@ def diskPollWorker(stopEvent: Event, eventQueue: Queue) -> None:
return return
def ledWorker(stopEvent: Event, diskState: DiskState) -> None: def ledWorker(stopEvent: Event, state) -> None:
yellowCtr: int = 0 yellowCtr = 0
previousState: DiskState | None = None
while not stopEvent.is_set(): while not stopEvent.is_set():
diskState: DiskState = state.diskState
if diskState != previousState:
yellowCtr = 0
previousState = diskState
if diskState == "disconnected": if diskState == "disconnected":
yellow.off() yellow.off()
elif diskState == "connected": elif diskState == "connected":
yellow.on() yellow.on()
elif diskState == "pairing": elif diskState == "pairing":
if yellowCtr % 2 == 0: if yellowCtr % 2 == 0:
yellow.on() yellow.on()
else: else:
yellow.off() yellow.off()
elif diskState == "connecting":
if yellowCtr % 4 < 2:
yellow.on()
else:
yellow.off()
yellowCtr += 1 yellowCtr += 1
yellowCtr %= 2
sleep(1) stopEvent.wait(0.25)
yellow.off()
def main() -> None: def main() -> None: