more mesh communication implementation, lots of fixes and stuff

This commit is contained in:
Laura Klünder 2023-10-03 17:23:29 +02:00
parent df6efbc8d5
commit 4d3f54bbe8
8 changed files with 260 additions and 94 deletions

View file

@ -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):