counter down bug fix

This commit is contained in:
cuu 2018-07-05 16:33:40 +08:00
parent 98c95c14ce
commit 7b58c79293
3 changed files with 29 additions and 24 deletions

View File

@ -37,14 +37,16 @@ class CounterScreen(FullScreen):
if self._Number == 0:
self._Counting = False
print("do the real shutdown")
if config.CurKeySet != "PC":
cmdpath = "feh --bg-center gameshell/wallpaper/seeyou.png;"
cmdpath += "sleep 3;"
cmdpath += "sudo halt -p"
pygame.event.post( pygame.event.Event(RUNSYS, message=cmdpath))
pygame.event.post( pygame.event.Event(RUNSYS, message=cmdpath))\
return False
if self._inter_counter >= 10:
if self._inter_counter >=2:
self._Number -= 1
if self._Number < 0:
self._Number = 0
@ -74,7 +76,7 @@ class CounterScreen(FullScreen):
self._Number = 10
self._Counting = True
# self._GobjectIntervalId = gobject.timeout_add(100,self.GObjectInterval)
self._GobjectIntervalId = gobject.timeout_add(500,self.GObjectInterval)
def StopCounter(self):
if self._Counting == False:
@ -83,11 +85,11 @@ class CounterScreen(FullScreen):
self._Number = 10
commands.getstatusoutput("echo 0 > /proc/driver/led1")
"""
if self._GobjectIntervalId != -1:
gobject.source_remove(self._GobjectIntervalId)
self._GobjectIntervalId = -1
"""
def Init(self):
self._CanvasHWND = pygame.Surface((self._Width,self._Height))
self._TopLabel = Label()

View File

@ -59,7 +59,7 @@ class TitleBar:
self.SyncSoundVolume()
self.UpdateWifiStrength()
SwapAndShow()
print("TitleBar Gobjectroundrobin")
# print("TitleBar Gobjectroundrobin")
elif self._InLowBackLight >= 0:
self._InLowBackLight+=1
if self._InLowBackLight > 10:
@ -122,7 +122,7 @@ class TitleBar:
f = open(Battery)
except IOError:
self._Icons["battery"] = self._Icons["battery_unknown"]
print("CheckBatteryStat open failed")
# print("CheckBatteryStat open failed")
return False
else:
with f:

View File

@ -78,6 +78,7 @@ def gobject_loop():
exit(-1)
def GobjectFlashLed1(main_screen):
global gobject_flash_led1_counter
gobject_flash_led1_counter+=1
if gobject_flash_led1_counter == 2:
@ -87,26 +88,30 @@ def GobjectFlashLed1(main_screen):
elif gobject_flash_led1_counter == 7:
commands.getstatusoutput("echo 1 > /proc/driver/led1")
if gobject_flash_led1_counter == 10:
gobject_flash_led1_counter = 0
return True
def RestoreLastBackLightBrightness(main_screen):
global last_brt,passout_time_stage
global last_brt,passout_time_stage,gobject_flash_led1
passout_time_stage = 0
main_screen._TitleBar._InLowBackLight = -1
if last_brt == -1:
return
if gobject_flash_led1 != -1:
gobject.source_remove(GobjectFlashLed1)
gobject.source_remove(gobject_flash_led1)
gobject_flash_led1 = -1
if main_screen._CounterScreen._Counting==True:
main_screen._CounterScreen.StopCounter()
main_screen.Draw()
main_screen.SwapAndShow()
return False
main_screen._CounterScreen.StopCounter()
main_screen.Draw()
main_screen.SwapAndShow()
if last_brt == -1:
return True
try:
f = open(config.BackLight,"r+")
@ -126,7 +131,9 @@ def RestoreLastBackLightBrightness(main_screen):
last_brt = -1
else:
f.close()
return
return True
return True
def InspectionTeam(main_screen):
global everytime_keydown,last_brt,passout_time_stage,gobject_flash_led1
@ -229,10 +236,7 @@ def event_process(event,main_screen):
main_screen.SwapAndShow()
pygame.event.clear(GMEVT)
return
if event.type == RUNEVT:
everytime_keydown = time.time()
RestoreLastBackLightBrightness(main_screen)
if event.type == RUNEVT:
if config.DontLeave==True:
os.chdir(GetExePath())
os.system( "/bin/sh -c "+event.message)
@ -255,8 +259,6 @@ def event_process(event,main_screen):
return
if event.type == RUNSYS:
everytime_keydown = time.time()
RestoreLastBackLightBrightness(main_screen)
if config.DontLeave==True:
os.chdir(GetExePath())
os.system( "/bin/sh -c "+event.message)
@ -282,7 +284,8 @@ def event_process(event,main_screen):
return
if event.type == pygame.KEYDOWN:
everytime_keydown = time.time()
RestoreLastBackLightBrightness(main_screen)
if RestoreLastBackLightBrightness(main_screen) == False:
return
###########################################################
if event.key == pygame.K_q:
on_exit_cb = getattr(main_screen,"OnExitCb",None)