Fix FabricIndex handling in structs and events. (#628)
1) Remove struct_is_fabric_scoped and event_is_fabric_scoped now that we have isFabricScoped/isFabricSensitive on those objects. Add the relevant XML attributes instead of trying to guess based on fields. 2) Remove event_fabric_idx_field and struct_fabric_idx_field, since we are no longer guessing based on fields. 3) Synthesize the relevant struct item or event field with the right name, type, field id, per spec, if the struct is fabric-scoped or the event is fabric-sensitive. This is a hard requirement for implementing Leave events properly for Matter: those have a fabric_idx field but are _not_ fabric-scoped.
显示
- src-electron/db/query-zcl.js 1 个添加, 1 个删除src-electron/db/query-zcl.js
- src-electron/generator/helper-zcl.js 0 个添加, 13 个删除src-electron/generator/helper-zcl.js
- src-electron/zcl/zcl-loader-silabs.js 38 个添加, 0 个删除src-electron/zcl/zcl-loader-silabs.js
- test/gen-meta.test.js 2 个添加, 4 个删除test/gen-meta.test.js
- test/resource/meta/access.zapt 2 个添加, 2 个删除test/resource/meta/access.zapt
- test/resource/meta/struct.zapt 2 个添加, 2 个删除test/resource/meta/struct.zapt
- test/resource/meta/test1.xml 1 个添加, 3 个删除test/resource/meta/test1.xml
- test/resource/meta/types.xml 1 个添加, 2 个删除test/resource/meta/types.xml
加载中
想要评论请 注册 或 登录