def run(default_workflow): if __debug__: loop.schedule_task(perf_info_debug()) else: loop.schedule_task(perf_info()) workflow.start_default(default_workflow) loop.run_forever()
def _boot_apps() -> None: # load applications import apps.homescreen import apps.management import apps.wallet if not utils.BITCOIN_ONLY: import apps.ethereum import apps.lisk import apps.monero import apps.nem import apps.stellar import apps.ripple import apps.cardano import apps.tezos import apps.eos import apps.binance import apps.vsys import apps.webauthn if __debug__: import apps.debug # boot applications apps.homescreen.boot() apps.management.boot() apps.wallet.boot() if not utils.BITCOIN_ONLY: apps.ethereum.boot() apps.lisk.boot() apps.monero.boot() apps.nem.boot() apps.stellar.boot() apps.ripple.boot() apps.cardano.boot() apps.tezos.boot() apps.eos.boot() apps.binance.boot() apps.vsys.boot() apps.webauthn.boot() if __debug__: apps.debug.boot() # run main event loop and specify which screen is the default if storage.recovery.is_in_progress(): from apps.management.recovery_device.homescreen import recovery_homescreen workflow.start_default(recovery_homescreen) else: from apps.homescreen.homescreen import homescreen workflow.start_default(homescreen)
def _boot_apps() -> None: # load applications import apps.base import apps.management import apps.bitcoin import apps.misc if not utils.BITCOIN_ONLY: import apps.ethereum import apps.lisk import apps.monero import apps.nem import apps.stellar import apps.ripple import apps.cardano import apps.tezos import apps.eos import apps.binance import apps.webauthn import apps.polis if __debug__: import apps.debug # boot applications apps.base.boot() apps.management.boot() apps.bitcoin.boot() apps.misc.boot() if not utils.BITCOIN_ONLY: apps.ethereum.boot() apps.lisk.boot() apps.monero.boot() apps.nem.boot() apps.stellar.boot() apps.ripple.boot() apps.cardano.boot() apps.tezos.boot() apps.eos.boot() apps.binance.boot() apps.webauthn.boot() apps.polis.boot() if __debug__: apps.debug.boot() # run main event loop and specify which screen is the default apps.base.set_homescreen() workflow.start_default()
from trezor import log, loop, utils, wire, workflow import apps.base import usb apps.base.boot() if not utils.BITCOIN_ONLY and usb.ENABLE_IFACE_WEBAUTHN: import apps.webauthn apps.webauthn.boot() if __debug__: import apps.debug apps.debug.boot() # run main event loop and specify which screen is the default apps.base.set_homescreen() workflow.start_default() # initialize the wire codec wire.setup(usb.iface_wire) if __debug__: wire.setup(usb.iface_debug, is_debug_session=True) loop.run() if __debug__: log.debug(__name__, "Restarting main loop")