cuu 5 years ago
parent
commit
f1b05a5b0d
1 changed files with 25 additions and 11 deletions
  1. 25 11
      sys.py/run.py

+ 25 - 11
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)