diff --git a/sys.py/run.py b/sys.py/run.py index 2967939..c13005c 100644 --- a/sys.py/run.py +++ b/sys.py/run.py @@ -79,9 +79,27 @@ def gobject_loop(): def GobjectFlashLed1(main_screen): global gobject_flash_led1_counter + + if main_screen._Closed == False: + if gobject_flash_led1_counter > 0: + try: + f = open("/proc/driver/led1","w") + except IOError: + print( "open /proc/driver/led1 IOError") + pass + else: + with f: + f.seek(0) + f.write("0") + f.truncate() + f.close() + + gobject_flash_led1_counter = 0 + return True + gobject_flash_led1_counter+=1 - if gobject_flash_led1_counter == 2: + if gobject_flash_led1_counter == 3: try: f = open("/proc/driver/led1","w") except IOError: @@ -95,7 +113,7 @@ def GobjectFlashLed1(main_screen): f.close() - elif gobject_flash_led1_counter == 4: + elif gobject_flash_led1_counter == 5: try: f = open("/proc/driver/led1","w") except IOError: @@ -108,8 +126,8 @@ def GobjectFlashLed1(main_screen): f.truncate() f.close() - if gobject_flash_led1_counter == 10: - gobject_flash_led1_counter = 0 + if gobject_flash_led1_counter == 11: + gobject_flash_led1_counter = 1 return True @@ -121,10 +139,6 @@ def RestoreLastBackLightBrightness(main_screen): main_screen._TitleBar._InLowBackLight = -1 main_screen._Closed = False - if gobject_flash_led1 != -1: - gobject.source_remove(gobject_flash_led1) - gobject_flash_led1 = -1 - if last_brt == -1: return True @@ -225,8 +239,6 @@ def InspectionTeam(main_screen): main_screen._Closed = True if time_3 != 0: passout_time_stage = 2 # next - - gobject_flash_led1 = gobject.timeout_add(200,GobjectFlashLed1,main_screen) everytime_keydown = cur_time @@ -441,7 +453,7 @@ def socket_thread(main_screen): i._CmdPath.API(main_screen) def big_loop(): - global sound_patch + global sound_patch,gobject_flash_led1 title_bar = TitleBar() title_bar.Init(screen) @@ -470,6 +482,8 @@ def big_loop(): main_screen.SwapAndShow() #gobject.timeout_add(DT,gobject_pygame_event_timer,main_screen) + gobject_flash_led1 = gobject.timeout_add(200,GobjectFlashLed1,main_screen) + gobject.timeout_add(DT,gobject_pygame_event_poll_timer,main_screen) gobject.timeout_add(3000,title_bar.GObjectRoundRobin)