blob: 7180d2fb78d7ebce31521b8f75d9a0c38bebe64e [file] [log] [blame]
// This IDL was generated automatically by ZAP.
// It is for view/code review purposes only.
{{#zcl_structs}}
{{#if has_more_than_one_cluster}}
{{>idl_structure_definition extraIndent=0}}
{{/if}}
{{/zcl_structs}}
{{#all_user_clusters~}}
{{#if (is_client side)~}}
{{>idl_cluster_definition generateClientCluster=1}}
{{else~}}
{{>idl_cluster_definition generateClientCluster=0}}
{{/if}}
{{/all_user_clusters}}
{{#user_endpoints}}
endpoint {{endpointId}} {
{{#if deviceIdentifier}}
device type {{chip_friendly_endpoint_type_name}} = {{deviceIdentifier}}, version {{endpointVersion}};
{{/if~}}
{{#user_clusters}}
{{#if enabled}}
{{#unless (isServer side)}}
binding cluster {{asUpperCamelCase name}};
{{/unless}}
{{/if}}
{{/user_clusters}}
{{#user_clusters}}
{{#if enabled}}
{{#if (isServer side)}}
server cluster {{asUpperCamelCase name}} {
{{#user_cluster_events}}
{{#if included}}
emits event {{name}};
{{/if}}
{{/user_cluster_events}}
{{#user_cluster_attributes}}
{{#if included}}
{{~#if (is_str_equal storageOption "NVM")}}
persist {{!align~}}
{{~else if (is_str_equal storageOption "External")}}
callback {{!align~}}
{{~else}}
ram {{!align~}}
{{~/if~}}
attribute {{asLowerCamelCase name}}
{{~#if defaultValue~}}
{{!need space}} default = {{#if (isString type)}}"{{defaultValue}}"{{else}}{{defaultValue}}{{/if}}
{{~/if~}}
;
{{/if}}
{{/user_cluster_attributes}}
}
{{/if}}
{{/if}}
{{/user_clusters}}
}
{{/user_endpoints}}