@@ -105,6 +105,38 @@ limitations under the License.
105
105
array =" true" optional =" true" />
106
106
</struct >
107
107
108
+ <bitmap name =" Bitmap8MaskMap" type =" BITMAP8" >
109
+ <cluster code =" 0x050F" />
110
+ <field mask =" 0x01" name =" MaskVal1" />
111
+ <field mask =" 0x02" name =" MaskVal2" />
112
+ <field mask =" 0x04" name =" MaskVal3" />
113
+ <field mask =" 0x40" name =" MaskVal4" />
114
+ </bitmap >
115
+
116
+ <bitmap name =" Bitmap16MaskMap" type =" BITMAP16" >
117
+ <cluster code =" 0x050F" />
118
+ <field mask =" 0x01" name =" MaskVal1" />
119
+ <field mask =" 0x02" name =" MaskVal2" />
120
+ <field mask =" 0x04" name =" MaskVal3" />
121
+ <field mask =" 0x4000" name =" MaskVal4" />
122
+ </bitmap >
123
+
124
+ <bitmap name =" Bitmap32MaskMap" type =" BITMAP32" >
125
+ <cluster code =" 0x050F" />
126
+ <field mask =" 0x01" name =" MaskVal1" />
127
+ <field mask =" 0x02" name =" MaskVal2" />
128
+ <field mask =" 0x04" name =" MaskVal3" />
129
+ <field mask =" 0x40000000" name =" MaskVal4" />
130
+ </bitmap >
131
+
132
+ <bitmap name =" Bitmap64MaskMap" type =" BITMAP64" >
133
+ <cluster code =" 0x050F" />
134
+ <field mask =" 0x01" name =" MaskVal1" />
135
+ <field mask =" 0x02" name =" MaskVal2" />
136
+ <field mask =" 0x04" name =" MaskVal3" />
137
+ <field mask =" 0x4000000000000000" name =" MaskVal4" />
138
+ </bitmap >
139
+
108
140
<cluster >
109
141
<domain >CHIP</domain >
110
142
<name >Test Cluster</name >
@@ -113,10 +145,10 @@ limitations under the License.
113
145
<description >The Test Cluster is meant to validate the generated code</description >
114
146
<!-- Base data types -->
115
147
<attribute side =" server" code =" 0x0000" define =" BOOLEAN" type =" BOOLEAN" writable =" true" default =" false" optional =" false" >boolean</attribute >
116
- <attribute side =" server" code =" 0x0001" define =" BITMAP8" type =" BITMAP8 " writable =" true" default =" 0" optional =" false" >bitmap8</attribute >
117
- <attribute side =" server" code =" 0x0002" define =" BITMAP16" type =" BITMAP16 " writable =" true" default =" 0" optional =" false" >bitmap16</attribute >
118
- <attribute side =" server" code =" 0x0003" define =" BITMAP32" type =" BITMAP32 " writable =" true" default =" 0" optional =" false" >bitmap32</attribute >
119
- <attribute side =" server" code =" 0x0004" define =" BITMAP64" type =" BITMAP64 " writable =" true" default =" 0" optional =" false" >bitmap64</attribute >
148
+ <attribute side =" server" code =" 0x0001" define =" BITMAP8" type =" Bitmap8MaskMap " writable =" true" default =" 0" optional =" false" >bitmap8</attribute >
149
+ <attribute side =" server" code =" 0x0002" define =" BITMAP16" type =" Bitmap16MaskMap " writable =" true" default =" 0" optional =" false" >bitmap16</attribute >
150
+ <attribute side =" server" code =" 0x0003" define =" BITMAP32" type =" Bitmap32MaskMap " writable =" true" default =" 0" optional =" false" >bitmap32</attribute >
151
+ <attribute side =" server" code =" 0x0004" define =" BITMAP64" type =" Bitmap64MaskMap " writable =" true" default =" 0" optional =" false" >bitmap64</attribute >
120
152
<attribute side =" server" code =" 0x0005" define =" INT8U" type =" INT8U" writable =" true" default =" 0" optional =" false" >int8u</attribute >
121
153
<attribute side =" server" code =" 0x0006" define =" INT16U" type =" INT16U" writable =" true" default =" 0" optional =" false" >int16u</attribute >
122
154
<attribute side =" server" code =" 0x0007" define =" INT24U" type =" INT24U" writable =" true" default =" 0" optional =" false" >int24u</attribute >
@@ -168,10 +200,10 @@ limitations under the License.
168
200
type =" BOOLEAN" writable =" true" optional =" false" >cluster_error_boolean</attribute >
169
201
170
202
<attribute side =" server" code =" 0x8000" define =" NULLABLE_BOOLEAN" type =" BOOLEAN" writable =" true" default =" false" isNullable =" true" optional =" false" >nullable_boolean</attribute >
171
- <attribute side =" server" code =" 0x8001" define =" NULLABLE_BITMAP8" type =" BITMAP8 " writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_bitmap8</attribute >
172
- <attribute side =" server" code =" 0x8002" define =" NULLABLE_BITMAP16" type =" BITMAP16 " writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_bitmap16</attribute >
173
- <attribute side =" server" code =" 0x8003" define =" NULLABLE_BITMAP32" type =" BITMAP32 " writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_bitmap32</attribute >
174
- <attribute side =" server" code =" 0x8004" define =" NULLABLE_BITMAP64" type =" BITMAP64 " writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_bitmap64</attribute >
203
+ <attribute side =" server" code =" 0x8001" define =" NULLABLE_BITMAP8" type =" Bitmap8MaskMap " writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_bitmap8</attribute >
204
+ <attribute side =" server" code =" 0x8002" define =" NULLABLE_BITMAP16" type =" Bitmap16MaskMap " writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_bitmap16</attribute >
205
+ <attribute side =" server" code =" 0x8003" define =" NULLABLE_BITMAP32" type =" Bitmap32MaskMap " writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_bitmap32</attribute >
206
+ <attribute side =" server" code =" 0x8004" define =" NULLABLE_BITMAP64" type =" Bitmap64MaskMap " writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_bitmap64</attribute >
175
207
<attribute side =" server" code =" 0x8005" define =" NULLABLE_INT8U" type =" INT8U" writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_int8u</attribute >
176
208
<attribute side =" server" code =" 0x8006" define =" NULLABLE_INT16U" type =" INT16U" writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_int16u</attribute >
177
209
<attribute side =" server" code =" 0x8007" define =" NULLABLE_INT24U" type =" INT24U" writable =" true" default =" 0" isNullable =" true" optional =" false" >nullable_int24u</attribute >
0 commit comments