Added two speeds of flash pattern
This commit is contained in:
29
main.py
29
main.py
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user