def armfinish(self): """Toggle timer arm finish state.""" if self.timerstat == 'running': self.timerstat = 'armfinish' uiutil.buttonchg(self.stat_but, uiutil.bg_armfin, 'Arm Finish') self.meet.timer.arm(self.finchan) elif self.timerstat == 'armfinish': self.timerstat = 'running' uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Running') self.meet.timer.dearm(self.finchan) return False # for use in delayed callback
def toload(self, bib=None): """Load timer.""" self.status = 'load' self.starttod = None self.recovtod = tod.tod(0) self.finishtod = None self.set_time() self.lap = 0 self.set_lap() self.splits = [] if bib is not None: self.setrider(bib) uiutil.buttonchg(self.b, uiutil.bg_none, 'Ready')
def resettimer(self): """Reset race timer.""" self.finish = None self.start = None self.lstart = None self.curelap = None self.timerstat = 'idle' self.meet.timer.dearm(self.startchan) self.meet.timer.dearm(timy.CHAN_START) self.meet.timer.dearm(self.finchan) uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Idle') self.stat_but.set_sensitive(True) self.set_elapsed()
def armstart(self): """Toggle timer arm start state.""" if self.timerstat == 'idle': self.timerstat = 'armstart' uiutil.buttonchg(self.stat_but, uiutil.bg_armstart, 'Arm Start') self.meet.timer.arm(self.startchan) self.meet.timer.arm(timy.CHAN_START) elif self.timerstat == 'armstart': self.timerstat = 'idle' self.time_lbl.set_text('') uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Idle') self.meet.timer.dearm(self.startchan) self.meet.timer.dearm(timy.CHAN_START) return False # for use in delayed callback
def toidle(self): """Set timer state to idle.""" self.status = 'idle' self.bib = None self.bibent.set_text('') self.bibent.set_sensitive(True) self.serent.set_sensitive(True) self.biblbl.set_text('') self.starttod = None self.recovtod = tod.tod(0) self.finishtod = None self.lap = 0 self.set_lap() self.splits = [] self.set_time() uiutil.buttonchg(self.b, uiutil.bg_none, 'Idle')
def toarmstart(self): """Set state to armstart.""" self.status = 'armstart' self.set_time(' 0.0 ') uiutil.buttonchg(self.b, uiutil.bg_armstart, 'Start Armed')
def torunning(self): """Update timer state to running.""" self.bibent.set_sensitive(False) self.serent.set_sensitive(False) self.status = 'running' uiutil.buttonchg(self.b, uiutil.bg_none, 'Running')
def toarm150(self): """Arm timer for 150m Split.""" self.status = 'arm150' uiutil.buttonchg(self.b, uiutil.bg_armint, '150m Armed')
def toarmint(self): """Arm timer for intermediate.""" self.status = 'armint' uiutil.buttonchg(self.b, uiutil.bg_armint, 'Intermediate Armed')
def toarmfin(self): """Arm timer for finish.""" self.status = 'armfin' uiutil.buttonchg(self.b, uiutil.bg_armfin, 'Finish Armed')
def tofinish(self, status='finish'): """Set timer to finished.""" self.status = status uiutil.buttonchg(self.b, uiutil.bg_none, 'Finished')
def setfinished(self): """Set timer state to 'finished'.""" self.timerstat = 'finished' uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Finished') self.stat_but.set_sensitive(False)
def setrunning(self): """Set timer state to 'running'.""" self.timerstat = 'running' uiutil.buttonchg(self.stat_but, uiutil.bg_none, 'Running')