Skip to content

Commit 42b40ae

Browse files
committed
regen
1 parent f660044 commit 42b40ae

File tree

3 files changed

+59
-14
lines changed

3 files changed

+59
-14
lines changed

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

+8-4
Original file line numberDiff line numberDiff line change
@@ -8183,6 +8183,10 @@ public interface BasicCommissioningInfoAttributeCallback extends BaseAttributeCa
81838183
void onSuccess(ChipStructs.GeneralCommissioningClusterBasicCommissioningInfo value);
81848184
}
81858185

8186+
public interface TCUpdateDeadlineAttributeCallback extends BaseAttributeCallback {
8187+
void onSuccess(@Nullable Long value);
8188+
}
8189+
81868190
public interface GeneratedCommandListAttributeCallback extends BaseAttributeCallback {
81878191
void onSuccess(List<Long> value);
81888192
}
@@ -8443,26 +8447,26 @@ public void onSuccess(byte[] tlv) {
84438447
}
84448448

84458449
public void readTCUpdateDeadlineAttribute(
8446-
LongAttributeCallback callback) {
8450+
TCUpdateDeadlineAttributeCallback callback) {
84478451
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, TC_UPDATE_DEADLINE_ATTRIBUTE_ID);
84488452

84498453
readAttribute(new ReportCallbackImpl(callback, path) {
84508454
@Override
84518455
public void onSuccess(byte[] tlv) {
8452-
Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
8456+
@Nullable Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
84538457
callback.onSuccess(value);
84548458
}
84558459
}, TC_UPDATE_DEADLINE_ATTRIBUTE_ID, true);
84568460
}
84578461

84588462
public void subscribeTCUpdateDeadlineAttribute(
8459-
LongAttributeCallback callback, int minInterval, int maxInterval) {
8463+
TCUpdateDeadlineAttributeCallback callback, int minInterval, int maxInterval) {
84608464
ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, TC_UPDATE_DEADLINE_ATTRIBUTE_ID);
84618465

84628466
subscribeAttribute(new ReportCallbackImpl(callback, path) {
84638467
@Override
84648468
public void onSuccess(byte[] tlv) {
8465-
Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
8469+
@Nullable Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
84668470
callback.onSuccess(value);
84678471
}
84688472
}, TC_UPDATE_DEADLINE_ATTRIBUTE_ID, minInterval, maxInterval);

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

+21
Original file line numberDiff line numberDiff line change
@@ -2735,6 +2735,27 @@ public void onError(Exception ex) {
27352735
}
27362736
}
27372737

