mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-24 15:28:10 +00:00
98 lines
3.5 KiB
Python
98 lines
3.5 KiB
Python
|
# Automatically generated by pb2py
|
||
|
# fmt: off
|
||
|
from .. import protobuf as p
|
||
|
|
||
|
|
||
|
class Features(p.MessageType):
|
||
|
MESSAGE_WIRE_TYPE = 17
|
||
|
|
||
|
def __init__(
|
||
|
self,
|
||
|
vendor: str = None,
|
||
|
major_version: int = None,
|
||
|
minor_version: int = None,
|
||
|
patch_version: int = None,
|
||
|
bootloader_mode: bool = None,
|
||
|
device_id: str = None,
|
||
|
pin_protection: bool = None,
|
||
|
passphrase_protection: bool = None,
|
||
|
language: str = None,
|
||
|
label: str = None,
|
||
|
initialized: bool = None,
|
||
|
revision: bytes = None,
|
||
|
bootloader_hash: bytes = None,
|
||
|
imported: bool = None,
|
||
|
pin_cached: bool = None,
|
||
|
passphrase_cached: bool = None,
|
||
|
firmware_present: bool = None,
|
||
|
needs_backup: bool = None,
|
||
|
flags: int = None,
|
||
|
model: str = None,
|
||
|
fw_major: int = None,
|
||
|
fw_minor: int = None,
|
||
|
fw_patch: int = None,
|
||
|
fw_vendor: str = None,
|
||
|
fw_vendor_keys: bytes = None,
|
||
|
unfinished_backup: bool = None,
|
||
|
no_backup: bool = None,
|
||
|
) -> None:
|
||
|
self.vendor = vendor
|
||
|
self.major_version = major_version
|
||
|
self.minor_version = minor_version
|
||
|
self.patch_version = patch_version
|
||
|
self.bootloader_mode = bootloader_mode
|
||
|
self.device_id = device_id
|
||
|
self.pin_protection = pin_protection
|
||
|
self.passphrase_protection = passphrase_protection
|
||
|
self.language = language
|
||
|
self.label = label
|
||
|
self.initialized = initialized
|
||
|
self.revision = revision
|
||
|
self.bootloader_hash = bootloader_hash
|
||
|
self.imported = imported
|
||
|
self.pin_cached = pin_cached
|
||
|
self.passphrase_cached = passphrase_cached
|
||
|
self.firmware_present = firmware_present
|
||
|
self.needs_backup = needs_backup
|
||
|
self.flags = flags
|
||
|
self.model = model
|
||
|
self.fw_major = fw_major
|
||
|
self.fw_minor = fw_minor
|
||
|
self.fw_patch = fw_patch
|
||
|
self.fw_vendor = fw_vendor
|
||
|
self.fw_vendor_keys = fw_vendor_keys
|
||
|
self.unfinished_backup = unfinished_backup
|
||
|
self.no_backup = no_backup
|
||
|
|
||
|
@classmethod
|
||
|
def get_fields(cls):
|
||
|
return {
|
||
|
1: ('vendor', p.UnicodeType, 0),
|
||
|
2: ('major_version', p.UVarintType, 0),
|
||
|
3: ('minor_version', p.UVarintType, 0),
|
||
|
4: ('patch_version', p.UVarintType, 0),
|
||
|
5: ('bootloader_mode', p.BoolType, 0),
|
||
|
6: ('device_id', p.UnicodeType, 0),
|
||
|
7: ('pin_protection', p.BoolType, 0),
|
||
|
8: ('passphrase_protection', p.BoolType, 0),
|
||
|
9: ('language', p.UnicodeType, 0),
|
||
|
10: ('label', p.UnicodeType, 0),
|
||
|
12: ('initialized', p.BoolType, 0),
|
||
|
13: ('revision', p.BytesType, 0),
|
||
|
14: ('bootloader_hash', p.BytesType, 0),
|
||
|
15: ('imported', p.BoolType, 0),
|
||
|
16: ('pin_cached', p.BoolType, 0),
|
||
|
17: ('passphrase_cached', p.BoolType, 0),
|
||
|
18: ('firmware_present', p.BoolType, 0),
|
||
|
19: ('needs_backup', p.BoolType, 0),
|
||
|
20: ('flags', p.UVarintType, 0),
|
||
|
21: ('model', p.UnicodeType, 0),
|
||
|
22: ('fw_major', p.UVarintType, 0),
|
||
|
23: ('fw_minor', p.UVarintType, 0),
|
||
|
24: ('fw_patch', p.UVarintType, 0),
|
||
|
25: ('fw_vendor', p.UnicodeType, 0),
|
||
|
26: ('fw_vendor_keys', p.BytesType, 0),
|
||
|
27: ('unfinished_backup', p.BoolType, 0),
|
||
|
28: ('no_backup', p.BoolType, 0),
|
||
|
}
|