Skip to content

Commit 3e11cff

Browse files
gmarcosbpidarped
authored andcommitted
Generated using ./alchemy zap --attribute="in-progress" ... Chime.adoc
1 parent c5be5b1 commit 3e11cff

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+5274
-0
lines changed

docs/zap_clusters.md

+1
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ Generally regenerate using one of:
129129
| 1294 | 0x50E | AccountLogin |
130130
| 1295 | 0x50F | ContentControl |
131131
| 1296 | 0x510 | ContentAppObserver |
132+
| 1366 | 0x556 | Chime |
132133
| 1872 | 0x750 | EcosystemInformation |
133134
| 1873 | 0x751 | CommissionerControl |
134135
| 4294048773 | 0xFFF1FC05 | UnitTesting |

src/controller/data_model/controller-clusters.matter

+22
Original file line numberDiff line numberDiff line change
@@ -9408,6 +9408,28 @@ provisional cluster ContentAppObserver = 1296 {
94089408
command ContentAppMessage(ContentAppMessageRequest): ContentAppMessageResponse = 0;
94099409
}
94109410

9411+
/** */
9412+
cluster Chime = 1366 {
9413+
revision 1;
9414+
9415+
struct ChimeSoundStruct {
9416+
int8u chimeId = 0;
9417+
char_string<48> name = 1;
9418+
}
9419+
9420+
readonly attribute ChimeSoundStruct installedChimeSounds[] = 0;
9421+
attribute int8u activeChimeSoundId = 1;
9422+
attribute boolean enabled = 2;
9423+
readonly attribute command_id generatedCommandList[] = 65528;
9424+
readonly attribute command_id acceptedCommandList[] = 65529;
9425+
readonly attribute event_id eventList[] = 65530;
9426+
readonly attribute attrib_id attributeList[] = 65531;
9427+
readonly attribute bitmap32 featureMap = 65532;
9428+
readonly attribute int16u clusterRevision = 65533;
9429+
9430+
command PlayChimeSound(): DefaultSuccess = 0;
9431+
}
9432+
94119433
/** Provides extended device information for all the logical devices represented by a Bridged Node. */
94129434
provisional cluster EcosystemInformation = 1872 {
94139435
revision 1;

src/controller/java/generated/java/chip/devicecontroller/ChipClusters.java

+312
Original file line numberDiff line numberDiff line change
@@ -59491,6 +59491,318 @@ public void onSuccess(byte[] tlv) {
5949159491
}
5949259492
}
5949359493