2738+
public static class DelegatedGeneralCommissioningClusterTCUpdateDeadlineAttributeCallback implements ChipClusters.GeneralCommissioningCluster.TCUpdateDeadlineAttributeCallback, DelegatedClusterCallback {
2739+
private ClusterCommandCallback callback;
2740+
@Override
2741+
public void setCallbackDelegate(ClusterCommandCallback callback) {
2742+
this.callback = callback;
2743+
}
2744+
2745+
@Override
2746+
public void onSuccess(@Nullable Long value) {
2747+
Map<CommandResponseInfo, Object> responseValues = new LinkedHashMap<>();
2748+
CommandResponseInfo commandResponseInfo = new CommandResponseInfo("value", "Long");
2749+
responseValues.put(commandResponseInfo, value);
2750+
callback.onSuccess(responseValues);
2751+
}
2752+
2753+
@Override
2754+
public void onError(Exception ex) {
2755+
callback.onFailure(ex);
2756+
}
2757+
}
2758+
27382759
public static class DelegatedGeneralCommissioningClusterGeneratedCommandListAttributeCallback implements ChipClusters.GeneralCommissioningCluster.GeneratedCommandListAttributeCallback, DelegatedClusterCallback {
27392760
private ClusterCommandCallback callback;
27402761
@Override

src/controller/java/generated/java/matter/controller/cluster/clusters/GeneralCommissioningCluster.kt

+30-10
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,16 @@ class GeneralCommissioningCluster(
7070
object SubscriptionEstablished : BasicCommissioningInfoAttributeSubscriptionState()
7171
}
7272

73+
class TCUpdateDeadlineAttribute(val value: UInt?)
74+
75+
sealed class TCUpdateDeadlineAttributeSubscriptionState {
76+
data class Success(val value: UInt?) : TCUpdateDeadlineAttributeSubscriptionState()
77+
78+
data class Error(val exception: Exception) : TCUpdateDeadlineAttributeSubscriptionState()
79+
80+
object SubscriptionEstablished : TCUpdateDeadlineAttributeSubscriptionState()
81+
}
82+
7383
class GeneratedCommandListAttribute(val value: List<UInt>)
7484

7585
sealed class GeneratedCommandListAttributeSubscriptionState {
@@ -1170,7 +1180,7 @@ class GeneralCommissioningCluster(
11701180
}
11711181
}
11721182

1173-
suspend fun readTCUpdateDeadlineAttribute(): UInt? {
1183+
suspend fun readTCUpdateDeadlineAttribute(): TCUpdateDeadlineAttribute {
11741184
val ATTRIBUTE_ID: UInt = 9u
11751185

11761186
val attributePath =
@@ -1197,19 +1207,24 @@ class GeneralCommissioningCluster(
11971207
// Decode the TLV data into the appropriate type
11981208
val tlvReader = TlvReader(attributeData.data)
11991209
val decodedValue: UInt? =
1200-
if (tlvReader.isNextTag(AnonymousTag)) {
1201-
tlvReader.getUInt(AnonymousTag)
1210+
if (!tlvReader.isNull()) {
1211+
if (tlvReader.isNextTag(AnonymousTag)) {
1212+
tlvReader.getUInt(AnonymousTag)
1213+
} else {
1214+
null
1215+
}
12021216
} else {
1217+
tlvReader.getNull(AnonymousTag)
12031218
null
12041219
}
12051220

1206-
return decodedValue
1221+
return TCUpdateDeadlineAttribute(decodedValue)
12071222
}
12081223

12091224
suspend fun subscribeTCUpdateDeadlineAttribute(
12101225
minInterval: Int,
12111226
maxInterval: Int,
1212-
): Flow<UIntSubscriptionState> {
1227+
): Flow<TCUpdateDeadlineAttributeSubscriptionState> {
12131228
val ATTRIBUTE_ID: UInt = 9u
12141229
val attributePaths =
12151230
listOf(
@@ -1228,7 +1243,7 @@ class GeneralCommissioningCluster(
12281243
when (subscriptionState) {
12291244
is SubscriptionState.SubscriptionErrorNotification -> {
12301245
emit(
1231-
UIntSubscriptionState.Error(
1246+
TCUpdateDeadlineAttributeSubscriptionState.Error(
12321247
Exception(
12331248
"Subscription terminated with error code: ${subscriptionState.terminationCause}"
12341249
)
@@ -1248,16 +1263,21 @@ class GeneralCommissioningCluster(
12481263
// Decode the TLV data into the appropriate type
12491264
val tlvReader = TlvReader(attributeData.data)
12501265
val decodedValue: UInt? =
1251-
if (tlvReader.isNextTag(AnonymousTag)) {
1252-
tlvReader.getUInt(AnonymousTag)
1266+
if (!tlvReader.isNull()) {
1267+
if (tlvReader.isNextTag(AnonymousTag)) {
1268+
tlvReader.getUInt(AnonymousTag)
1269+
} else {
1270+
null
1271+
}
12531272
} else {
1273+
tlvReader.getNull(AnonymousTag)
12541274
null
12551275
}
12561276

1257-
decodedValue?.let { emit(UIntSubscriptionState.Success(it)) }
1277+
decodedValue?.let { emit(TCUpdateDeadlineAttributeSubscriptionState.Success(it)) }
12581278
}
12591279
SubscriptionState.SubscriptionEstablished -> {
1260-
emit(UIntSubscriptionState.SubscriptionEstablished)
1280+
emit(TCUpdateDeadlineAttributeSubscriptionState.SubscriptionEstablished)
12611281
}
12621282
}
12631283
}

0 commit comments

Comments
 (0)