示例#1
0
文件: login.py 项目: yahiheb/firmware
    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()
示例#2
0
    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()
示例#3
0
文件: login.py 项目: mluczak/firmware
    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