common/protob: add sd card/protection to Features

pull/628/head
Tomas Susanka 5 years ago
parent 92e23a2d06
commit f0cd99c545

@ -87,6 +87,8 @@ message Features {
Capability_ShamirGroups = 16;
}
optional BackupType backup_type = 31; // type of device backup (BIP-39 / SLIP-39 basic / SLIP-39 advanced)
optional bool sd_card_present = 32; // is SD card present
optional bool sd_protection = 33; // is SD Protect enabled
}
/**

@ -49,6 +49,8 @@ class Features(p.MessageType):
recovery_mode: bool = None,
capabilities: List[EnumTypeCapability] = None,
backup_type: EnumTypeBackupType = None,
sd_card_present: bool = None,
sd_protection: bool = None,
) -> None:
self.vendor = vendor
self.major_version = major_version
@ -80,6 +82,8 @@ class Features(p.MessageType):
self.recovery_mode = recovery_mode
self.capabilities = capabilities if capabilities is not None else []
self.backup_type = backup_type
self.sd_card_present = sd_card_present
self.sd_protection = sd_protection
@classmethod
def get_fields(cls) -> Dict:
@ -114,4 +118,6 @@ class Features(p.MessageType):
29: ('recovery_mode', p.BoolType, 0),
30: ('capabilities', p.EnumType("Capability", (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)), p.FLAG_REPEATED),
31: ('backup_type', p.EnumType("BackupType", (0, 1, 2)), 0),
32: ('sd_card_present', p.BoolType, 0),
33: ('sd_protection', p.BoolType, 0),
}

@ -49,6 +49,8 @@ class Features(p.MessageType):
recovery_mode: bool = None,
capabilities: List[EnumTypeCapability] = None,
backup_type: EnumTypeBackupType = None,
sd_card_present: bool = None,
sd_protection: bool = None,
) -> None:
self.vendor = vendor
self.major_version = major_version
@ -80,6 +82,8 @@ class Features(p.MessageType):
self.recovery_mode = recovery_mode
self.capabilities = capabilities if capabilities is not None else []
self.backup_type = backup_type
self.sd_card_present = sd_card_present
self.sd_protection = sd_protection
@classmethod
def get_fields(cls) -> Dict:
@ -114,4 +118,6 @@ class Features(p.MessageType):
29: ('recovery_mode', p.BoolType, 0),
30: ('capabilities', p.EnumType("Capability", (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)), p.FLAG_REPEATED),
31: ('backup_type', p.EnumType("BackupType", (0, 1, 2)), 0),
32: ('sd_card_present', p.BoolType, 0),
33: ('sd_protection', p.BoolType, 0),
}

Loading…
Cancel
Save