Skip to content

Commit 4b42875

Browse files
committed
Re-enerated after merge using ./scripts/tools/zap_regen_all.py
1 parent 56202a2 commit 4b42875

Some content is hidden

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

42 files changed

+4166
-332
lines changed

src/controller/data_model/controller-clusters.matter

+29
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,13 @@ enum TestGlobalEnum : enum8 {
212212
kFinalValue = 2;
213213
}
214214

215+
enum ThreeLevelAutoEnum : enum8 {
216+
kLow = 0;
217+
kMedium = 1;
218+
kHigh = 2;
219+
kAutomatic = 3;
220+
}
221+
215222
bitmap TestGlobalBitmap : bitmap32 {
216223
kFirstBit = 0x1;
217224
kSecondBit = 0x2;
@@ -9526,6 +9533,28 @@ provisional cluster ZoneManagement = 1360 {
95269533
command access(invoke: manage) RemoveZone(RemoveZoneRequest): DefaultSuccess = 5;
95279534
}
95289535

9536+
/** This cluster provides facilities to configure and play Chime sounds, such as those used in a doorbell. */
9537+
provisional cluster Chime = 1366 {
9538+
revision 1;
9539+
9540+
struct ChimeSoundStruct {
9541+
int8u chimeID = 0;
9542+
char_string<48> name = 1;
9543+
}
9544+
9545+
readonly attribute ChimeSoundStruct installedChimeSounds[] = 0;
9546+
attribute int8u activeChimeID = 1;
9547+
attribute boolean enabled = 2;
9548+
readonly attribute command_id generatedCommandList[] = 65528;
9549+
readonly attribute command_id acceptedCommandList[] = 65529;
9550+
readonly attribute event_id eventList[] = 65530;
9551+
readonly attribute attrib_id attributeList[] = 65531;
9552+
readonly attribute bitmap32 featureMap = 65532;
9553+
readonly attribute int16u clusterRevision = 65533;
9554+
9555+
command PlayChimeSound(): DefaultSuccess = 0;
9556+
}
9557+
95299558
/** Provides extended device information for all the logical devices represented by a Bridged Node. */
95309559
provisional cluster EcosystemInformation = 1872 {
95319560
revision 1;

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

+312
Original file line numberDiff line numberDiff line change
@@ -59906,6 +59906,318 @@ public void onSuccess(byte[] tlv) {
5990659906
}
5990759907
}
5990859908

59909+
public static class ChimeCluster extends BaseChipCluster {
59910+
public static final long CLUSTER_ID = 1366L;
59911+
59912+
private static final long INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID = 0L;
59913+
private static final long ACTIVE_CHIME_ID_ATTRIBUTE_ID = 1L;
59914+
private static final long ENABLED_ATTRIBUTE_ID = 2L;
59915+
private static final long GENERATED_COMMAND_LIST_ATTRIBUTE_ID = 65528L;
59916+
private static final long ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID = 65529L;
59917+
private static final long EVENT_LIST_ATTRIBUTE_ID = 65530L;
59918+
private static final long ATTRIBUTE_LIST_ATTRIBUTE_ID = 65531L;
59919+
private static final long FEATURE_MAP_ATTRIBUTE_ID = 65532L;
59920+
private static final long CLUSTER_REVISION_ATTRIBUTE_ID = 65533L;
59921+
59922+
public ChimeCluster(long devicePtr, int endpointId) {
59923+
super(devicePtr, endpointId, CLUSTER_ID);
59924+
}
59925+
59926+
@Override
59927+
@Deprecated
59928+
public long initWithDevice(long devicePtr, int endpointId) {
59929+
return 0L;
59930+
}
59931+
59932+
public void playChimeSound(DefaultClusterCallback callback) {
59933+
playChimeSound(callback, 0);
59934+
}
59935+
59936+
public void playChimeSound(DefaultClusterCallback callback, int timedInvokeTimeoutMs) {
59937+
final long commandId = 0L;
59938+
59939+
ArrayList<StructElement> elements = new ArrayList<>();
59940+
StructType commandArgs = new StructType(elements);
59941+
invoke(new InvokeCallbackImpl(callback) {
59942+
@Override
59943+
public void onResponse(StructType invokeStructValue) {
59944+
callback.onSuccess();
59945+
}}, commandId, commandArgs, timedInvokeTimeoutMs);
59946+
}
59947+
59948+
public interface InstalledChimeSoundsAttributeCallback extends BaseAttributeCallback {
59949+
void onSuccess(List<ChipStructs.ChimeClusterChimeSoundStruct> value);
59950+
}
59951+
59952+
public interface GeneratedCommandListAttributeCallback extends BaseAttributeCallback {
59953+
void onSuccess(List<Long> value);
59954+
}
59955+
59956+
public interface AcceptedCommandListAttributeCallback extends BaseAttributeCallback {
59957+
void onSuccess(List<Long> value);
59958+
}
59959+
59960+
public interface EventListAttributeCallback extends BaseAttributeCallback {
59961+
void onSuccess(List<Long> value);
59962+
}
59963+
59964+
public interface AttributeListAttributeCallback extends BaseAttributeCallback {
59965+
void onSuccess(List<Long> value);
59966+
}
59967+
59968+
public void readInstalledChimeSoundsAttribute(
59969+
InstalledChimeSoundsAttributeCallback callback) {
59970+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID);
59971+
59972+
readAttribute(new ReportCallbackImpl(callback, path) {
59973+
@Override
59974+
public void onSuccess(byte[] tlv) {
59975+
List<ChipStructs.ChimeClusterChimeSoundStruct> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59976+
callback.onSuccess(value);
59977+
}
59978+
}, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID, true);
59979+
}
59980+
59981+
public void subscribeInstalledChimeSoundsAttribute(
59982+
InstalledChimeSoundsAttributeCallback callback, int minInterval, int maxInterval) {
59983+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID);
59984+
59985+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
59986+
@Override
59987+
public void onSuccess(byte[] tlv) {
59988+
List<ChipStructs.ChimeClusterChimeSoundStruct> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59989+
callback.onSuccess(value);
59990+
}
59991+
}, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID, minInterval, maxInterval);
59992+
}
59993+
59994+
public void readActiveChimeIDAttribute(
59995+
IntegerAttributeCallback callback) {
59996+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_CHIME_ID_ATTRIBUTE_ID);
59997+
59998+
readAttribute(new ReportCallbackImpl(callback, path) {
59999+
@Override
60000+
public void onSuccess(byte[] tlv) {
60001+
Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60002+
callback.onSuccess(value);
60003+
}
60004+
}, ACTIVE_CHIME_ID_ATTRIBUTE_ID, true);
60005+
}
60006+
60007+
public void writeActiveChimeIDAttribute(DefaultClusterCallback callback, Integer value) {
60008+
writeActiveChimeIDAttribute(callback, value, 0);
60009+
}
60010+
60011+
public void writeActiveChimeIDAttribute(DefaultClusterCallback callback, Integer value, int timedWriteTimeoutMs) {
60012+
BaseTLVType tlvValue = new UIntType(value);
60013+
writeAttribute(new WriteAttributesCallbackImpl(callback), ACTIVE_CHIME_ID_ATTRIBUTE_ID, tlvValue, timedWriteTimeoutMs);
60014+
}
60015+
60016+
public void subscribeActiveChimeIDAttribute(
60017+
IntegerAttributeCallback callback, int minInterval, int maxInterval) {
60018+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_CHIME_ID_ATTRIBUTE_ID);
60019+
60020+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
60021+
@Override
60022+
public void onSuccess(byte[] tlv) {
60023+
Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60024+
callback.onSuccess(value);
60025+
}
60026+
}, ACTIVE_CHIME_ID_ATTRIBUTE_ID, minInterval, maxInterval);
60027+
}
60028+
60029+
public void readEnabledAttribute(
60030+
BooleanAttributeCallback callback) {
60031+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ENABLED_ATTRIBUTE_ID);
60032+
60033+
readAttribute(new ReportCallbackImpl(callback, path) {
60034+
@Override
60035+
public void onSuccess(byte[] tlv) {
60036+
Boolean value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60037+
callback.onSuccess(value);
60038+
}
60039+
}, ENABLED_ATTRIBUTE_ID, true);
60040+
}
60041+
60042+
public void writeEnabledAttribute(DefaultClusterCallback callback, Boolean value) {
60043+
writeEnabledAttribute(callback, value, 0);
60044+
}
60045+
60046+
public void writeEnabledAttribute(DefaultClusterCallback callback, Boolean value, int timedWriteTimeoutMs) {
60047+
BaseTLVType tlvValue = new BooleanType(value);
60048+
writeAttribute(new WriteAttributesCallbackImpl(callback), ENABLED_ATTRIBUTE_ID, tlvValue, timedWriteTimeoutMs);
60049+
}
60050+
60051+
public void subscribeEnabledAttribute(
60052+
BooleanAttributeCallback callback, int minInterval, int maxInterval) {
60053+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ENABLED_ATTRIBUTE_ID);
60054+
60055+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
60056+
@Override
60057+
public void onSuccess(byte[] tlv) {
60058+
Boolean value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60059+
callback.onSuccess(value);
60060+
}
60061+
}, ENABLED_ATTRIBUTE_ID, minInterval, maxInterval);
60062+
}
60063+
60064+
public void readGeneratedCommandListAttribute(
60065+
GeneratedCommandListAttributeCallback callback) {
60066+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
60067+
60068+
readAttribute(new ReportCallbackImpl(callback, path) {
60069+
@Override
60070+
public void onSuccess(byte[] tlv) {
60071+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60072+
callback.onSuccess(value);
60073+
}
60074+
}, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, true);
60075+
}
60076+
60077+
public void subscribeGeneratedCommandListAttribute(
60078+
GeneratedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
60079+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
60080+
60081+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
60082+
@Override
60083+
public void onSuccess(byte[] tlv) {
60084+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60085+
callback.onSuccess(value);
60086+
}
60087+
}, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
60088+
}
60089+
60090+
public void readAcceptedCommandListAttribute(
60091+
AcceptedCommandListAttributeCallback callback) {
60092+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
60093+
60094+
readAttribute(new ReportCallbackImpl(callback, path) {
60095+
@Override
60096+
public void onSuccess(byte[] tlv) {
60097+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60098+
callback.onSuccess(value);
60099+
}
60100+
}, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, true);
60101+
}
60102+
60103+
public void subscribeAcceptedCommandListAttribute(
60104+
AcceptedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
60105+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
60106+
60107+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
60108+
@Override
60109+
public void onSuccess(byte[] tlv) {
60110+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60111+
callback.onSuccess(value);
60112+
}
60113+
}, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
60114+
}
60115+
60116+
public void readEventListAttribute(
60117+
EventListAttributeCallback callback) {
60118+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
60119+
60120+
readAttribute(new ReportCallbackImpl(callback, path) {
60121+
@Override
60122+
public void onSuccess(byte[] tlv) {
60123+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60124+
callback.onSuccess(value);
60125+
}
60126+
}, EVENT_LIST_ATTRIBUTE_ID, true);
60127+
}
60128+
60129+
public void subscribeEventListAttribute(
60130+
EventListAttributeCallback callback, int minInterval, int maxInterval) {
60131+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
60132+
60133+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
60134+
@Override
60135+
public void onSuccess(byte[] tlv) {
60136+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60137+
callback.onSuccess(value);
60138+
}
60139+
}, EVENT_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
60140+
}
60141+
60142+
public void readAttributeListAttribute(
60143+
AttributeListAttributeCallback callback) {
60144+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
60145+
60146+
readAttribute(new ReportCallbackImpl(callback, path) {
60147+
@Override
60148+
public void onSuccess(byte[] tlv) {
60149+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60150+
callback.onSuccess(value);
60151+
}
60152+
}, ATTRIBUTE_LIST_ATTRIBUTE_ID, true);
60153+
}
60154+
60155+
public void subscribeAttributeListAttribute(
60156+
AttributeListAttributeCallback callback, int minInterval, int maxInterval) {
60157+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
60158+
60159+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
60160+
@Override
60161+
public void onSuccess(byte[] tlv) {
60162+
List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60163+
callback.onSuccess(value);
60164+
}
60165+
}, ATTRIBUTE_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
60166+
}
60167+
60168+
public void readFeatureMapAttribute(
60169+
LongAttributeCallback callback) {
60170+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
60171+
60172+
readAttribute(new ReportCallbackImpl(callback, path) {
60173+
@Override
60174+
public void onSuccess(byte[] tlv) {
60175+
Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60176+
callback.onSuccess(value);
60177+
}
60178+
}, FEATURE_MAP_ATTRIBUTE_ID, true);
60179+
}
60180+
60181+
public void subscribeFeatureMapAttribute(
60182+
LongAttributeCallback callback, int minInterval, int maxInterval) {
60183+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
60184+
60185+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
60186+
@Override
60187+
public void onSuccess(byte[] tlv) {
60188+
Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60189+
callback.onSuccess(value);
60190+
}
60191+
}, FEATURE_MAP_ATTRIBUTE_ID, minInterval, maxInterval);
60192+
}
60193+
60194+
public void readClusterRevisionAttribute(
60195+
IntegerAttributeCallback callback) {
60196+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
60197+
60198+
readAttribute(new ReportCallbackImpl(callback, path) {
60199+
@Override
60200+
public void onSuccess(byte[] tlv) {
60201+
Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60202+
callback.onSuccess(value);
60203+
}
60204+
}, CLUSTER_REVISION_ATTRIBUTE_ID, true);
60205+
}
60206+
60207+
public void subscribeClusterRevisionAttribute(
60208+
IntegerAttributeCallback callback, int minInterval, int maxInterval) {
60209+
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
60210+
60211+
subscribeAttribute(new ReportCallbackImpl(callback, path) {
60212+
@Override
60213+
public void onSuccess(byte[] tlv) {
60214+
Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60215+
callback.onSuccess(value);
60216+
}
60217+
}, CLUSTER_REVISION_ATTRIBUTE_ID, minInterval, maxInterval);
60218+
}
60219+
}
60220+
5990960221
public static class EcosystemInformationCluster extends BaseChipCluster {
5991060222
public static final long CLUSTER_ID = 1872L;
5991160223

0 commit comments

Comments
 (0)