bug fixing

This commit is contained in:
CiscoTheWolf 2023-05-29 20:17:02 +02:00
parent 9f5fbc1c33
commit 39022dc18c
2 changed files with 8 additions and 5 deletions

View file

@ -16,8 +16,12 @@ class ProotState:
cls._instance.frame_canvas_prootScreen_1 = False cls._instance.frame_canvas_prootScreen_1 = False
cls._instance.frame_canvas_prootScreen_2 = False cls._instance.frame_canvas_prootScreen_2 = False
cls._instance.frame_canvas_prootScreen_3 = False cls._instance.frame_canvas_prootScreen_3 = False
cls._instance.matrix = False
return cls._instance return cls._instance
def set_matrix(self, matrix):
self.matrix = matrix
def next_blink_frame_number(self) -> int: def next_blink_frame_number(self) -> int:
if self.current_blink_state == self.desired_blink_state == 10: if self.current_blink_state == self.desired_blink_state == 10:
self.desired_blink_state = 0 self.desired_blink_state = 0
@ -78,8 +82,7 @@ class ProotState:
matrix.SwapOnVSync(self.frame_canvas_prootScreen_3) matrix.SwapOnVSync(self.frame_canvas_prootScreen_3)
def update_screen(): def update_screen(blinkFrameCanvases, matrix):
global blinkFrameCanvases, matrix
proot_state = ProotState() proot_state = ProotState()
@ -90,9 +93,9 @@ def update_screen():
proot_state.set_ProotScreen(matrix) proot_state.set_ProotScreen(matrix)
def interrupt_timer(): def interrupt_timer(blinkFrameCanvases, matrix):
while True: while True:
update_screen() update_screen(blinkFrameCanvases, matrix)
time.sleep(0.01) time.sleep(0.01)

View file

@ -29,7 +29,7 @@ blinkFrameCanvases = []
# Create and start screen update interrupts # Create and start screen update interrupts
screen_update_thread = threading.Thread(target=ProotState.interrupt_timer) screen_update_thread = threading.Thread(target=ProotState.interrupt_timer(blinkFrameCanvases, matrix))
screen_update_thread.start() screen_update_thread.start()
# Create and start random blinks interrupts # Create and start random blinks interrupts