Browse Source

Remove serial # display & don't boot to firmware after test is complete

v1.0.2-dev
Ken Carpenter 4 years ago
parent
commit
287ff555d4
  1. 8
      ports/stm32/boards/Passport/modules/actions.py
  2. 38
      ports/stm32/boards/Passport/modules/self_test_ux.py

8
ports/stm32/boards/Passport/modules/actions.py

@ -37,13 +37,10 @@ async def about_info(*a):
from utils import swab32 from utils import swab32
while True: while True:
serial = system.get_serial_number()
my_xfp = settings.get('xfp', 0) my_xfp = settings.get('xfp', 0)
xpub = settings.get('xpub', None) xpub = settings.get('xpub', None)
msg = '''Serial Number: msg = '''
{serial}
Master Fingerprint: Master Fingerprint:
{xfp} {xfp}
@ -51,8 +48,7 @@ Reversed Fingerprint:
{rev_xfp} {rev_xfp}
Master XPUB: Master XPUB:
{xpub}'''.format(serial=serial, {xpub}'''.format(xfp=xfp2str(my_xfp) if my_xfp else '<No Seed Yet>',
xfp=xfp2str(my_xfp) if my_xfp else '<No Seed Yet>',
rev_xfp=xfp2str(swab32(my_xfp)) if my_xfp else '<No Seed Yet>', rev_xfp=xfp2str(swab32(my_xfp)) if my_xfp else '<No Seed Yet>',
xpub=xpub if xpub != None else '<No Seed Yet>') xpub=xpub if xpub != None else '<No Seed Yet>')

38
ports/stm32/boards/Passport/modules/self_test_ux.py

@ -53,30 +53,20 @@ class SelfTestUX(UXStateMachine):
def __init__(self): def __init__(self):
# States # States
self.SHOW_SERIAL_NUMBER = 1 self.KEYPAD_TEST = 1
self.KEYPAD_TEST = 2 self.CAMERA_TEST = 2
self.CAMERA_TEST = 3 self.CAMERA_TEST_RESULT = 3
self.CAMERA_TEST_RESULT = 4 self.SCREEN_ALIGNMENT = 4
self.SCREEN_ALIGNMENT = 5 self.MICROSD_TEST = 5
self.MICROSD_TEST = 6 self.TESTS_COMPLETE = 6
self.qr_data = None self.qr_data = None
# print('SelfTestUX init') # print('SelfTestUX init')
super().__init__(self.SHOW_SERIAL_NUMBER) super().__init__(self.KEYPAD_TEST)
async def show(self): async def show(self):
while True: while True:
# print('show: state={}'.format(self.state)) if self.state == self.KEYPAD_TEST:
if self.state == self.SHOW_SERIAL_NUMBER:
serial = system.get_serial_number()
result = await ux_show_text_as_ur(title='Serial Num.', qr_text=serial, qr_type=QRType.QR, msg=serial,
right_btn='NEXT') # If right_btn is specified, then RESIZE doesn't appear/work, which is fine here
if result == 'x':
return
else:
self.goto(self.KEYPAD_TEST)
elif self.state == self.KEYPAD_TEST:
# print('Keypad Test!') # print('Keypad Test!')
result = await ux_keypad_test() result = await ux_keypad_test()
if result == 'x': if result == 'x':
@ -117,8 +107,16 @@ class SelfTestUX(UXStateMachine):
elif self.state == self.MICROSD_TEST: elif self.state == self.MICROSD_TEST:
# Describe the microSD test # Describe the microSD test
result = await ux_show_story('This test will exercise the read/write features of the microSD card.', title='microSD Test', right_btn='START', center=True, center_vertically=True) result = await ux_show_story('This test will exercise the read/write features of the microSD card.', title='microSD Test', right_btn='START', center=True, center_vertically=True)
if result == 'x':
self.goto_prev()
continue
if await microsd_test():
self.goto(self.TESTS_COMPLETE)
elif self.state == self.TESTS_COMPLETE:
result = await ux_show_story('All tests complete!', title='Complete', right_btn='SHUTDOWN', center=True, center_vertically=True)
if result == 'x': if result == 'x':
self.goto_prev() self.goto_prev()
else: else:
await microsd_test() system.shutdown()
return

Loading…
Cancel
Save