59494+
public static class ChimeCluster extends BaseChipCluster {
59495+
public static final long CLUSTER_ID = 1366L;
59496+
59497+
private static final long INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID = 0L;
59498+
private static final long ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID = 1L;
59499+
private static final long ENABLED_ATTRIBUTE_ID = 2L;
59500+
private static final long GENERATED_COMMAND_LIST_ATTRIBUTE_ID = 65528L;
59501+
private static final long ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID = 65529L;
59502+
private static final long EVENT_LIST_ATTRIBUTE_ID = 65530L;
59503+
private static final long ATTRIBUTE_LIST_ATTRIBUTE_ID = 65531L;
59504+
private static final long FEATURE_MAP_ATTRIBUTE_ID = 65532L;
59505+
private static final long CLUSTER_REVISION_ATTRIBUTE_ID = 65533L;
59506+
59507+
public ChimeCluster(long devicePtr, int endpointId) {
59508+
super(devicePtr, endpointId, CLUSTER_ID);
59509+
}
59510+
59511+
@Override
59512+
@Deprecated
59513+
public long initWithDevice(long devicePtr, int endpointId) {
59514+
return 0L;
59515+
}
59516+
59517+
public void playChimeSound(DefaultClusterCallback callback) {
59518+
playChimeSound(callback, 0);
59519+
}
59520+
59521+
public void playChimeSound(DefaultClusterCallback callback, int timedInvokeTimeoutMs) {
59522+
final long commandId = 0L;
59523+
59524+
ArrayList<StructElement> elements = new ArrayList<>();
59525+
StructType commandArgs = new StructType(elements);
59526+
invoke(new InvokeCallbackImpl(callback) {
59527+
@Override
59528+
public void onResponse(StructType invokeStructValue) {
59529+
callback.onSuccess();
59530+
}}, commandId, commandArgs, timedInvokeTimeoutMs);
59531+
}
59532+
59533+
public interface InstalledChimeSoundsAttributeCallback extends BaseAttributeCallback {
59534+
void onSuccess(List<ChipStructs.ChimeClusterChimeSoundStruct> value);
59535+
}
59536+
59537+
public interface GeneratedCommandListAttributeCallback extends BaseAttributeCallback {
59538+
void onSuccess(List<Long> value);
59539+
}
59540+
59541+
public interface AcceptedCommandListAttributeCallback extends BaseAttributeCallback {
59542+
void onSuccess(List<Long> value);
59543+
}
59544+
59545+
public interface EventListAttributeCallback extends BaseAttributeCallback {
59546+
void onSuccess(List<Long> value);
59547+
}
59548+
59549+
public interface AttributeListAttributeCallback extends BaseAttributeCallback {
59550+
void onSuccess(List<Long> value);
59551+
}
59552+
59553+
public void readInstalledChimeSoundsAttribute(
59554+
InstalledChimeSoundsAttributeCallback callback) {
59555+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID);
59556+
59557+
readAttribute(new ReportCallbackImpl(callback, path) {
59558+
@Override
59559+
public void onSuccess(byte[] tlv) {
59560+
List<ChipStructs.ChimeClusterChimeSoundStruct> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59561+
callback.onSuccess(value);
59562+
}
59563+
}, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID, true);
59564+
}
59565+
59566+
public void subscribeInstalledChimeSoundsAttribute(
59567+
InstalledChimeSoundsAttributeCallback callback, int minInterval, int maxInterval) {
59568+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID);
59569+
59570+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59571+
@Override
59572+
public void onSuccess(byte[] tlv) {
59573+
List<ChipStructs.ChimeClusterChimeSoundStruct> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59574+
callback.onSuccess(value);
59575+
}
59576+
}, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID, minInterval, maxInterval);
59577+
}
59578+
59579+
public void readActiveChimeSoundIdAttribute(
59580+
IntegerAttributeCallback callback) {
59581+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID);
59582+
59583+
readAttribute(new ReportCallbackImpl(callback, path) {
59584+
@Override
59585+
public void onSuccess(byte[] tlv) {
59586+
Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59587+
callback.onSuccess(value);
59588+
}
59589+
}, ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID, true);
59590+
}
59591+
59592+
public void writeActiveChimeSoundIdAttribute(DefaultClusterCallback callback, Integer value) {
59593+
writeActiveChimeSoundIdAttribute(callback, value, 0);
59594+
}
59595+
59596+
public void writeActiveChimeSoundIdAttribute(DefaultClusterCallback callback, Integer value, int timedWriteTimeoutMs) {
59597+
BaseTLVType tlvValue = new UIntType(value);
59598+
writeAttribute(new WriteAttributesCallbackImpl(callback), ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID, tlvValue, timedWriteTimeoutMs);
59599+
}
59600+
59601+
public void subscribeActiveChimeSoundIdAttribute(
59602+
IntegerAttributeCallback callback, int minInterval, int maxInterval) {
59603+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID);
59604+
59605+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59606+
@Override
59607+
public void onSuccess(byte[] tlv) {
59608+
Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59609+
callback.onSuccess(value);
59610+
}
59611+
}, ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID, minInterval, maxInterval);
59612+
}
59613+
59614+
public void readEnabledAttribute(
59615+
BooleanAttributeCallback callback) {
59616+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ENABLED_ATTRIBUTE_ID);
59617+
59618+
readAttribute(new ReportCallbackImpl(callback, path) {
59619+
@Override
59620+
public void onSuccess(byte[] tlv) {
59621+
Boolean value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59622+
callback.onSuccess(value);
59623+
}
59624+
}, ENABLED_ATTRIBUTE_ID, true);
59625+
}
59626+
59627+
public void writeEnabledAttribute(DefaultClusterCallback callback, Boolean value) {
59628+
writeEnabledAttribute(callback, value, 0);
59629+
}
59630+
59631+
public void writeEnabledAttribute(DefaultClusterCallback callback, Boolean value, int timedWriteTimeoutMs) {
59632+
BaseTLVType tlvValue = new BooleanType(value);
59633+
writeAttribute(new WriteAttributesCallbackImpl(callback), ENABLED_ATTRIBUTE_ID, tlvValue, timedWriteTimeoutMs);
59634+
}
59635+
59636+
public void subscribeEnabledAttribute(
59637+
BooleanAttributeCallback callback, int minInterval, int maxInterval) {
59638+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ENABLED_ATTRIBUTE_ID);
59639+
59640+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59641+
@Override
59642+
public void onSuccess(byte[] tlv) {
59643+
Boolean value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59644+
callback.onSuccess(value);
59645+
}
59646+
}, ENABLED_ATTRIBUTE_ID, minInterval, maxInterval);
59647+
}
59648+
59649+
public void readGeneratedCommandListAttribute(
59650+
GeneratedCommandListAttributeCallback callback) {
59651+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
59652+
59653+
readAttribute(new ReportCallbackImpl(callback, path) {
59654+
@Override
59655+
public void onSuccess(byte[] tlv) {
59656+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59657+
callback.onSuccess(value);
59658+
}
59659+
}, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, true);
59660+
}
59661+
59662+
public void subscribeGeneratedCommandListAttribute(
59663+
GeneratedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
59664+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
59665+
59666+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59667+
@Override
59668+
public void onSuccess(byte[] tlv) {
59669+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59670+
callback.onSuccess(value);
59671+
}
59672+
}, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
59673+
}
59674+
59675+
public void readAcceptedCommandListAttribute(
59676+
AcceptedCommandListAttributeCallback callback) {
59677+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
59678+
59679+
readAttribute(new ReportCallbackImpl(callback, path) {
59680+
@Override
59681+
public void onSuccess(byte[] tlv) {
59682+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59683+
callback.onSuccess(value);
59684+
}
59685+
}, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, true);
59686+
}
59687+
59688+
public void subscribeAcceptedCommandListAttribute(
59689+
AcceptedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
59690+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
59691+
59692+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59693+
@Override
59694+
public void onSuccess(byte[] tlv) {
59695+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59696+
callback.onSuccess(value);
59697+
}
59698+
}, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
59699+
}
59700+
59701+
public void readEventListAttribute(
59702+
EventListAttributeCallback callback) {
59703+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
59704+
59705+
readAttribute(new ReportCallbackImpl(callback, path) {
59706+
@Override
59707+
public void onSuccess(byte[] tlv) {
59708+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59709+
callback.onSuccess(value);
59710+
}
59711+
}, EVENT_LIST_ATTRIBUTE_ID, true);
59712+
}
59713+
59714+
public void subscribeEventListAttribute(
59715+
EventListAttributeCallback callback, int minInterval, int maxInterval) {
59716+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
59717+
59718+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59719+
@Override
59720+
public void onSuccess(byte[] tlv) {
59721+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59722+
callback.onSuccess(value);
59723+
}
59724+
}, EVENT_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
59725+
}
59726+
59727+
public void readAttributeListAttribute(
59728+
AttributeListAttributeCallback callback) {
59729+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
59730+
59731+
readAttribute(new ReportCallbackImpl(callback, path) {
59732+
@Override
59733+
public void onSuccess(byte[] tlv) {
59734+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59735+
callback.onSuccess(value);
59736+
}
59737+
}, ATTRIBUTE_LIST_ATTRIBUTE_ID, true);
59738+
}
59739+
59740+
public void subscribeAttributeListAttribute(
59741+
AttributeListAttributeCallback callback, int minInterval, int maxInterval) {
59742+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
59743+
59744+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59745+
@Override
59746+
public void onSuccess(byte[] tlv) {
59747+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59748+
callback.onSuccess(value);
59749+
}
59750+
}, ATTRIBUTE_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
59751+
}
59752+
59753+
public void readFeatureMapAttribute(
59754+
LongAttributeCallback callback) {
59755+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
59756+
59757+
readAttribute(new ReportCallbackImpl(callback, path) {
59758+
@Override
59759+
public void onSuccess(byte[] tlv) {
59760+
Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59761+
callback.onSuccess(value);
59762+
}
59763+
}, FEATURE_MAP_ATTRIBUTE_ID, true);
59764+
}
59765+
59766+
public void subscribeFeatureMapAttribute(
59767+
LongAttributeCallback callback, int minInterval, int maxInterval) {
59768+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
59769+
59770+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59771+
@Override
59772+
public void onSuccess(byte[] tlv) {
59773+
Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59774+
callback.onSuccess(value);
59775+
}
59776+
}, FEATURE_MAP_ATTRIBUTE_ID, minInterval, maxInterval);
59777+
}
59778+
59779+
public void readClusterRevisionAttribute(
59780+
IntegerAttributeCallback callback) {
59781+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
59782+
59783+
readAttribute(new ReportCallbackImpl(callback, path) {
59784+
@Override
59785+
public void onSuccess(byte[] tlv) {
59786+
Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59787+
callback.onSuccess(value);
59788+
}
59789+
}, CLUSTER_REVISION_ATTRIBUTE_ID, true);
59790+
}
59791+
59792+
public void subscribeClusterRevisionAttribute(
59793+
IntegerAttributeCallback callback, int minInterval, int maxInterval) {
59794+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
59795+
59796+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59797+
@Override
59798+
public void onSuccess(byte[] tlv) {
59799+
Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59800+
callback.onSuccess(value);
59801+
}
59802+
}, CLUSTER_REVISION_ATTRIBUTE_ID, minInterval, maxInterval);
59803+
}
59804+
}
59805+
5949459806
public static class EcosystemInformationCluster extends BaseChipCluster {
5949559807
public static final long CLUSTER_ID = 1872L;
5949659808

0 commit comments

Comments
 (0)