Skip to content

Commit 5f0f5c3

Browse files
Fix decoding of TLV payload data (#27839)
1 parent 5834985 commit 5f0f5c3

File tree

1 file changed

+8
-6
lines changed
  • scripts/py_matter_idl/matter_idl/generators/cpp/tlvmeta

1 file changed

+8
-6
lines changed

scripts/py_matter_idl/matter_idl/generators/cpp/tlvmeta/__init__.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ def ComputeKnownTypes(self):
9696

9797
# Events are structures
9898
for e in self.cluster.events:
99-
self.known_types.add("%s_%s" % (self.cluster.name, e.name))
99+
if e.fields:
100+
self.known_types.add("%s_%s" % (self.cluster.name, e.name))
100101

101102
for e in self.cluster.enums:
102103
self.known_types.add("%s_%s" % (self.cluster.name, e.name))
@@ -155,7 +156,7 @@ def GenerateTables(self) -> Generator[Table, None, None]:
155156
reference="%s_%s" % (self.cluster.name, e.name),
156157
real_type='%s::%s' % (self.cluster.name, e.name)
157158
)
158-
for e in self.cluster.events
159+
for e in self.cluster.events if e.fields
159160
])
160161
cluster_entries.extend(
161162
[entry for entry in self.CommandEntries()]
@@ -173,10 +174,11 @@ def GenerateTables(self) -> Generator[Table, None, None]:
173174
)
174175

175176
for e in self.cluster.events:
176-
yield Table(
177-
full_name="%s_%s" % (self.cluster.name, e.name),
178-
entries=[self.FieldEntry(field) for field in e.fields]
179-
)
177+
if e.fields:
178+
yield Table(
179+
full_name="%s_%s" % (self.cluster.name, e.name),
180+
entries=[self.FieldEntry(field) for field in e.fields]
181+
)
180182

181183
# some items have lists, create an intermediate item for those
182184
for name in self.list_types:

0 commit comments

Comments
 (0)