1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-24 07:18:09 +00:00
trezor-firmware/src/apps/homescreen/__init__.py
Jan Pochyla 099767d592
session/workflow overhaul
- lazy loading and importing of protobuf messages
- workflow dispatching through codec pipeline on the first message report

HACK: workflow killing
TODO: cap on concurrent sessions
TODO: ui locking/queuing
TODO: session storage
TODO: tests
2016-09-27 17:26:06 +02:00

30 lines
844 B
Python

from trezor.wire import register_type, protobuf_handler, write_message
from trezor.utils import unimport
from trezor.messages.wire_types import Initialize
@unimport
async def dispatch_Initialize(_, session_id):
from trezor.messages.Features import Features
features = Features(
revision='deadbeef',
bootloader_hash='deadbeef',
device_id='DEADBEEF',
coins=[],
imported=False,
initialized=False,
label='My TREZOR',
major_version=2,
minor_version=0,
patch_version=0,
pin_cached=False,
pin_protection=True,
passphrase_cached=False,
passphrase_protection=False,
vendor='bitcointrezor.com')
await write_message(session_id, features)
def boot():
register_type(Initialize, protobuf_handler, dispatch_Initialize)