async def do_delay(self, pa): # show # of failures and implement the delay, which could be # very long. dis.clear() dis.text(None, 0, "Checking...", FontLarge) dis.text(None, 24, 'Wait '+pretty_delay(pa.delay_required * pa.seconds_per_tick)) dis.text(None, 40, "(%d failures)" % pa.num_fails) while pa.is_delay_needed(): dis.progress_bar(pa.delay_achieved / pa.delay_required) dis.show() pa.delay()
async def do_delay(self, pa): # show # of failures and implement the delay, which could be # very long. from main import numpad dis.clear() dis.text(None, 0, "Checking...", FontLarge) dis.text(None, 24, 'Wait '+pretty_delay(pa.delay_required * pa.seconds_per_tick)) dis.text(None, 40, "(%d failures)" % pa.num_fails) # save a little bit of interrupt load/overhead numpad.stop() while pa.is_delay_needed(): dis.progress_bar(pa.delay_achieved / pa.delay_required) dis.show() pa.delay() numpad.start()
async def do_delay(self, pa): # show # of failures and implement the delay, which could be # very long. dis.clear() dis.text(None, 0, "Please Wait", FontLarge) dis.text(None, 24, pretty_delay(pa.delay_required * pa.seconds_per_tick)) dis.text(None, 40, "# of failures: %d" % pa.num_fails) while pa.is_delay_needed(): dis.progress_bar(pa.delay_achieved / pa.delay_required) dis.show() pa.delay() ch = ux_poll_once('x') if ch == 'x': return False return True