more mesh communication implementation, lots of fixes and stuff
This commit is contained in:
parent
df6efbc8d5
commit
4d3f54bbe8
8 changed files with 260 additions and 94 deletions
|
@ -30,6 +30,12 @@ class MessageType(IntEnum):
|
|||
M = TypeVar('M', bound='Message')
|
||||
|
||||
|
||||
@unique
|
||||
class ChipType(IntEnum):
|
||||
ESP32_S2 = 2
|
||||
ESP32_C3 = 5
|
||||
|
||||
|
||||
@dataclass
|
||||
class Message:
|
||||
dst: str = field(metadata={'format': MacAddressFormat()})
|
||||
|
@ -134,6 +140,9 @@ class ConfigFirmwareMessage(Message, msg_id=MessageType.CONFIG_FIRMWARE):
|
|||
'sha256_hash': self.app_elf_sha256,
|
||||
}
|
||||
|
||||
def get_chip_display(self):
|
||||
return ChipType(self.chip).name.replace('_', '-')
|
||||
|
||||
|
||||
@dataclass
|
||||
class ConfigPositionMessage(Message, msg_id=MessageType.CONFIG_POSITION):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue