mirror of
https://github.com/esphome/esphome.git
synced 2025-10-21 11:13:46 +01:00
fix
This commit is contained in:
@@ -1472,15 +1472,9 @@ class RepeatedTypeInfo(TypeInfo):
|
|||||||
if self._use_pointer:
|
if self._use_pointer:
|
||||||
return None
|
return None
|
||||||
if self._use_bitmask:
|
if self._use_bitmask:
|
||||||
# For bitmask fields, decode enum value and set corresponding bit, with bounds checking
|
# Bitmask fields don't support decoding (only used for device->client messages)
|
||||||
content = self._ti.decode_varint
|
raise RuntimeError(
|
||||||
if content is None:
|
f"enum_as_bitmask fields do not support decoding: {self.field_name}"
|
||||||
return None
|
|
||||||
return (
|
|
||||||
f"case {self.number}: "
|
|
||||||
f"if (static_cast<uint8_t>({content}) < 32) "
|
|
||||||
f"this->{self.field_name} |= (1U << static_cast<uint8_t>({content})); "
|
|
||||||
f"break;"
|
|
||||||
)
|
)
|
||||||
content = self._ti.decode_varint
|
content = self._ti.decode_varint
|
||||||
if content is None:
|
if content is None:
|
||||||
|
Reference in New Issue
Block a user