3 // Prevent multiple inclusion
6 #include <app/util/basic-types.h>
7 #include <lib/support/Span.h>
9 #include <system/SystemPacketBuffer.h>
13 {{#chip_server_clusters}}
16 {{#chip_server_cluster_commands}}
19 * Encode an {{asType name}} command for {{clusterName}} server into buffer including the APS frame
21 chip::System::PacketBufferHandle encode{{asCamelCased clusterName false}}Cluster{{asType name}}Command(uint8_t seqNum, chip::EndpointId destinationEndpoint{{#chip_server_cluster_command_arguments}}, {{chipType}} {{asCamelCased label}}{{/chip_server_cluster_command_arguments}});
23 {{/chip_server_cluster_commands}}
26 * Encode a {{name}} server discover command into buffer including the APS frame
28 chip::System::PacketBufferHandle encode{{asCamelCased name false}}ClusterDiscoverAttributes(uint8_t seqNum, chip::EndpointId destinationEndpoint);
30 {{#chip_server_cluster_attributes}}
33 * Encode a {{parent.name}} server read command for the {{name}} attribute into buffer including the APS frame
35 chip::System::PacketBufferHandle encode{{asCamelCased parent.name false}}ClusterRead{{asCamelCased name false}}Attribute(uint8_t seqNum, chip::EndpointId destinationEndpoint);
37 {{#if (isWritableAttribute)}}
40 * Encode a {{parent.name}} server write command for the {{name}} attribute into buffer including the APS frame
42 chip::System::PacketBufferHandle encode{{asCamelCased parent.name false}}ClusterWrite{{asCamelCased name false}}Attribute(uint8_t seqNum, chip::EndpointId destinationEndpoint, {{chipType}} {{asCamelCased name}});
45 {{#if (isReportableAttribute)}}
48 * Encode a {{parent.name}} server configure report command for the {{name}} attribute into buffer including the APS frame
50 chip::System::PacketBufferHandle encode{{asCamelCased parent.name false}}ClusterConfigure{{asCamelCased name false}}Attribute(uint8_t seqNum, chip::EndpointId destinationEndpoint, uint16_t minInterval, uint16_t maxInterval{{#unless (isDiscreteType)}}, {{chipType}} change{{/unless}});
53 {{/chip_server_cluster_attributes}}
54 {{/chip_server_clusters}}