3 * Copyright (c) 2021 Project CHIP Authors
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 // THIS FILE IS GENERATED BY ZAP
20 #import <Foundation/Foundation.h>
22 #import "CHIPDevice.h"
23 #import "CHIPDevice_Internal.h"
25 #import "gen/CHIPClientCallbacks.h"
26 #import "gen/CHIPClustersObjc.h"
28 #include <controller/CHIPClusters.h>
29 #include <lib/support/Span.h>
31 using namespace ::chip;
33 class CHIPDefaultSuccessCallbackBridge : public Callback::Callback<DefaultSuccessCallback> {
35 CHIPDefaultSuccessCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
36 : Callback::Callback<DefaultSuccessCallback>(CallbackFn, this)
42 ~CHIPDefaultSuccessCallbackBridge() {};
44 static void CallbackFn(void * context)
46 CHIPDefaultSuccessCallbackBridge * callback = reinterpret_cast<CHIPDefaultSuccessCallbackBridge *>(context);
47 if (callback && callback->mQueue) {
48 dispatch_async(callback->mQueue, ^{
49 callback->mHandler(nil, nil);
57 ResponseHandler mHandler;
58 dispatch_queue_t mQueue;
61 class CHIPDefaultFailureCallbackBridge : public Callback::Callback<DefaultFailureCallback> {
63 CHIPDefaultFailureCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
64 : Callback::Callback<DefaultFailureCallback>(CallbackFn, this)
70 ~CHIPDefaultFailureCallbackBridge() {};
72 static void CallbackFn(void * context, uint8_t status)
74 CHIPDefaultFailureCallbackBridge * callback = reinterpret_cast<CHIPDefaultFailureCallbackBridge *>(context);
75 if (callback && callback->mQueue) {
76 dispatch_async(callback->mQueue, ^{
77 NSError * error = [NSError errorWithDomain:CHIPErrorDomain
79 userInfo:@ { NSLocalizedDescriptionKey : @"" }];
80 callback->mHandler(error, nil);
88 ResponseHandler mHandler;
89 dispatch_queue_t mQueue;
92 class CHIPUnsupportedAttributeCallbackBridge : public Callback::Callback<DefaultSuccessCallback> {
94 CHIPUnsupportedAttributeCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
95 : Callback::Callback<DefaultSuccessCallback>(CallbackFn, this)
99 ~CHIPUnsupportedAttributeCallbackBridge() {};
101 static void CallbackFn(void * context)
103 CHIPUnsupportedAttributeCallbackBridge * callback = reinterpret_cast<CHIPUnsupportedAttributeCallbackBridge *>(context);
104 if (callback && callback->mQueue) {
105 dispatch_async(callback->mQueue, ^{
106 NSError * error = [NSError errorWithDomain:CHIPErrorDomain
107 code:CHIPErrorCodeUndefinedError
108 userInfo:@ { NSLocalizedDescriptionKey : @"Unsupported attribute type" }];
109 callback->mHandler(error, nil);
117 ResponseHandler mHandler;
118 dispatch_queue_t mQueue;
121 class CHIPBooleanAttributeCallbackBridge : public Callback::Callback<BooleanAttributeCallback> {
123 CHIPBooleanAttributeCallbackBridge(ResponseHandler handler, dispatch_queue_t queue, bool keepAlive = false)
124 : Callback::Callback<BooleanAttributeCallback>(CallbackFn, this)
127 , mKeepAlive(keepAlive)
131 ~CHIPBooleanAttributeCallbackBridge() {};
133 static void CallbackFn(void * context, bool value)
135 CHIPBooleanAttributeCallbackBridge * callback = reinterpret_cast<CHIPBooleanAttributeCallbackBridge *>(context);
136 if (callback && callback->mQueue) {
137 dispatch_async(callback->mQueue, ^{
138 callback->mHandler(nil, @ { @"value" : [NSNumber numberWithBool:value] });
139 if (!callback->mKeepAlive) {
148 ResponseHandler mHandler;
149 dispatch_queue_t mQueue;
153 class CHIPInt8uAttributeCallbackBridge : public Callback::Callback<Int8uAttributeCallback> {
155 CHIPInt8uAttributeCallbackBridge(ResponseHandler handler, dispatch_queue_t queue, bool keepAlive = false)
156 : Callback::Callback<Int8uAttributeCallback>(CallbackFn, this)
159 , mKeepAlive(keepAlive)
163 ~CHIPInt8uAttributeCallbackBridge() {};
165 static void CallbackFn(void * context, uint8_t value)
167 CHIPInt8uAttributeCallbackBridge * callback = reinterpret_cast<CHIPInt8uAttributeCallbackBridge *>(context);
168 if (callback && callback->mQueue) {
169 dispatch_async(callback->mQueue, ^{
170 callback->mHandler(nil, @ { @"value" : [NSNumber numberWithUnsignedChar:value] });
171 if (!callback->mKeepAlive) {
180 ResponseHandler mHandler;
181 dispatch_queue_t mQueue;
185 class CHIPInt8sAttributeCallbackBridge : public Callback::Callback<Int8sAttributeCallback> {
187 CHIPInt8sAttributeCallbackBridge(ResponseHandler handler, dispatch_queue_t queue, bool keepAlive = false)
188 : Callback::Callback<Int8sAttributeCallback>(CallbackFn, this)
191 , mKeepAlive(keepAlive)
195 ~CHIPInt8sAttributeCallbackBridge() {};
197 static void CallbackFn(void * context, int8_t value)
199 CHIPInt8sAttributeCallbackBridge * callback = reinterpret_cast<CHIPInt8sAttributeCallbackBridge *>(context);
200 if (callback && callback->mQueue) {
201 dispatch_async(callback->mQueue, ^{
202 callback->mHandler(nil, @ { @"value" : [NSNumber numberWithChar:value] });
203 if (!callback->mKeepAlive) {
212 ResponseHandler mHandler;
213 dispatch_queue_t mQueue;
217 class CHIPInt16uAttributeCallbackBridge : public Callback::Callback<Int16uAttributeCallback> {
219 CHIPInt16uAttributeCallbackBridge(ResponseHandler handler, dispatch_queue_t queue, bool keepAlive = false)
220 : Callback::Callback<Int16uAttributeCallback>(CallbackFn, this)
223 , mKeepAlive(keepAlive)
227 ~CHIPInt16uAttributeCallbackBridge() {};
229 static void CallbackFn(void * context, uint16_t value)
231 CHIPInt16uAttributeCallbackBridge * callback = reinterpret_cast<CHIPInt16uAttributeCallbackBridge *>(context);
232 if (callback && callback->mQueue) {
233 dispatch_async(callback->mQueue, ^{
234 callback->mHandler(nil, @ { @"value" : [NSNumber numberWithUnsignedShort:value] });
235 if (!callback->mKeepAlive) {
244 ResponseHandler mHandler;
245 dispatch_queue_t mQueue;
249 class CHIPInt16sAttributeCallbackBridge : public Callback::Callback<Int16sAttributeCallback> {
251 CHIPInt16sAttributeCallbackBridge(ResponseHandler handler, dispatch_queue_t queue, bool keepAlive = false)
252 : Callback::Callback<Int16sAttributeCallback>(CallbackFn, this)
255 , mKeepAlive(keepAlive)
259 ~CHIPInt16sAttributeCallbackBridge() {};
261 static void CallbackFn(void * context, int16_t value)
263 CHIPInt16sAttributeCallbackBridge * callback = reinterpret_cast<CHIPInt16sAttributeCallbackBridge *>(context);
264 if (callback && callback->mQueue) {
265 dispatch_async(callback->mQueue, ^{
266 callback->mHandler(nil, @ { @"value" : [NSNumber numberWithShort:value] });
267 if (!callback->mKeepAlive) {
276 ResponseHandler mHandler;
277 dispatch_queue_t mQueue;
281 class CHIPDoorLockClusterClearAllPinsResponseCallbackBridge
282 : public Callback::Callback<DoorLockClusterClearAllPinsResponseCallback> {
284 CHIPDoorLockClusterClearAllPinsResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
285 : Callback::Callback<DoorLockClusterClearAllPinsResponseCallback>(CallbackFn, this)
291 ~CHIPDoorLockClusterClearAllPinsResponseCallbackBridge() {};
293 static void CallbackFn(void * context)
295 CHIPDoorLockClusterClearAllPinsResponseCallbackBridge * callback
296 = reinterpret_cast<CHIPDoorLockClusterClearAllPinsResponseCallbackBridge *>(context);
297 if (callback && callback->mQueue) {
298 dispatch_async(callback->mQueue, ^{
299 callback->mHandler(nil, @ {});
307 ResponseHandler mHandler;
308 dispatch_queue_t mQueue;
311 class CHIPDoorLockClusterClearAllRfidsResponseCallbackBridge
312 : public Callback::Callback<DoorLockClusterClearAllRfidsResponseCallback> {
314 CHIPDoorLockClusterClearAllRfidsResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
315 : Callback::Callback<DoorLockClusterClearAllRfidsResponseCallback>(CallbackFn, this)
321 ~CHIPDoorLockClusterClearAllRfidsResponseCallbackBridge() {};
323 static void CallbackFn(void * context)
325 CHIPDoorLockClusterClearAllRfidsResponseCallbackBridge * callback
326 = reinterpret_cast<CHIPDoorLockClusterClearAllRfidsResponseCallbackBridge *>(context);
327 if (callback && callback->mQueue) {
328 dispatch_async(callback->mQueue, ^{
329 callback->mHandler(nil, @ {});
337 ResponseHandler mHandler;
338 dispatch_queue_t mQueue;
341 class CHIPDoorLockClusterClearHolidayScheduleResponseCallbackBridge
342 : public Callback::Callback<DoorLockClusterClearHolidayScheduleResponseCallback> {
344 CHIPDoorLockClusterClearHolidayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
345 : Callback::Callback<DoorLockClusterClearHolidayScheduleResponseCallback>(CallbackFn, this)
351 ~CHIPDoorLockClusterClearHolidayScheduleResponseCallbackBridge() {};
353 static void CallbackFn(void * context)
355 CHIPDoorLockClusterClearHolidayScheduleResponseCallbackBridge * callback
356 = reinterpret_cast<CHIPDoorLockClusterClearHolidayScheduleResponseCallbackBridge *>(context);
357 if (callback && callback->mQueue) {
358 dispatch_async(callback->mQueue, ^{
359 callback->mHandler(nil, @ {});
367 ResponseHandler mHandler;
368 dispatch_queue_t mQueue;
371 class CHIPDoorLockClusterClearPinResponseCallbackBridge : public Callback::Callback<DoorLockClusterClearPinResponseCallback> {
373 CHIPDoorLockClusterClearPinResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
374 : Callback::Callback<DoorLockClusterClearPinResponseCallback>(CallbackFn, this)
380 ~CHIPDoorLockClusterClearPinResponseCallbackBridge() {};
382 static void CallbackFn(void * context)
384 CHIPDoorLockClusterClearPinResponseCallbackBridge * callback
385 = reinterpret_cast<CHIPDoorLockClusterClearPinResponseCallbackBridge *>(context);
386 if (callback && callback->mQueue) {
387 dispatch_async(callback->mQueue, ^{
388 callback->mHandler(nil, @ {});
396 ResponseHandler mHandler;
397 dispatch_queue_t mQueue;
400 class CHIPDoorLockClusterClearRfidResponseCallbackBridge : public Callback::Callback<DoorLockClusterClearRfidResponseCallback> {
402 CHIPDoorLockClusterClearRfidResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
403 : Callback::Callback<DoorLockClusterClearRfidResponseCallback>(CallbackFn, this)
409 ~CHIPDoorLockClusterClearRfidResponseCallbackBridge() {};
411 static void CallbackFn(void * context)
413 CHIPDoorLockClusterClearRfidResponseCallbackBridge * callback
414 = reinterpret_cast<CHIPDoorLockClusterClearRfidResponseCallbackBridge *>(context);
415 if (callback && callback->mQueue) {
416 dispatch_async(callback->mQueue, ^{
417 callback->mHandler(nil, @ {});
425 ResponseHandler mHandler;
426 dispatch_queue_t mQueue;
429 class CHIPDoorLockClusterClearWeekdayScheduleResponseCallbackBridge
430 : public Callback::Callback<DoorLockClusterClearWeekdayScheduleResponseCallback> {
432 CHIPDoorLockClusterClearWeekdayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
433 : Callback::Callback<DoorLockClusterClearWeekdayScheduleResponseCallback>(CallbackFn, this)
439 ~CHIPDoorLockClusterClearWeekdayScheduleResponseCallbackBridge() {};
441 static void CallbackFn(void * context)
443 CHIPDoorLockClusterClearWeekdayScheduleResponseCallbackBridge * callback
444 = reinterpret_cast<CHIPDoorLockClusterClearWeekdayScheduleResponseCallbackBridge *>(context);
445 if (callback && callback->mQueue) {
446 dispatch_async(callback->mQueue, ^{
447 callback->mHandler(nil, @ {});
455 ResponseHandler mHandler;
456 dispatch_queue_t mQueue;
459 class CHIPDoorLockClusterClearYeardayScheduleResponseCallbackBridge
460 : public Callback::Callback<DoorLockClusterClearYeardayScheduleResponseCallback> {
462 CHIPDoorLockClusterClearYeardayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
463 : Callback::Callback<DoorLockClusterClearYeardayScheduleResponseCallback>(CallbackFn, this)
469 ~CHIPDoorLockClusterClearYeardayScheduleResponseCallbackBridge() {};
471 static void CallbackFn(void * context)
473 CHIPDoorLockClusterClearYeardayScheduleResponseCallbackBridge * callback
474 = reinterpret_cast<CHIPDoorLockClusterClearYeardayScheduleResponseCallbackBridge *>(context);
475 if (callback && callback->mQueue) {
476 dispatch_async(callback->mQueue, ^{
477 callback->mHandler(nil, @ {});
485 ResponseHandler mHandler;
486 dispatch_queue_t mQueue;
489 class CHIPDoorLockClusterGetHolidayScheduleResponseCallbackBridge
490 : public Callback::Callback<DoorLockClusterGetHolidayScheduleResponseCallback> {
492 CHIPDoorLockClusterGetHolidayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
493 : Callback::Callback<DoorLockClusterGetHolidayScheduleResponseCallback>(CallbackFn, this)
499 ~CHIPDoorLockClusterGetHolidayScheduleResponseCallbackBridge() {};
501 static void CallbackFn(
502 void * context, uint8_t scheduleId, uint32_t localStartTime, uint32_t localEndTime, uint8_t operatingModeDuringHoliday)
504 CHIPDoorLockClusterGetHolidayScheduleResponseCallbackBridge * callback
505 = reinterpret_cast<CHIPDoorLockClusterGetHolidayScheduleResponseCallbackBridge *>(context);
506 if (callback && callback->mQueue) {
507 dispatch_async(callback->mQueue, ^{
508 callback->mHandler(nil, @ {
509 @"scheduleId" : [NSNumber numberWithUnsignedChar:scheduleId],
510 @"localStartTime" : [NSNumber numberWithUnsignedLong:localStartTime],
511 @"localEndTime" : [NSNumber numberWithUnsignedLong:localEndTime],
512 @"operatingModeDuringHoliday" : [NSNumber numberWithUnsignedChar:operatingModeDuringHoliday],
521 ResponseHandler mHandler;
522 dispatch_queue_t mQueue;
525 class CHIPDoorLockClusterGetLogRecordResponseCallbackBridge
526 : public Callback::Callback<DoorLockClusterGetLogRecordResponseCallback> {
528 CHIPDoorLockClusterGetLogRecordResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
529 : Callback::Callback<DoorLockClusterGetLogRecordResponseCallback>(CallbackFn, this)
535 ~CHIPDoorLockClusterGetLogRecordResponseCallbackBridge() {};
537 static void CallbackFn(void * context, uint16_t logEntryId, uint32_t timestamp, uint8_t eventType, uint8_t source,
538 uint8_t eventIdOrAlarmCode, uint16_t userId, uint8_t * pin)
540 CHIPDoorLockClusterGetLogRecordResponseCallbackBridge * callback
541 = reinterpret_cast<CHIPDoorLockClusterGetLogRecordResponseCallbackBridge *>(context);
542 if (callback && callback->mQueue) {
543 dispatch_async(callback->mQueue, ^{
544 callback->mHandler(nil, @ {
545 @"logEntryId" : [NSNumber numberWithUnsignedShort:logEntryId],
546 @"timestamp" : [NSNumber numberWithUnsignedLong:timestamp],
547 @"eventType" : [NSNumber numberWithUnsignedChar:eventType],
548 @"source" : [NSNumber numberWithUnsignedChar:source],
549 @"eventIdOrAlarmCode" : [NSNumber numberWithUnsignedChar:eventIdOrAlarmCode],
550 @"userId" : [NSNumber numberWithUnsignedShort:userId],
551 @"pin" : [NSString stringWithFormat:@"%s", pin],
560 ResponseHandler mHandler;
561 dispatch_queue_t mQueue;
564 class CHIPDoorLockClusterGetPinResponseCallbackBridge : public Callback::Callback<DoorLockClusterGetPinResponseCallback> {
566 CHIPDoorLockClusterGetPinResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
567 : Callback::Callback<DoorLockClusterGetPinResponseCallback>(CallbackFn, this)
573 ~CHIPDoorLockClusterGetPinResponseCallbackBridge() {};
575 static void CallbackFn(void * context, uint16_t userId, uint8_t userStatus, uint8_t userType, uint8_t * pin)
577 CHIPDoorLockClusterGetPinResponseCallbackBridge * callback
578 = reinterpret_cast<CHIPDoorLockClusterGetPinResponseCallbackBridge *>(context);
579 if (callback && callback->mQueue) {
580 dispatch_async(callback->mQueue, ^{
581 callback->mHandler(nil, @ {
582 @"userId" : [NSNumber numberWithUnsignedShort:userId],
583 @"userStatus" : [NSNumber numberWithUnsignedChar:userStatus],
584 @"userType" : [NSNumber numberWithUnsignedChar:userType],
585 @"pin" : [NSString stringWithFormat:@"%s", pin],
594 ResponseHandler mHandler;
595 dispatch_queue_t mQueue;
598 class CHIPDoorLockClusterGetRfidResponseCallbackBridge : public Callback::Callback<DoorLockClusterGetRfidResponseCallback> {
600 CHIPDoorLockClusterGetRfidResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
601 : Callback::Callback<DoorLockClusterGetRfidResponseCallback>(CallbackFn, this)
607 ~CHIPDoorLockClusterGetRfidResponseCallbackBridge() {};
609 static void CallbackFn(void * context, uint16_t userId, uint8_t userStatus, uint8_t userType, uint8_t * rfid)
611 CHIPDoorLockClusterGetRfidResponseCallbackBridge * callback
612 = reinterpret_cast<CHIPDoorLockClusterGetRfidResponseCallbackBridge *>(context);
613 if (callback && callback->mQueue) {
614 dispatch_async(callback->mQueue, ^{
615 callback->mHandler(nil, @ {
616 @"userId" : [NSNumber numberWithUnsignedShort:userId],
617 @"userStatus" : [NSNumber numberWithUnsignedChar:userStatus],
618 @"userType" : [NSNumber numberWithUnsignedChar:userType],
619 @"rfid" : [NSString stringWithFormat:@"%s", rfid],
628 ResponseHandler mHandler;
629 dispatch_queue_t mQueue;
632 class CHIPDoorLockClusterGetUserTypeResponseCallbackBridge : public Callback::Callback<DoorLockClusterGetUserTypeResponseCallback> {
634 CHIPDoorLockClusterGetUserTypeResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
635 : Callback::Callback<DoorLockClusterGetUserTypeResponseCallback>(CallbackFn, this)
641 ~CHIPDoorLockClusterGetUserTypeResponseCallbackBridge() {};
643 static void CallbackFn(void * context, uint16_t userId, uint8_t userType)
645 CHIPDoorLockClusterGetUserTypeResponseCallbackBridge * callback
646 = reinterpret_cast<CHIPDoorLockClusterGetUserTypeResponseCallbackBridge *>(context);
647 if (callback && callback->mQueue) {
648 dispatch_async(callback->mQueue, ^{
649 callback->mHandler(nil, @ {
650 @"userId" : [NSNumber numberWithUnsignedShort:userId],
651 @"userType" : [NSNumber numberWithUnsignedChar:userType],
660 ResponseHandler mHandler;
661 dispatch_queue_t mQueue;
664 class CHIPDoorLockClusterGetWeekdayScheduleResponseCallbackBridge
665 : public Callback::Callback<DoorLockClusterGetWeekdayScheduleResponseCallback> {
667 CHIPDoorLockClusterGetWeekdayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
668 : Callback::Callback<DoorLockClusterGetWeekdayScheduleResponseCallback>(CallbackFn, this)
674 ~CHIPDoorLockClusterGetWeekdayScheduleResponseCallbackBridge() {};
676 static void CallbackFn(void * context, uint8_t scheduleId, uint16_t userId, uint8_t daysMask, uint8_t startHour,
677 uint8_t startMinute, uint8_t endHour, uint8_t endMinute)
679 CHIPDoorLockClusterGetWeekdayScheduleResponseCallbackBridge * callback
680 = reinterpret_cast<CHIPDoorLockClusterGetWeekdayScheduleResponseCallbackBridge *>(context);
681 if (callback && callback->mQueue) {
682 dispatch_async(callback->mQueue, ^{
683 callback->mHandler(nil, @ {
684 @"scheduleId" : [NSNumber numberWithUnsignedChar:scheduleId],
685 @"userId" : [NSNumber numberWithUnsignedShort:userId],
686 @"daysMask" : [NSNumber numberWithUnsignedChar:daysMask],
687 @"startHour" : [NSNumber numberWithUnsignedChar:startHour],
688 @"startMinute" : [NSNumber numberWithUnsignedChar:startMinute],
689 @"endHour" : [NSNumber numberWithUnsignedChar:endHour],
690 @"endMinute" : [NSNumber numberWithUnsignedChar:endMinute],
699 ResponseHandler mHandler;
700 dispatch_queue_t mQueue;
703 class CHIPDoorLockClusterGetYeardayScheduleResponseCallbackBridge
704 : public Callback::Callback<DoorLockClusterGetYeardayScheduleResponseCallback> {
706 CHIPDoorLockClusterGetYeardayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
707 : Callback::Callback<DoorLockClusterGetYeardayScheduleResponseCallback>(CallbackFn, this)
713 ~CHIPDoorLockClusterGetYeardayScheduleResponseCallbackBridge() {};
715 static void CallbackFn(void * context, uint8_t scheduleId, uint16_t userId, uint32_t localStartTime, uint32_t localEndTime)
717 CHIPDoorLockClusterGetYeardayScheduleResponseCallbackBridge * callback
718 = reinterpret_cast<CHIPDoorLockClusterGetYeardayScheduleResponseCallbackBridge *>(context);
719 if (callback && callback->mQueue) {
720 dispatch_async(callback->mQueue, ^{
721 callback->mHandler(nil, @ {
722 @"scheduleId" : [NSNumber numberWithUnsignedChar:scheduleId],
723 @"userId" : [NSNumber numberWithUnsignedShort:userId],
724 @"localStartTime" : [NSNumber numberWithUnsignedLong:localStartTime],
725 @"localEndTime" : [NSNumber numberWithUnsignedLong:localEndTime],
734 ResponseHandler mHandler;
735 dispatch_queue_t mQueue;
738 class CHIPDoorLockClusterLockDoorResponseCallbackBridge : public Callback::Callback<DoorLockClusterLockDoorResponseCallback> {
740 CHIPDoorLockClusterLockDoorResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
741 : Callback::Callback<DoorLockClusterLockDoorResponseCallback>(CallbackFn, this)
747 ~CHIPDoorLockClusterLockDoorResponseCallbackBridge() {};
749 static void CallbackFn(void * context)
751 CHIPDoorLockClusterLockDoorResponseCallbackBridge * callback
752 = reinterpret_cast<CHIPDoorLockClusterLockDoorResponseCallbackBridge *>(context);
753 if (callback && callback->mQueue) {
754 dispatch_async(callback->mQueue, ^{
755 callback->mHandler(nil, @ {});
763 ResponseHandler mHandler;
764 dispatch_queue_t mQueue;
767 class CHIPDoorLockClusterSetHolidayScheduleResponseCallbackBridge
768 : public Callback::Callback<DoorLockClusterSetHolidayScheduleResponseCallback> {
770 CHIPDoorLockClusterSetHolidayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
771 : Callback::Callback<DoorLockClusterSetHolidayScheduleResponseCallback>(CallbackFn, this)
777 ~CHIPDoorLockClusterSetHolidayScheduleResponseCallbackBridge() {};
779 static void CallbackFn(void * context)
781 CHIPDoorLockClusterSetHolidayScheduleResponseCallbackBridge * callback
782 = reinterpret_cast<CHIPDoorLockClusterSetHolidayScheduleResponseCallbackBridge *>(context);
783 if (callback && callback->mQueue) {
784 dispatch_async(callback->mQueue, ^{
785 callback->mHandler(nil, @ {});
793 ResponseHandler mHandler;
794 dispatch_queue_t mQueue;
797 class CHIPDoorLockClusterSetPinResponseCallbackBridge : public Callback::Callback<DoorLockClusterSetPinResponseCallback> {
799 CHIPDoorLockClusterSetPinResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
800 : Callback::Callback<DoorLockClusterSetPinResponseCallback>(CallbackFn, this)
806 ~CHIPDoorLockClusterSetPinResponseCallbackBridge() {};
808 static void CallbackFn(void * context)
810 CHIPDoorLockClusterSetPinResponseCallbackBridge * callback
811 = reinterpret_cast<CHIPDoorLockClusterSetPinResponseCallbackBridge *>(context);
812 if (callback && callback->mQueue) {
813 dispatch_async(callback->mQueue, ^{
814 callback->mHandler(nil, @ {});
822 ResponseHandler mHandler;
823 dispatch_queue_t mQueue;
826 class CHIPDoorLockClusterSetRfidResponseCallbackBridge : public Callback::Callback<DoorLockClusterSetRfidResponseCallback> {
828 CHIPDoorLockClusterSetRfidResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
829 : Callback::Callback<DoorLockClusterSetRfidResponseCallback>(CallbackFn, this)
835 ~CHIPDoorLockClusterSetRfidResponseCallbackBridge() {};
837 static void CallbackFn(void * context)
839 CHIPDoorLockClusterSetRfidResponseCallbackBridge * callback
840 = reinterpret_cast<CHIPDoorLockClusterSetRfidResponseCallbackBridge *>(context);
841 if (callback && callback->mQueue) {
842 dispatch_async(callback->mQueue, ^{
843 callback->mHandler(nil, @ {});
851 ResponseHandler mHandler;
852 dispatch_queue_t mQueue;
855 class CHIPDoorLockClusterSetUserTypeResponseCallbackBridge : public Callback::Callback<DoorLockClusterSetUserTypeResponseCallback> {
857 CHIPDoorLockClusterSetUserTypeResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
858 : Callback::Callback<DoorLockClusterSetUserTypeResponseCallback>(CallbackFn, this)
864 ~CHIPDoorLockClusterSetUserTypeResponseCallbackBridge() {};
866 static void CallbackFn(void * context)
868 CHIPDoorLockClusterSetUserTypeResponseCallbackBridge * callback
869 = reinterpret_cast<CHIPDoorLockClusterSetUserTypeResponseCallbackBridge *>(context);
870 if (callback && callback->mQueue) {
871 dispatch_async(callback->mQueue, ^{
872 callback->mHandler(nil, @ {});
880 ResponseHandler mHandler;
881 dispatch_queue_t mQueue;
884 class CHIPDoorLockClusterSetWeekdayScheduleResponseCallbackBridge
885 : public Callback::Callback<DoorLockClusterSetWeekdayScheduleResponseCallback> {
887 CHIPDoorLockClusterSetWeekdayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
888 : Callback::Callback<DoorLockClusterSetWeekdayScheduleResponseCallback>(CallbackFn, this)
894 ~CHIPDoorLockClusterSetWeekdayScheduleResponseCallbackBridge() {};
896 static void CallbackFn(void * context)
898 CHIPDoorLockClusterSetWeekdayScheduleResponseCallbackBridge * callback
899 = reinterpret_cast<CHIPDoorLockClusterSetWeekdayScheduleResponseCallbackBridge *>(context);
900 if (callback && callback->mQueue) {
901 dispatch_async(callback->mQueue, ^{
902 callback->mHandler(nil, @ {});
910 ResponseHandler mHandler;
911 dispatch_queue_t mQueue;
914 class CHIPDoorLockClusterSetYeardayScheduleResponseCallbackBridge
915 : public Callback::Callback<DoorLockClusterSetYeardayScheduleResponseCallback> {
917 CHIPDoorLockClusterSetYeardayScheduleResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
918 : Callback::Callback<DoorLockClusterSetYeardayScheduleResponseCallback>(CallbackFn, this)
924 ~CHIPDoorLockClusterSetYeardayScheduleResponseCallbackBridge() {};
926 static void CallbackFn(void * context)
928 CHIPDoorLockClusterSetYeardayScheduleResponseCallbackBridge * callback
929 = reinterpret_cast<CHIPDoorLockClusterSetYeardayScheduleResponseCallbackBridge *>(context);
930 if (callback && callback->mQueue) {
931 dispatch_async(callback->mQueue, ^{
932 callback->mHandler(nil, @ {});
940 ResponseHandler mHandler;
941 dispatch_queue_t mQueue;
944 class CHIPDoorLockClusterUnlockDoorResponseCallbackBridge : public Callback::Callback<DoorLockClusterUnlockDoorResponseCallback> {
946 CHIPDoorLockClusterUnlockDoorResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
947 : Callback::Callback<DoorLockClusterUnlockDoorResponseCallback>(CallbackFn, this)
953 ~CHIPDoorLockClusterUnlockDoorResponseCallbackBridge() {};
955 static void CallbackFn(void * context)
957 CHIPDoorLockClusterUnlockDoorResponseCallbackBridge * callback
958 = reinterpret_cast<CHIPDoorLockClusterUnlockDoorResponseCallbackBridge *>(context);
959 if (callback && callback->mQueue) {
960 dispatch_async(callback->mQueue, ^{
961 callback->mHandler(nil, @ {});
969 ResponseHandler mHandler;
970 dispatch_queue_t mQueue;
973 class CHIPDoorLockClusterUnlockWithTimeoutResponseCallbackBridge
974 : public Callback::Callback<DoorLockClusterUnlockWithTimeoutResponseCallback> {
976 CHIPDoorLockClusterUnlockWithTimeoutResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
977 : Callback::Callback<DoorLockClusterUnlockWithTimeoutResponseCallback>(CallbackFn, this)
983 ~CHIPDoorLockClusterUnlockWithTimeoutResponseCallbackBridge() {};
985 static void CallbackFn(void * context)
987 CHIPDoorLockClusterUnlockWithTimeoutResponseCallbackBridge * callback
988 = reinterpret_cast<CHIPDoorLockClusterUnlockWithTimeoutResponseCallbackBridge *>(context);
989 if (callback && callback->mQueue) {
990 dispatch_async(callback->mQueue, ^{
991 callback->mHandler(nil, @ {});
999 ResponseHandler mHandler;
1000 dispatch_queue_t mQueue;
1003 class CHIPGroupsClusterAddGroupResponseCallbackBridge : public Callback::Callback<GroupsClusterAddGroupResponseCallback> {
1005 CHIPGroupsClusterAddGroupResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1006 : Callback::Callback<GroupsClusterAddGroupResponseCallback>(CallbackFn, this)
1012 ~CHIPGroupsClusterAddGroupResponseCallbackBridge() {};
1014 static void CallbackFn(void * context, uint16_t groupId)
1016 CHIPGroupsClusterAddGroupResponseCallbackBridge * callback
1017 = reinterpret_cast<CHIPGroupsClusterAddGroupResponseCallbackBridge *>(context);
1018 if (callback && callback->mQueue) {
1019 dispatch_async(callback->mQueue, ^{
1020 callback->mHandler(nil, @ {
1021 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1030 ResponseHandler mHandler;
1031 dispatch_queue_t mQueue;
1034 class CHIPGroupsClusterGetGroupMembershipResponseCallbackBridge
1035 : public Callback::Callback<GroupsClusterGetGroupMembershipResponseCallback> {
1037 CHIPGroupsClusterGetGroupMembershipResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1038 : Callback::Callback<GroupsClusterGetGroupMembershipResponseCallback>(CallbackFn, this)
1044 ~CHIPGroupsClusterGetGroupMembershipResponseCallbackBridge() {};
1046 static void CallbackFn(
1047 void * context, uint8_t capacity, uint8_t groupCount, /* TYPE WARNING: array array defaults to */ uint8_t * groupList)
1049 CHIPGroupsClusterGetGroupMembershipResponseCallbackBridge * callback
1050 = reinterpret_cast<CHIPGroupsClusterGetGroupMembershipResponseCallbackBridge *>(context);
1051 if (callback && callback->mQueue) {
1052 dispatch_async(callback->mQueue, ^{
1053 callback->mHandler(nil, @ {
1054 @"capacity" : [NSNumber numberWithUnsignedChar:capacity],
1055 @"groupCount" : [NSNumber numberWithUnsignedChar:groupCount],
1056 // groupList: /* TYPE WARNING: array array defaults to */ uint8_t *
1057 // Conversion from this type to Objc is not properly implemented yet
1066 ResponseHandler mHandler;
1067 dispatch_queue_t mQueue;
1070 class CHIPGroupsClusterRemoveGroupResponseCallbackBridge : public Callback::Callback<GroupsClusterRemoveGroupResponseCallback> {
1072 CHIPGroupsClusterRemoveGroupResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1073 : Callback::Callback<GroupsClusterRemoveGroupResponseCallback>(CallbackFn, this)
1079 ~CHIPGroupsClusterRemoveGroupResponseCallbackBridge() {};
1081 static void CallbackFn(void * context, uint16_t groupId)
1083 CHIPGroupsClusterRemoveGroupResponseCallbackBridge * callback
1084 = reinterpret_cast<CHIPGroupsClusterRemoveGroupResponseCallbackBridge *>(context);
1085 if (callback && callback->mQueue) {
1086 dispatch_async(callback->mQueue, ^{
1087 callback->mHandler(nil, @ {
1088 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1097 ResponseHandler mHandler;
1098 dispatch_queue_t mQueue;
1101 class CHIPGroupsClusterViewGroupResponseCallbackBridge : public Callback::Callback<GroupsClusterViewGroupResponseCallback> {
1103 CHIPGroupsClusterViewGroupResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1104 : Callback::Callback<GroupsClusterViewGroupResponseCallback>(CallbackFn, this)
1110 ~CHIPGroupsClusterViewGroupResponseCallbackBridge() {};
1112 static void CallbackFn(void * context, uint16_t groupId, uint8_t * groupName)
1114 CHIPGroupsClusterViewGroupResponseCallbackBridge * callback
1115 = reinterpret_cast<CHIPGroupsClusterViewGroupResponseCallbackBridge *>(context);
1116 if (callback && callback->mQueue) {
1117 dispatch_async(callback->mQueue, ^{
1118 callback->mHandler(nil, @ {
1119 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1120 @"groupName" : [NSString stringWithFormat:@"%s", groupName],
1129 ResponseHandler mHandler;
1130 dispatch_queue_t mQueue;
1133 class CHIPIdentifyClusterIdentifyQueryResponseCallbackBridge
1134 : public Callback::Callback<IdentifyClusterIdentifyQueryResponseCallback> {
1136 CHIPIdentifyClusterIdentifyQueryResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1137 : Callback::Callback<IdentifyClusterIdentifyQueryResponseCallback>(CallbackFn, this)
1143 ~CHIPIdentifyClusterIdentifyQueryResponseCallbackBridge() {};
1145 static void CallbackFn(void * context, uint16_t timeout)
1147 CHIPIdentifyClusterIdentifyQueryResponseCallbackBridge * callback
1148 = reinterpret_cast<CHIPIdentifyClusterIdentifyQueryResponseCallbackBridge *>(context);
1149 if (callback && callback->mQueue) {
1150 dispatch_async(callback->mQueue, ^{
1151 callback->mHandler(nil, @ {
1152 @"timeout" : [NSNumber numberWithUnsignedShort:timeout],
1161 ResponseHandler mHandler;
1162 dispatch_queue_t mQueue;
1165 class CHIPScenesClusterAddSceneResponseCallbackBridge : public Callback::Callback<ScenesClusterAddSceneResponseCallback> {
1167 CHIPScenesClusterAddSceneResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1168 : Callback::Callback<ScenesClusterAddSceneResponseCallback>(CallbackFn, this)
1174 ~CHIPScenesClusterAddSceneResponseCallbackBridge() {};
1176 static void CallbackFn(void * context, uint16_t groupId, uint8_t sceneId)
1178 CHIPScenesClusterAddSceneResponseCallbackBridge * callback
1179 = reinterpret_cast<CHIPScenesClusterAddSceneResponseCallbackBridge *>(context);
1180 if (callback && callback->mQueue) {
1181 dispatch_async(callback->mQueue, ^{
1182 callback->mHandler(nil, @ {
1183 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1184 @"sceneId" : [NSNumber numberWithUnsignedChar:sceneId],
1193 ResponseHandler mHandler;
1194 dispatch_queue_t mQueue;
1197 class CHIPScenesClusterGetSceneMembershipResponseCallbackBridge
1198 : public Callback::Callback<ScenesClusterGetSceneMembershipResponseCallback> {
1200 CHIPScenesClusterGetSceneMembershipResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1201 : Callback::Callback<ScenesClusterGetSceneMembershipResponseCallback>(CallbackFn, this)
1207 ~CHIPScenesClusterGetSceneMembershipResponseCallbackBridge() {};
1209 static void CallbackFn(void * context, uint8_t capacity, uint16_t groupId, uint8_t sceneCount,
1210 /* TYPE WARNING: array array defaults to */ uint8_t * sceneList)
1212 CHIPScenesClusterGetSceneMembershipResponseCallbackBridge * callback
1213 = reinterpret_cast<CHIPScenesClusterGetSceneMembershipResponseCallbackBridge *>(context);
1214 if (callback && callback->mQueue) {
1215 dispatch_async(callback->mQueue, ^{
1216 callback->mHandler(nil, @ {
1217 @"capacity" : [NSNumber numberWithUnsignedChar:capacity],
1218 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1219 @"sceneCount" : [NSNumber numberWithUnsignedChar:sceneCount],
1220 // sceneList: /* TYPE WARNING: array array defaults to */ uint8_t *
1221 // Conversion from this type to Objc is not properly implemented yet
1230 ResponseHandler mHandler;
1231 dispatch_queue_t mQueue;
1234 class CHIPScenesClusterRemoveAllScenesResponseCallbackBridge
1235 : public Callback::Callback<ScenesClusterRemoveAllScenesResponseCallback> {
1237 CHIPScenesClusterRemoveAllScenesResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1238 : Callback::Callback<ScenesClusterRemoveAllScenesResponseCallback>(CallbackFn, this)
1244 ~CHIPScenesClusterRemoveAllScenesResponseCallbackBridge() {};
1246 static void CallbackFn(void * context, uint16_t groupId)
1248 CHIPScenesClusterRemoveAllScenesResponseCallbackBridge * callback
1249 = reinterpret_cast<CHIPScenesClusterRemoveAllScenesResponseCallbackBridge *>(context);
1250 if (callback && callback->mQueue) {
1251 dispatch_async(callback->mQueue, ^{
1252 callback->mHandler(nil, @ {
1253 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1262 ResponseHandler mHandler;
1263 dispatch_queue_t mQueue;
1266 class CHIPScenesClusterRemoveSceneResponseCallbackBridge : public Callback::Callback<ScenesClusterRemoveSceneResponseCallback> {
1268 CHIPScenesClusterRemoveSceneResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1269 : Callback::Callback<ScenesClusterRemoveSceneResponseCallback>(CallbackFn, this)
1275 ~CHIPScenesClusterRemoveSceneResponseCallbackBridge() {};
1277 static void CallbackFn(void * context, uint16_t groupId, uint8_t sceneId)
1279 CHIPScenesClusterRemoveSceneResponseCallbackBridge * callback
1280 = reinterpret_cast<CHIPScenesClusterRemoveSceneResponseCallbackBridge *>(context);
1281 if (callback && callback->mQueue) {
1282 dispatch_async(callback->mQueue, ^{
1283 callback->mHandler(nil, @ {
1284 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1285 @"sceneId" : [NSNumber numberWithUnsignedChar:sceneId],
1294 ResponseHandler mHandler;
1295 dispatch_queue_t mQueue;
1298 class CHIPScenesClusterStoreSceneResponseCallbackBridge : public Callback::Callback<ScenesClusterStoreSceneResponseCallback> {
1300 CHIPScenesClusterStoreSceneResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1301 : Callback::Callback<ScenesClusterStoreSceneResponseCallback>(CallbackFn, this)
1307 ~CHIPScenesClusterStoreSceneResponseCallbackBridge() {};
1309 static void CallbackFn(void * context, uint16_t groupId, uint8_t sceneId)
1311 CHIPScenesClusterStoreSceneResponseCallbackBridge * callback
1312 = reinterpret_cast<CHIPScenesClusterStoreSceneResponseCallbackBridge *>(context);
1313 if (callback && callback->mQueue) {
1314 dispatch_async(callback->mQueue, ^{
1315 callback->mHandler(nil, @ {
1316 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1317 @"sceneId" : [NSNumber numberWithUnsignedChar:sceneId],
1326 ResponseHandler mHandler;
1327 dispatch_queue_t mQueue;
1330 class CHIPScenesClusterViewSceneResponseCallbackBridge : public Callback::Callback<ScenesClusterViewSceneResponseCallback> {
1332 CHIPScenesClusterViewSceneResponseCallbackBridge(ResponseHandler handler, dispatch_queue_t queue)
1333 : Callback::Callback<ScenesClusterViewSceneResponseCallback>(CallbackFn, this)
1339 ~CHIPScenesClusterViewSceneResponseCallbackBridge() {};
1341 static void CallbackFn(void * context, uint16_t groupId, uint8_t sceneId, uint16_t transitionTime, uint8_t * sceneName,
1342 /* TYPE WARNING: array array defaults to */ uint8_t * extensionFieldSets)
1344 CHIPScenesClusterViewSceneResponseCallbackBridge * callback
1345 = reinterpret_cast<CHIPScenesClusterViewSceneResponseCallbackBridge *>(context);
1346 if (callback && callback->mQueue) {
1347 dispatch_async(callback->mQueue, ^{
1348 callback->mHandler(nil, @ {
1349 @"groupId" : [NSNumber numberWithUnsignedShort:groupId],
1350 @"sceneId" : [NSNumber numberWithUnsignedChar:sceneId],
1351 @"transitionTime" : [NSNumber numberWithUnsignedShort:transitionTime],
1352 @"sceneName" : [NSString stringWithFormat:@"%s", sceneName],
1353 // extensionFieldSets: /* TYPE WARNING: array array defaults to */ uint8_t *
1354 // Conversion from this type to Objc is not properly implemented yet
1363 ResponseHandler mHandler;
1364 dispatch_queue_t mQueue;
1367 @interface CHIPCluster ()
1368 @property (readonly, nonatomic) dispatch_queue_t callbackQueue;
1369 - (Controller::ClusterBase *)getCluster;
1372 @implementation CHIPCluster
1373 - (instancetype)initWithDevice:(CHIPDevice *)device endpoint:(EndpointId)endpoint queue:(dispatch_queue_t)queue
1375 if (self = [super init]) {
1376 Controller::ClusterBase * cppCluster = [self getCluster];
1377 if (cppCluster == nullptr) {
1381 CHIP_ERROR err = cppCluster->Associate([device internalDevice], endpoint);
1382 if (err != CHIP_NO_ERROR) {
1386 _callbackQueue = queue;
1391 - (Controller::ClusterBase *)getCluster
1397 @interface CHIPBarrierControl ()
1398 @property (readonly) Controller::BarrierControlCluster cppCluster;
1401 @implementation CHIPBarrierControl
1403 - (Controller::ClusterBase *)getCluster
1405 return &_cppCluster;
1408 - (void)barrierControlGoToPercent:(uint8_t)percentOpen completionHandler:(ResponseHandler)completionHandler
1410 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1412 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1416 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1419 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1423 CHIP_ERROR err = self.cppCluster.BarrierControlGoToPercent(onSuccess->Cancel(), onFailure->Cancel(), percentOpen);
1424 if (err != CHIP_NO_ERROR) {
1427 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1430 - (void)barrierControlStop:(ResponseHandler)completionHandler
1432 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1434 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1438 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1441 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1445 CHIP_ERROR err = self.cppCluster.BarrierControlStop(onSuccess->Cancel(), onFailure->Cancel());
1446 if (err != CHIP_NO_ERROR) {
1449 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1453 - (void)readAttributeBarrierMovingState:(ResponseHandler)completionHandler
1455 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1457 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1461 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1464 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1468 CHIP_ERROR err = self.cppCluster.ReadAttributeBarrierMovingState(onSuccess->Cancel(), onFailure->Cancel());
1469 if (err != CHIP_NO_ERROR) {
1472 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1476 - (void)readAttributeBarrierSafetyStatus:(ResponseHandler)completionHandler
1478 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1480 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1484 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1487 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1491 CHIP_ERROR err = self.cppCluster.ReadAttributeBarrierSafetyStatus(onSuccess->Cancel(), onFailure->Cancel());
1492 if (err != CHIP_NO_ERROR) {
1495 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1499 - (void)readAttributeBarrierCapabilities:(ResponseHandler)completionHandler
1501 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1503 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1507 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1510 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1514 CHIP_ERROR err = self.cppCluster.ReadAttributeBarrierCapabilities(onSuccess->Cancel(), onFailure->Cancel());
1515 if (err != CHIP_NO_ERROR) {
1518 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1522 - (void)readAttributeBarrierPosition:(ResponseHandler)completionHandler
1524 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1526 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1530 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1533 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1537 CHIP_ERROR err = self.cppCluster.ReadAttributeBarrierPosition(onSuccess->Cancel(), onFailure->Cancel());
1538 if (err != CHIP_NO_ERROR) {
1541 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1545 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
1547 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1549 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1553 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1556 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1560 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
1561 if (err != CHIP_NO_ERROR) {
1564 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1570 @interface CHIPBasic ()
1571 @property (readonly) Controller::BasicCluster cppCluster;
1574 @implementation CHIPBasic
1576 - (Controller::ClusterBase *)getCluster
1578 return &_cppCluster;
1581 - (void)mfgSpecificPing:(ResponseHandler)completionHandler
1583 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1585 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1589 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1592 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1596 CHIP_ERROR err = self.cppCluster.MfgSpecificPing(onSuccess->Cancel(), onFailure->Cancel());
1597 if (err != CHIP_NO_ERROR) {
1600 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1603 - (void)resetToFactoryDefaults:(ResponseHandler)completionHandler
1605 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1607 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1611 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1614 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1618 CHIP_ERROR err = self.cppCluster.ResetToFactoryDefaults(onSuccess->Cancel(), onFailure->Cancel());
1619 if (err != CHIP_NO_ERROR) {
1622 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1626 - (void)readAttributeZclVersion:(ResponseHandler)completionHandler
1628 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1630 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1634 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1637 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1641 CHIP_ERROR err = self.cppCluster.ReadAttributeZclVersion(onSuccess->Cancel(), onFailure->Cancel());
1642 if (err != CHIP_NO_ERROR) {
1645 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1649 - (void)readAttributePowerSource:(ResponseHandler)completionHandler
1651 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1653 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1657 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1660 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1664 CHIP_ERROR err = self.cppCluster.ReadAttributePowerSource(onSuccess->Cancel(), onFailure->Cancel());
1665 if (err != CHIP_NO_ERROR) {
1668 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1672 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
1674 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1676 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1680 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1683 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1687 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
1688 if (err != CHIP_NO_ERROR) {
1691 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1697 @interface CHIPBinding ()
1698 @property (readonly) Controller::BindingCluster cppCluster;
1701 @implementation CHIPBinding
1703 - (Controller::ClusterBase *)getCluster
1705 return &_cppCluster;
1708 - (void)bind:(uint64_t)nodeId
1709 groupId:(uint16_t)groupId
1710 endpointId:(uint8_t)endpointId
1711 clusterId:(uint16_t)clusterId
1712 completionHandler:(ResponseHandler)completionHandler
1714 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1716 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1720 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1723 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1727 CHIP_ERROR err = self.cppCluster.Bind(onSuccess->Cancel(), onFailure->Cancel(), nodeId, groupId, endpointId, clusterId);
1728 if (err != CHIP_NO_ERROR) {
1731 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1734 - (void)unbind:(uint64_t)nodeId
1735 groupId:(uint16_t)groupId
1736 endpointId:(uint8_t)endpointId
1737 clusterId:(uint16_t)clusterId
1738 completionHandler:(ResponseHandler)completionHandler
1740 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1742 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1746 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1749 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1753 CHIP_ERROR err = self.cppCluster.Unbind(onSuccess->Cancel(), onFailure->Cancel(), nodeId, groupId, endpointId, clusterId);
1754 if (err != CHIP_NO_ERROR) {
1757 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1761 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
1763 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
1765 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1769 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1772 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1776 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
1777 if (err != CHIP_NO_ERROR) {
1780 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1786 @interface CHIPColorControl ()
1787 @property (readonly) Controller::ColorControlCluster cppCluster;
1790 @implementation CHIPColorControl
1792 - (Controller::ClusterBase *)getCluster
1794 return &_cppCluster;
1797 - (void)moveColor:(int16_t)rateX
1798 rateY:(int16_t)rateY
1799 optionsMask:(uint8_t)optionsMask
1800 optionsOverride:(uint8_t)optionsOverride
1801 completionHandler:(ResponseHandler)completionHandler
1803 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1805 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1809 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1812 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1817 = self.cppCluster.MoveColor(onSuccess->Cancel(), onFailure->Cancel(), rateX, rateY, optionsMask, optionsOverride);
1818 if (err != CHIP_NO_ERROR) {
1821 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1824 - (void)moveColorTemperature:(uint8_t)moveMode
1826 colorTemperatureMinimum:(uint16_t)colorTemperatureMinimum
1827 colorTemperatureMaximum:(uint16_t)colorTemperatureMaximum
1828 optionsMask:(uint8_t)optionsMask
1829 optionsOverride:(uint8_t)optionsOverride
1830 completionHandler:(ResponseHandler)completionHandler
1832 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1834 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1838 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1841 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1845 CHIP_ERROR err = self.cppCluster.MoveColorTemperature(onSuccess->Cancel(), onFailure->Cancel(), moveMode, rate,
1846 colorTemperatureMinimum, colorTemperatureMaximum, optionsMask, optionsOverride);
1847 if (err != CHIP_NO_ERROR) {
1850 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1853 - (void)moveHue:(uint8_t)moveMode
1855 optionsMask:(uint8_t)optionsMask
1856 optionsOverride:(uint8_t)optionsOverride
1857 completionHandler:(ResponseHandler)completionHandler
1859 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1861 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1865 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1868 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1873 = self.cppCluster.MoveHue(onSuccess->Cancel(), onFailure->Cancel(), moveMode, rate, optionsMask, optionsOverride);
1874 if (err != CHIP_NO_ERROR) {
1877 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1880 - (void)moveSaturation:(uint8_t)moveMode
1882 optionsMask:(uint8_t)optionsMask
1883 optionsOverride:(uint8_t)optionsOverride
1884 completionHandler:(ResponseHandler)completionHandler
1886 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1888 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1892 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1895 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1900 = self.cppCluster.MoveSaturation(onSuccess->Cancel(), onFailure->Cancel(), moveMode, rate, optionsMask, optionsOverride);
1901 if (err != CHIP_NO_ERROR) {
1904 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1907 - (void)moveToColor:(uint16_t)colorX
1908 colorY:(uint16_t)colorY
1909 transitionTime:(uint16_t)transitionTime
1910 optionsMask:(uint8_t)optionsMask
1911 optionsOverride:(uint8_t)optionsOverride
1912 completionHandler:(ResponseHandler)completionHandler
1914 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1916 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1920 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1923 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1927 CHIP_ERROR err = self.cppCluster.MoveToColor(
1928 onSuccess->Cancel(), onFailure->Cancel(), colorX, colorY, transitionTime, optionsMask, optionsOverride);
1929 if (err != CHIP_NO_ERROR) {
1932 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1935 - (void)moveToColorTemperature:(uint16_t)colorTemperature
1936 transitionTime:(uint16_t)transitionTime
1937 optionsMask:(uint8_t)optionsMask
1938 optionsOverride:(uint8_t)optionsOverride
1939 completionHandler:(ResponseHandler)completionHandler
1941 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1943 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1947 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1950 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1954 CHIP_ERROR err = self.cppCluster.MoveToColorTemperature(
1955 onSuccess->Cancel(), onFailure->Cancel(), colorTemperature, transitionTime, optionsMask, optionsOverride);
1956 if (err != CHIP_NO_ERROR) {
1959 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1962 - (void)moveToHue:(uint8_t)hue
1963 direction:(uint8_t)direction
1964 transitionTime:(uint16_t)transitionTime
1965 optionsMask:(uint8_t)optionsMask
1966 optionsOverride:(uint8_t)optionsOverride
1967 completionHandler:(ResponseHandler)completionHandler
1969 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1971 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1975 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
1978 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
1982 CHIP_ERROR err = self.cppCluster.MoveToHue(
1983 onSuccess->Cancel(), onFailure->Cancel(), hue, direction, transitionTime, optionsMask, optionsOverride);
1984 if (err != CHIP_NO_ERROR) {
1987 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
1990 - (void)moveToHueAndSaturation:(uint8_t)hue
1991 saturation:(uint8_t)saturation
1992 transitionTime:(uint16_t)transitionTime
1993 optionsMask:(uint8_t)optionsMask
1994 optionsOverride:(uint8_t)optionsOverride
1995 completionHandler:(ResponseHandler)completionHandler
1997 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
1999 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2003 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2006 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2010 CHIP_ERROR err = self.cppCluster.MoveToHueAndSaturation(
2011 onSuccess->Cancel(), onFailure->Cancel(), hue, saturation, transitionTime, optionsMask, optionsOverride);
2012 if (err != CHIP_NO_ERROR) {
2015 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2018 - (void)moveToSaturation:(uint8_t)saturation
2019 transitionTime:(uint16_t)transitionTime
2020 optionsMask:(uint8_t)optionsMask
2021 optionsOverride:(uint8_t)optionsOverride
2022 completionHandler:(ResponseHandler)completionHandler
2024 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2026 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2030 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2033 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2037 CHIP_ERROR err = self.cppCluster.MoveToSaturation(
2038 onSuccess->Cancel(), onFailure->Cancel(), saturation, transitionTime, optionsMask, optionsOverride);
2039 if (err != CHIP_NO_ERROR) {
2042 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2045 - (void)stepColor:(int16_t)stepX
2046 stepY:(int16_t)stepY
2047 transitionTime:(uint16_t)transitionTime
2048 optionsMask:(uint8_t)optionsMask
2049 optionsOverride:(uint8_t)optionsOverride
2050 completionHandler:(ResponseHandler)completionHandler
2052 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2054 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2058 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2061 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2065 CHIP_ERROR err = self.cppCluster.StepColor(
2066 onSuccess->Cancel(), onFailure->Cancel(), stepX, stepY, transitionTime, optionsMask, optionsOverride);
2067 if (err != CHIP_NO_ERROR) {
2070 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2073 - (void)stepColorTemperature:(uint8_t)stepMode
2074 stepSize:(uint16_t)stepSize
2075 transitionTime:(uint16_t)transitionTime
2076 colorTemperatureMinimum:(uint16_t)colorTemperatureMinimum
2077 colorTemperatureMaximum:(uint16_t)colorTemperatureMaximum
2078 optionsMask:(uint8_t)optionsMask
2079 optionsOverride:(uint8_t)optionsOverride
2080 completionHandler:(ResponseHandler)completionHandler
2082 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2084 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2088 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2091 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2095 CHIP_ERROR err = self.cppCluster.StepColorTemperature(onSuccess->Cancel(), onFailure->Cancel(), stepMode, stepSize,
2096 transitionTime, colorTemperatureMinimum, colorTemperatureMaximum, optionsMask, optionsOverride);
2097 if (err != CHIP_NO_ERROR) {
2100 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2103 - (void)stepHue:(uint8_t)stepMode
2104 stepSize:(uint8_t)stepSize
2105 transitionTime:(uint8_t)transitionTime
2106 optionsMask:(uint8_t)optionsMask
2107 optionsOverride:(uint8_t)optionsOverride
2108 completionHandler:(ResponseHandler)completionHandler
2110 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2112 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2116 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2119 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2123 CHIP_ERROR err = self.cppCluster.StepHue(
2124 onSuccess->Cancel(), onFailure->Cancel(), stepMode, stepSize, transitionTime, optionsMask, optionsOverride);
2125 if (err != CHIP_NO_ERROR) {
2128 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2131 - (void)stepSaturation:(uint8_t)stepMode
2132 stepSize:(uint8_t)stepSize
2133 transitionTime:(uint8_t)transitionTime
2134 optionsMask:(uint8_t)optionsMask
2135 optionsOverride:(uint8_t)optionsOverride
2136 completionHandler:(ResponseHandler)completionHandler
2138 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2140 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2144 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2147 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2151 CHIP_ERROR err = self.cppCluster.StepSaturation(
2152 onSuccess->Cancel(), onFailure->Cancel(), stepMode, stepSize, transitionTime, optionsMask, optionsOverride);
2153 if (err != CHIP_NO_ERROR) {
2156 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2159 - (void)stopMoveStep:(uint8_t)optionsMask
2160 optionsOverride:(uint8_t)optionsOverride
2161 completionHandler:(ResponseHandler)completionHandler
2163 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2165 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2169 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2172 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2176 CHIP_ERROR err = self.cppCluster.StopMoveStep(onSuccess->Cancel(), onFailure->Cancel(), optionsMask, optionsOverride);
2177 if (err != CHIP_NO_ERROR) {
2180 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2184 - (void)readAttributeCurrentHue:(ResponseHandler)completionHandler
2186 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2188 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2192 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2195 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2199 CHIP_ERROR err = self.cppCluster.ReadAttributeCurrentHue(onSuccess->Cancel(), onFailure->Cancel());
2200 if (err != CHIP_NO_ERROR) {
2203 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2207 - (void)configureAttributeCurrentHue:(uint16_t)minInterval
2208 maxInterval:(uint16_t)maxInterval
2209 change:(uint8_t)change
2210 completionHandler:(ResponseHandler)completionHandler
2212 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2214 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2218 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2221 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2226 = self.cppCluster.ConfigureAttributeCurrentHue(onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval, change);
2227 if (err != CHIP_NO_ERROR) {
2230 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2234 - (void)reportAttributeCurrentHue:(ResponseHandler)reportHandler
2236 CHIPInt8uAttributeCallbackBridge * onReport = new CHIPInt8uAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
2238 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2242 CHIP_ERROR err = self.cppCluster.ReportAttributeCurrentHue(onReport->Cancel());
2243 if (err != CHIP_NO_ERROR) {
2245 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
2249 - (void)readAttributeCurrentSaturation:(ResponseHandler)completionHandler
2251 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2253 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2257 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2260 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2264 CHIP_ERROR err = self.cppCluster.ReadAttributeCurrentSaturation(onSuccess->Cancel(), onFailure->Cancel());
2265 if (err != CHIP_NO_ERROR) {
2268 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2272 - (void)configureAttributeCurrentSaturation:(uint16_t)minInterval
2273 maxInterval:(uint16_t)maxInterval
2274 change:(uint8_t)change
2275 completionHandler:(ResponseHandler)completionHandler
2277 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2279 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2283 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2286 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2290 CHIP_ERROR err = self.cppCluster.ConfigureAttributeCurrentSaturation(
2291 onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval, change);
2292 if (err != CHIP_NO_ERROR) {
2295 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2299 - (void)reportAttributeCurrentSaturation:(ResponseHandler)reportHandler
2301 CHIPInt8uAttributeCallbackBridge * onReport = new CHIPInt8uAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
2303 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2307 CHIP_ERROR err = self.cppCluster.ReportAttributeCurrentSaturation(onReport->Cancel());
2308 if (err != CHIP_NO_ERROR) {
2310 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
2314 - (void)readAttributeRemainingTime:(ResponseHandler)completionHandler
2316 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2318 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2322 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2325 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2329 CHIP_ERROR err = self.cppCluster.ReadAttributeRemainingTime(onSuccess->Cancel(), onFailure->Cancel());
2330 if (err != CHIP_NO_ERROR) {
2333 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2337 - (void)readAttributeCurrentX:(ResponseHandler)completionHandler
2339 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2341 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2345 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2348 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2352 CHIP_ERROR err = self.cppCluster.ReadAttributeCurrentX(onSuccess->Cancel(), onFailure->Cancel());
2353 if (err != CHIP_NO_ERROR) {
2356 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2360 - (void)configureAttributeCurrentX:(uint16_t)minInterval
2361 maxInterval:(uint16_t)maxInterval
2362 change:(uint16_t)change
2363 completionHandler:(ResponseHandler)completionHandler
2365 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2367 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2371 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2374 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2379 = self.cppCluster.ConfigureAttributeCurrentX(onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval, change);
2380 if (err != CHIP_NO_ERROR) {
2383 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2387 - (void)reportAttributeCurrentX:(ResponseHandler)reportHandler
2389 CHIPInt16uAttributeCallbackBridge * onReport = new CHIPInt16uAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
2391 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2395 CHIP_ERROR err = self.cppCluster.ReportAttributeCurrentX(onReport->Cancel());
2396 if (err != CHIP_NO_ERROR) {
2398 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
2402 - (void)readAttributeCurrentY:(ResponseHandler)completionHandler
2404 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2406 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2410 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2413 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2417 CHIP_ERROR err = self.cppCluster.ReadAttributeCurrentY(onSuccess->Cancel(), onFailure->Cancel());
2418 if (err != CHIP_NO_ERROR) {
2421 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2425 - (void)configureAttributeCurrentY:(uint16_t)minInterval
2426 maxInterval:(uint16_t)maxInterval
2427 change:(uint16_t)change
2428 completionHandler:(ResponseHandler)completionHandler
2430 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2432 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2436 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2439 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2444 = self.cppCluster.ConfigureAttributeCurrentY(onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval, change);
2445 if (err != CHIP_NO_ERROR) {
2448 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2452 - (void)reportAttributeCurrentY:(ResponseHandler)reportHandler
2454 CHIPInt16uAttributeCallbackBridge * onReport = new CHIPInt16uAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
2456 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2460 CHIP_ERROR err = self.cppCluster.ReportAttributeCurrentY(onReport->Cancel());
2461 if (err != CHIP_NO_ERROR) {
2463 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
2467 - (void)readAttributeDriftCompensation:(ResponseHandler)completionHandler
2469 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2471 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2475 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2478 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2482 CHIP_ERROR err = self.cppCluster.ReadAttributeDriftCompensation(onSuccess->Cancel(), onFailure->Cancel());
2483 if (err != CHIP_NO_ERROR) {
2486 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2490 - (void)readAttributeCompensationText:(ResponseHandler)completionHandler
2492 CHIPUnsupportedAttributeCallbackBridge * onSuccess
2493 = new CHIPUnsupportedAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2495 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2499 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2502 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2506 CHIP_ERROR err = self.cppCluster.ReadAttributeCompensationText(onSuccess->Cancel(), onFailure->Cancel());
2507 if (err != CHIP_NO_ERROR) {
2510 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2514 - (void)readAttributeColorTemperature:(ResponseHandler)completionHandler
2516 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2518 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2522 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2525 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2529 CHIP_ERROR err = self.cppCluster.ReadAttributeColorTemperature(onSuccess->Cancel(), onFailure->Cancel());
2530 if (err != CHIP_NO_ERROR) {
2533 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2537 - (void)configureAttributeColorTemperature:(uint16_t)minInterval
2538 maxInterval:(uint16_t)maxInterval
2539 change:(uint16_t)change
2540 completionHandler:(ResponseHandler)completionHandler
2542 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2544 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2548 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2551 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2555 CHIP_ERROR err = self.cppCluster.ConfigureAttributeColorTemperature(
2556 onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval, change);
2557 if (err != CHIP_NO_ERROR) {
2560 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2564 - (void)reportAttributeColorTemperature:(ResponseHandler)reportHandler
2566 CHIPInt16uAttributeCallbackBridge * onReport = new CHIPInt16uAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
2568 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2572 CHIP_ERROR err = self.cppCluster.ReportAttributeColorTemperature(onReport->Cancel());
2573 if (err != CHIP_NO_ERROR) {
2575 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
2579 - (void)readAttributeColorMode:(ResponseHandler)completionHandler
2581 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2583 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2587 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2590 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2594 CHIP_ERROR err = self.cppCluster.ReadAttributeColorMode(onSuccess->Cancel(), onFailure->Cancel());
2595 if (err != CHIP_NO_ERROR) {
2598 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2602 - (void)readAttributeColorControlOptions:(ResponseHandler)completionHandler
2604 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2606 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2610 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2613 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2617 CHIP_ERROR err = self.cppCluster.ReadAttributeColorControlOptions(onSuccess->Cancel(), onFailure->Cancel());
2618 if (err != CHIP_NO_ERROR) {
2621 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2625 - (void)writeAttributeColorControlOptions:(uint8_t)value completionHandler:(ResponseHandler)completionHandler
2627 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
2629 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2633 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2636 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2640 CHIP_ERROR err = self.cppCluster.WriteAttributeColorControlOptions(onSuccess->Cancel(), onFailure->Cancel(), value);
2641 if (err != CHIP_NO_ERROR) {
2644 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2648 - (void)readAttributeNumberOfPrimaries:(ResponseHandler)completionHandler
2650 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2652 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2656 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2659 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2663 CHIP_ERROR err = self.cppCluster.ReadAttributeNumberOfPrimaries(onSuccess->Cancel(), onFailure->Cancel());
2664 if (err != CHIP_NO_ERROR) {
2667 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2671 - (void)readAttributePrimary1X:(ResponseHandler)completionHandler
2673 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2675 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2679 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2682 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2686 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary1X(onSuccess->Cancel(), onFailure->Cancel());
2687 if (err != CHIP_NO_ERROR) {
2690 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2694 - (void)readAttributePrimary1Y:(ResponseHandler)completionHandler
2696 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2698 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2702 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2705 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2709 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary1Y(onSuccess->Cancel(), onFailure->Cancel());
2710 if (err != CHIP_NO_ERROR) {
2713 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2717 - (void)readAttributePrimary1Intensity:(ResponseHandler)completionHandler
2719 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2721 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2725 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2728 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2732 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary1Intensity(onSuccess->Cancel(), onFailure->Cancel());
2733 if (err != CHIP_NO_ERROR) {
2736 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2740 - (void)readAttributePrimary2X:(ResponseHandler)completionHandler
2742 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2744 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2748 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2751 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2755 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary2X(onSuccess->Cancel(), onFailure->Cancel());
2756 if (err != CHIP_NO_ERROR) {
2759 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2763 - (void)readAttributePrimary2Y:(ResponseHandler)completionHandler
2765 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2767 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2771 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2774 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2778 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary2Y(onSuccess->Cancel(), onFailure->Cancel());
2779 if (err != CHIP_NO_ERROR) {
2782 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2786 - (void)readAttributePrimary2Intensity:(ResponseHandler)completionHandler
2788 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2790 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2794 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2797 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2801 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary2Intensity(onSuccess->Cancel(), onFailure->Cancel());
2802 if (err != CHIP_NO_ERROR) {
2805 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2809 - (void)readAttributePrimary3X:(ResponseHandler)completionHandler
2811 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2813 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2817 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2820 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2824 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary3X(onSuccess->Cancel(), onFailure->Cancel());
2825 if (err != CHIP_NO_ERROR) {
2828 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2832 - (void)readAttributePrimary3Y:(ResponseHandler)completionHandler
2834 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2836 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2840 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2843 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2847 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary3Y(onSuccess->Cancel(), onFailure->Cancel());
2848 if (err != CHIP_NO_ERROR) {
2851 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2855 - (void)readAttributePrimary3Intensity:(ResponseHandler)completionHandler
2857 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2859 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2863 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2866 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2870 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary3Intensity(onSuccess->Cancel(), onFailure->Cancel());
2871 if (err != CHIP_NO_ERROR) {
2874 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2878 - (void)readAttributePrimary4X:(ResponseHandler)completionHandler
2880 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2882 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2886 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2889 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2893 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary4X(onSuccess->Cancel(), onFailure->Cancel());
2894 if (err != CHIP_NO_ERROR) {
2897 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2901 - (void)readAttributePrimary4Y:(ResponseHandler)completionHandler
2903 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2905 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2909 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2912 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2916 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary4Y(onSuccess->Cancel(), onFailure->Cancel());
2917 if (err != CHIP_NO_ERROR) {
2920 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2924 - (void)readAttributePrimary4Intensity:(ResponseHandler)completionHandler
2926 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2928 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2932 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2935 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2939 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary4Intensity(onSuccess->Cancel(), onFailure->Cancel());
2940 if (err != CHIP_NO_ERROR) {
2943 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2947 - (void)readAttributePrimary5X:(ResponseHandler)completionHandler
2949 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2951 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2955 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2958 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2962 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary5X(onSuccess->Cancel(), onFailure->Cancel());
2963 if (err != CHIP_NO_ERROR) {
2966 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2970 - (void)readAttributePrimary5Y:(ResponseHandler)completionHandler
2972 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2974 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2978 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
2981 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
2985 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary5Y(onSuccess->Cancel(), onFailure->Cancel());
2986 if (err != CHIP_NO_ERROR) {
2989 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
2993 - (void)readAttributePrimary5Intensity:(ResponseHandler)completionHandler
2995 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
2997 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3001 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3004 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3008 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary5Intensity(onSuccess->Cancel(), onFailure->Cancel());
3009 if (err != CHIP_NO_ERROR) {
3012 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3016 - (void)readAttributePrimary6X:(ResponseHandler)completionHandler
3018 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3020 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3024 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3027 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3031 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary6X(onSuccess->Cancel(), onFailure->Cancel());
3032 if (err != CHIP_NO_ERROR) {
3035 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3039 - (void)readAttributePrimary6Y:(ResponseHandler)completionHandler
3041 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3043 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3047 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3050 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3054 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary6Y(onSuccess->Cancel(), onFailure->Cancel());
3055 if (err != CHIP_NO_ERROR) {
3058 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3062 - (void)readAttributePrimary6Intensity:(ResponseHandler)completionHandler
3064 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3066 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3070 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3073 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3077 CHIP_ERROR err = self.cppCluster.ReadAttributePrimary6Intensity(onSuccess->Cancel(), onFailure->Cancel());
3078 if (err != CHIP_NO_ERROR) {
3081 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3085 - (void)readAttributeWhitePointX:(ResponseHandler)completionHandler
3087 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3089 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3093 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3096 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3100 CHIP_ERROR err = self.cppCluster.ReadAttributeWhitePointX(onSuccess->Cancel(), onFailure->Cancel());
3101 if (err != CHIP_NO_ERROR) {
3104 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3108 - (void)writeAttributeWhitePointX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3110 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3112 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3116 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3119 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3123 CHIP_ERROR err = self.cppCluster.WriteAttributeWhitePointX(onSuccess->Cancel(), onFailure->Cancel(), value);
3124 if (err != CHIP_NO_ERROR) {
3127 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3131 - (void)readAttributeWhitePointY:(ResponseHandler)completionHandler
3133 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3135 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3139 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3142 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3146 CHIP_ERROR err = self.cppCluster.ReadAttributeWhitePointY(onSuccess->Cancel(), onFailure->Cancel());
3147 if (err != CHIP_NO_ERROR) {
3150 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3154 - (void)writeAttributeWhitePointY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3156 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3158 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3162 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3165 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3169 CHIP_ERROR err = self.cppCluster.WriteAttributeWhitePointY(onSuccess->Cancel(), onFailure->Cancel(), value);
3170 if (err != CHIP_NO_ERROR) {
3173 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3177 - (void)readAttributeColorPointRX:(ResponseHandler)completionHandler
3179 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3181 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3185 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3188 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3192 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointRX(onSuccess->Cancel(), onFailure->Cancel());
3193 if (err != CHIP_NO_ERROR) {
3196 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3200 - (void)writeAttributeColorPointRX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3202 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3204 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3208 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3211 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3215 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointRX(onSuccess->Cancel(), onFailure->Cancel(), value);
3216 if (err != CHIP_NO_ERROR) {
3219 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3223 - (void)readAttributeColorPointRY:(ResponseHandler)completionHandler
3225 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3227 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3231 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3234 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3238 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointRY(onSuccess->Cancel(), onFailure->Cancel());
3239 if (err != CHIP_NO_ERROR) {
3242 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3246 - (void)writeAttributeColorPointRY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3248 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3250 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3254 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3257 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3261 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointRY(onSuccess->Cancel(), onFailure->Cancel(), value);
3262 if (err != CHIP_NO_ERROR) {
3265 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3269 - (void)readAttributeColorPointRIntensity:(ResponseHandler)completionHandler
3271 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3273 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3277 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3280 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3284 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointRIntensity(onSuccess->Cancel(), onFailure->Cancel());
3285 if (err != CHIP_NO_ERROR) {
3288 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3292 - (void)writeAttributeColorPointRIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler
3294 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3296 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3300 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3303 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3307 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointRIntensity(onSuccess->Cancel(), onFailure->Cancel(), value);
3308 if (err != CHIP_NO_ERROR) {
3311 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3315 - (void)readAttributeColorPointGX:(ResponseHandler)completionHandler
3317 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3319 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3323 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3326 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3330 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointGX(onSuccess->Cancel(), onFailure->Cancel());
3331 if (err != CHIP_NO_ERROR) {
3334 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3338 - (void)writeAttributeColorPointGX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3340 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3342 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3346 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3349 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3353 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointGX(onSuccess->Cancel(), onFailure->Cancel(), value);
3354 if (err != CHIP_NO_ERROR) {
3357 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3361 - (void)readAttributeColorPointGY:(ResponseHandler)completionHandler
3363 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3365 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3369 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3372 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3376 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointGY(onSuccess->Cancel(), onFailure->Cancel());
3377 if (err != CHIP_NO_ERROR) {
3380 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3384 - (void)writeAttributeColorPointGY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3386 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3388 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3392 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3395 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3399 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointGY(onSuccess->Cancel(), onFailure->Cancel(), value);
3400 if (err != CHIP_NO_ERROR) {
3403 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3407 - (void)readAttributeColorPointGIntensity:(ResponseHandler)completionHandler
3409 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3411 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3415 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3418 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3422 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointGIntensity(onSuccess->Cancel(), onFailure->Cancel());
3423 if (err != CHIP_NO_ERROR) {
3426 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3430 - (void)writeAttributeColorPointGIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler
3432 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3434 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3438 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3441 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3445 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointGIntensity(onSuccess->Cancel(), onFailure->Cancel(), value);
3446 if (err != CHIP_NO_ERROR) {
3449 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3453 - (void)readAttributeColorPointBX:(ResponseHandler)completionHandler
3455 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3457 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3461 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3464 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3468 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointBX(onSuccess->Cancel(), onFailure->Cancel());
3469 if (err != CHIP_NO_ERROR) {
3472 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3476 - (void)writeAttributeColorPointBX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3478 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3480 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3484 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3487 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3491 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointBX(onSuccess->Cancel(), onFailure->Cancel(), value);
3492 if (err != CHIP_NO_ERROR) {
3495 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3499 - (void)readAttributeColorPointBY:(ResponseHandler)completionHandler
3501 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3503 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3507 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3510 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3514 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointBY(onSuccess->Cancel(), onFailure->Cancel());
3515 if (err != CHIP_NO_ERROR) {
3518 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3522 - (void)writeAttributeColorPointBY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3524 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3526 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3530 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3533 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3537 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointBY(onSuccess->Cancel(), onFailure->Cancel(), value);
3538 if (err != CHIP_NO_ERROR) {
3541 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3545 - (void)readAttributeColorPointBIntensity:(ResponseHandler)completionHandler
3547 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3549 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3553 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3556 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3560 CHIP_ERROR err = self.cppCluster.ReadAttributeColorPointBIntensity(onSuccess->Cancel(), onFailure->Cancel());
3561 if (err != CHIP_NO_ERROR) {
3564 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3568 - (void)writeAttributeColorPointBIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler
3570 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3572 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3576 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3579 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3583 CHIP_ERROR err = self.cppCluster.WriteAttributeColorPointBIntensity(onSuccess->Cancel(), onFailure->Cancel(), value);
3584 if (err != CHIP_NO_ERROR) {
3587 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3591 - (void)readAttributeEnhancedCurrentHue:(ResponseHandler)completionHandler
3593 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3595 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3599 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3602 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3606 CHIP_ERROR err = self.cppCluster.ReadAttributeEnhancedCurrentHue(onSuccess->Cancel(), onFailure->Cancel());
3607 if (err != CHIP_NO_ERROR) {
3610 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3614 - (void)readAttributeEnhancedColorMode:(ResponseHandler)completionHandler
3616 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3618 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3622 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3625 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3629 CHIP_ERROR err = self.cppCluster.ReadAttributeEnhancedColorMode(onSuccess->Cancel(), onFailure->Cancel());
3630 if (err != CHIP_NO_ERROR) {
3633 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3637 - (void)readAttributeColorLoopActive:(ResponseHandler)completionHandler
3639 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3641 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3645 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3648 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3652 CHIP_ERROR err = self.cppCluster.ReadAttributeColorLoopActive(onSuccess->Cancel(), onFailure->Cancel());
3653 if (err != CHIP_NO_ERROR) {
3656 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3660 - (void)readAttributeColorLoopDirection:(ResponseHandler)completionHandler
3662 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3664 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3668 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3671 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3675 CHIP_ERROR err = self.cppCluster.ReadAttributeColorLoopDirection(onSuccess->Cancel(), onFailure->Cancel());
3676 if (err != CHIP_NO_ERROR) {
3679 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3683 - (void)readAttributeColorLoopTime:(ResponseHandler)completionHandler
3685 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3687 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3691 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3694 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3698 CHIP_ERROR err = self.cppCluster.ReadAttributeColorLoopTime(onSuccess->Cancel(), onFailure->Cancel());
3699 if (err != CHIP_NO_ERROR) {
3702 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3706 - (void)readAttributeColorCapabilities:(ResponseHandler)completionHandler
3708 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3710 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3714 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3717 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3721 CHIP_ERROR err = self.cppCluster.ReadAttributeColorCapabilities(onSuccess->Cancel(), onFailure->Cancel());
3722 if (err != CHIP_NO_ERROR) {
3725 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3729 - (void)readAttributeColorTempPhysicalMin:(ResponseHandler)completionHandler
3731 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3733 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3737 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3740 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3744 CHIP_ERROR err = self.cppCluster.ReadAttributeColorTempPhysicalMin(onSuccess->Cancel(), onFailure->Cancel());
3745 if (err != CHIP_NO_ERROR) {
3748 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3752 - (void)readAttributeColorTempPhysicalMax:(ResponseHandler)completionHandler
3754 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3756 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3760 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3763 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3767 CHIP_ERROR err = self.cppCluster.ReadAttributeColorTempPhysicalMax(onSuccess->Cancel(), onFailure->Cancel());
3768 if (err != CHIP_NO_ERROR) {
3771 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3775 - (void)readAttributeCoupleColorTempToLevelMinMireds:(ResponseHandler)completionHandler
3777 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3779 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3783 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3786 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3790 CHIP_ERROR err = self.cppCluster.ReadAttributeCoupleColorTempToLevelMinMireds(onSuccess->Cancel(), onFailure->Cancel());
3791 if (err != CHIP_NO_ERROR) {
3794 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3798 - (void)readAttributeStartUpColorTemperatureMireds:(ResponseHandler)completionHandler
3800 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3802 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3806 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3809 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3813 CHIP_ERROR err = self.cppCluster.ReadAttributeStartUpColorTemperatureMireds(onSuccess->Cancel(), onFailure->Cancel());
3814 if (err != CHIP_NO_ERROR) {
3817 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3821 - (void)writeAttributeStartUpColorTemperatureMireds:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
3823 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
3825 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3829 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3832 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3836 CHIP_ERROR err = self.cppCluster.WriteAttributeStartUpColorTemperatureMireds(onSuccess->Cancel(), onFailure->Cancel(), value);
3837 if (err != CHIP_NO_ERROR) {
3840 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3844 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
3846 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
3848 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3852 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3855 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3859 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
3860 if (err != CHIP_NO_ERROR) {
3863 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3869 @interface CHIPDoorLock ()
3870 @property (readonly) Controller::DoorLockCluster cppCluster;
3873 @implementation CHIPDoorLock
3875 - (Controller::ClusterBase *)getCluster
3877 return &_cppCluster;
3880 - (void)clearAllPins:(ResponseHandler)completionHandler
3882 CHIPDoorLockClusterClearAllPinsResponseCallbackBridge * onSuccess
3883 = new CHIPDoorLockClusterClearAllPinsResponseCallbackBridge(completionHandler, [self callbackQueue]);
3885 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3889 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3892 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3896 CHIP_ERROR err = self.cppCluster.ClearAllPins(onSuccess->Cancel(), onFailure->Cancel());
3897 if (err != CHIP_NO_ERROR) {
3900 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3903 - (void)clearAllRfids:(ResponseHandler)completionHandler
3905 CHIPDoorLockClusterClearAllRfidsResponseCallbackBridge * onSuccess
3906 = new CHIPDoorLockClusterClearAllRfidsResponseCallbackBridge(completionHandler, [self callbackQueue]);
3908 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3912 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3915 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3919 CHIP_ERROR err = self.cppCluster.ClearAllRfids(onSuccess->Cancel(), onFailure->Cancel());
3920 if (err != CHIP_NO_ERROR) {
3923 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3926 - (void)clearHolidaySchedule:(uint8_t)scheduleId completionHandler:(ResponseHandler)completionHandler
3928 CHIPDoorLockClusterClearHolidayScheduleResponseCallbackBridge * onSuccess
3929 = new CHIPDoorLockClusterClearHolidayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
3931 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3935 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3938 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3942 CHIP_ERROR err = self.cppCluster.ClearHolidaySchedule(onSuccess->Cancel(), onFailure->Cancel(), scheduleId);
3943 if (err != CHIP_NO_ERROR) {
3946 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3949 - (void)clearPin:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
3951 CHIPDoorLockClusterClearPinResponseCallbackBridge * onSuccess
3952 = new CHIPDoorLockClusterClearPinResponseCallbackBridge(completionHandler, [self callbackQueue]);
3954 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3958 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3961 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3965 CHIP_ERROR err = self.cppCluster.ClearPin(onSuccess->Cancel(), onFailure->Cancel(), userId);
3966 if (err != CHIP_NO_ERROR) {
3969 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3972 - (void)clearRfid:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
3974 CHIPDoorLockClusterClearRfidResponseCallbackBridge * onSuccess
3975 = new CHIPDoorLockClusterClearRfidResponseCallbackBridge(completionHandler, [self callbackQueue]);
3977 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3981 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
3984 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
3988 CHIP_ERROR err = self.cppCluster.ClearRfid(onSuccess->Cancel(), onFailure->Cancel(), userId);
3989 if (err != CHIP_NO_ERROR) {
3992 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
3995 - (void)clearWeekdaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
3997 CHIPDoorLockClusterClearWeekdayScheduleResponseCallbackBridge * onSuccess
3998 = new CHIPDoorLockClusterClearWeekdayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
4000 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4004 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4007 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4011 CHIP_ERROR err = self.cppCluster.ClearWeekdaySchedule(onSuccess->Cancel(), onFailure->Cancel(), scheduleId, userId);
4012 if (err != CHIP_NO_ERROR) {
4015 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4018 - (void)clearYeardaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
4020 CHIPDoorLockClusterClearYeardayScheduleResponseCallbackBridge * onSuccess
4021 = new CHIPDoorLockClusterClearYeardayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
4023 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4027 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4030 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4034 CHIP_ERROR err = self.cppCluster.ClearYeardaySchedule(onSuccess->Cancel(), onFailure->Cancel(), scheduleId, userId);
4035 if (err != CHIP_NO_ERROR) {
4038 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4041 - (void)getHolidaySchedule:(uint8_t)scheduleId completionHandler:(ResponseHandler)completionHandler
4043 CHIPDoorLockClusterGetHolidayScheduleResponseCallbackBridge * onSuccess
4044 = new CHIPDoorLockClusterGetHolidayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
4046 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4050 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4053 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4057 CHIP_ERROR err = self.cppCluster.GetHolidaySchedule(onSuccess->Cancel(), onFailure->Cancel(), scheduleId);
4058 if (err != CHIP_NO_ERROR) {
4061 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4064 - (void)getLogRecord:(uint16_t)logIndex completionHandler:(ResponseHandler)completionHandler
4066 CHIPDoorLockClusterGetLogRecordResponseCallbackBridge * onSuccess
4067 = new CHIPDoorLockClusterGetLogRecordResponseCallbackBridge(completionHandler, [self callbackQueue]);
4069 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4073 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4076 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4080 CHIP_ERROR err = self.cppCluster.GetLogRecord(onSuccess->Cancel(), onFailure->Cancel(), logIndex);
4081 if (err != CHIP_NO_ERROR) {
4084 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4087 - (void)getPin:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
4089 CHIPDoorLockClusterGetPinResponseCallbackBridge * onSuccess
4090 = new CHIPDoorLockClusterGetPinResponseCallbackBridge(completionHandler, [self callbackQueue]);
4092 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4096 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4099 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4103 CHIP_ERROR err = self.cppCluster.GetPin(onSuccess->Cancel(), onFailure->Cancel(), userId);
4104 if (err != CHIP_NO_ERROR) {
4107 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4110 - (void)getRfid:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
4112 CHIPDoorLockClusterGetRfidResponseCallbackBridge * onSuccess
4113 = new CHIPDoorLockClusterGetRfidResponseCallbackBridge(completionHandler, [self callbackQueue]);
4115 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4119 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4122 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4126 CHIP_ERROR err = self.cppCluster.GetRfid(onSuccess->Cancel(), onFailure->Cancel(), userId);
4127 if (err != CHIP_NO_ERROR) {
4130 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4133 - (void)getUserType:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
4135 CHIPDoorLockClusterGetUserTypeResponseCallbackBridge * onSuccess
4136 = new CHIPDoorLockClusterGetUserTypeResponseCallbackBridge(completionHandler, [self callbackQueue]);
4138 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4142 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4145 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4149 CHIP_ERROR err = self.cppCluster.GetUserType(onSuccess->Cancel(), onFailure->Cancel(), userId);
4150 if (err != CHIP_NO_ERROR) {
4153 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4156 - (void)getWeekdaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
4158 CHIPDoorLockClusterGetWeekdayScheduleResponseCallbackBridge * onSuccess
4159 = new CHIPDoorLockClusterGetWeekdayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
4161 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4165 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4168 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4172 CHIP_ERROR err = self.cppCluster.GetWeekdaySchedule(onSuccess->Cancel(), onFailure->Cancel(), scheduleId, userId);
4173 if (err != CHIP_NO_ERROR) {
4176 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4179 - (void)getYeardaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler
4181 CHIPDoorLockClusterGetYeardayScheduleResponseCallbackBridge * onSuccess
4182 = new CHIPDoorLockClusterGetYeardayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
4184 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4188 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4191 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4195 CHIP_ERROR err = self.cppCluster.GetYeardaySchedule(onSuccess->Cancel(), onFailure->Cancel(), scheduleId, userId);
4196 if (err != CHIP_NO_ERROR) {
4199 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4202 - (void)lockDoor:(char *)pin completionHandler:(ResponseHandler)completionHandler
4204 CHIPDoorLockClusterLockDoorResponseCallbackBridge * onSuccess
4205 = new CHIPDoorLockClusterLockDoorResponseCallbackBridge(completionHandler, [self callbackQueue]);
4207 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4211 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4214 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4218 CHIP_ERROR err = self.cppCluster.LockDoor(onSuccess->Cancel(), onFailure->Cancel(), pin);
4219 if (err != CHIP_NO_ERROR) {
4222 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4225 - (void)setHolidaySchedule:(uint8_t)scheduleId
4226 localStartTime:(uint32_t)localStartTime
4227 localEndTime:(uint32_t)localEndTime
4228 operatingModeDuringHoliday:(uint8_t)operatingModeDuringHoliday
4229 completionHandler:(ResponseHandler)completionHandler
4231 CHIPDoorLockClusterSetHolidayScheduleResponseCallbackBridge * onSuccess
4232 = new CHIPDoorLockClusterSetHolidayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
4234 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4238 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4241 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4245 CHIP_ERROR err = self.cppCluster.SetHolidaySchedule(
4246 onSuccess->Cancel(), onFailure->Cancel(), scheduleId, localStartTime, localEndTime, operatingModeDuringHoliday);
4247 if (err != CHIP_NO_ERROR) {
4250 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4253 - (void)setPin:(uint16_t)userId
4254 userStatus:(uint8_t)userStatus
4255 userType:(uint8_t)userType
4257 completionHandler:(ResponseHandler)completionHandler
4259 CHIPDoorLockClusterSetPinResponseCallbackBridge * onSuccess
4260 = new CHIPDoorLockClusterSetPinResponseCallbackBridge(completionHandler, [self callbackQueue]);
4262 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4266 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4269 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4273 CHIP_ERROR err = self.cppCluster.SetPin(onSuccess->Cancel(), onFailure->Cancel(), userId, userStatus, userType, pin);
4274 if (err != CHIP_NO_ERROR) {
4277 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4280 - (void)setRfid:(uint16_t)userId
4281 userStatus:(uint8_t)userStatus
4282 userType:(uint8_t)userType
4284 completionHandler:(ResponseHandler)completionHandler
4286 CHIPDoorLockClusterSetRfidResponseCallbackBridge * onSuccess
4287 = new CHIPDoorLockClusterSetRfidResponseCallbackBridge(completionHandler, [self callbackQueue]);
4289 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4293 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4296 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4300 CHIP_ERROR err = self.cppCluster.SetRfid(onSuccess->Cancel(), onFailure->Cancel(), userId, userStatus, userType, id);
4301 if (err != CHIP_NO_ERROR) {
4304 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4307 - (void)setUserType:(uint16_t)userId userType:(uint8_t)userType completionHandler:(ResponseHandler)completionHandler
4309 CHIPDoorLockClusterSetUserTypeResponseCallbackBridge * onSuccess
4310 = new CHIPDoorLockClusterSetUserTypeResponseCallbackBridge(completionHandler, [self callbackQueue]);
4312 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4316 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4319 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4323 CHIP_ERROR err = self.cppCluster.SetUserType(onSuccess->Cancel(), onFailure->Cancel(), userId, userType);
4324 if (err != CHIP_NO_ERROR) {
4327 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4330 - (void)setWeekdaySchedule:(uint8_t)scheduleId
4331 userId:(uint16_t)userId
4332 daysMask:(uint8_t)daysMask
4333 startHour:(uint8_t)startHour
4334 startMinute:(uint8_t)startMinute
4335 endHour:(uint8_t)endHour
4336 endMinute:(uint8_t)endMinute
4337 completionHandler:(ResponseHandler)completionHandler
4339 CHIPDoorLockClusterSetWeekdayScheduleResponseCallbackBridge * onSuccess
4340 = new CHIPDoorLockClusterSetWeekdayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
4342 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4346 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4349 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4353 CHIP_ERROR err = self.cppCluster.SetWeekdaySchedule(
4354 onSuccess->Cancel(), onFailure->Cancel(), scheduleId, userId, daysMask, startHour, startMinute, endHour, endMinute);
4355 if (err != CHIP_NO_ERROR) {
4358 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4361 - (void)setYeardaySchedule:(uint8_t)scheduleId
4362 userId:(uint16_t)userId
4363 localStartTime:(uint32_t)localStartTime
4364 localEndTime:(uint32_t)localEndTime
4365 completionHandler:(ResponseHandler)completionHandler
4367 CHIPDoorLockClusterSetYeardayScheduleResponseCallbackBridge * onSuccess
4368 = new CHIPDoorLockClusterSetYeardayScheduleResponseCallbackBridge(completionHandler, [self callbackQueue]);
4370 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4374 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4377 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4381 CHIP_ERROR err = self.cppCluster.SetYeardaySchedule(
4382 onSuccess->Cancel(), onFailure->Cancel(), scheduleId, userId, localStartTime, localEndTime);
4383 if (err != CHIP_NO_ERROR) {
4386 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4389 - (void)unlockDoor:(char *)pin completionHandler:(ResponseHandler)completionHandler
4391 CHIPDoorLockClusterUnlockDoorResponseCallbackBridge * onSuccess
4392 = new CHIPDoorLockClusterUnlockDoorResponseCallbackBridge(completionHandler, [self callbackQueue]);
4394 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4398 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4401 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4405 CHIP_ERROR err = self.cppCluster.UnlockDoor(onSuccess->Cancel(), onFailure->Cancel(), pin);
4406 if (err != CHIP_NO_ERROR) {
4409 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4412 - (void)unlockWithTimeout:(uint16_t)timeoutInSeconds pin:(char *)pin completionHandler:(ResponseHandler)completionHandler
4414 CHIPDoorLockClusterUnlockWithTimeoutResponseCallbackBridge * onSuccess
4415 = new CHIPDoorLockClusterUnlockWithTimeoutResponseCallbackBridge(completionHandler, [self callbackQueue]);
4417 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4421 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4424 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4428 CHIP_ERROR err = self.cppCluster.UnlockWithTimeout(onSuccess->Cancel(), onFailure->Cancel(), timeoutInSeconds, pin);
4429 if (err != CHIP_NO_ERROR) {
4432 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4436 - (void)readAttributeLockState:(ResponseHandler)completionHandler
4438 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
4440 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4444 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4447 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4451 CHIP_ERROR err = self.cppCluster.ReadAttributeLockState(onSuccess->Cancel(), onFailure->Cancel());
4452 if (err != CHIP_NO_ERROR) {
4455 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4459 - (void)configureAttributeLockState:(uint16_t)minInterval
4460 maxInterval:(uint16_t)maxInterval
4461 completionHandler:(ResponseHandler)completionHandler
4463 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4465 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4469 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4472 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4477 = self.cppCluster.ConfigureAttributeLockState(onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval);
4478 if (err != CHIP_NO_ERROR) {
4481 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4485 - (void)reportAttributeLockState:(ResponseHandler)reportHandler
4487 CHIPInt8uAttributeCallbackBridge * onReport = new CHIPInt8uAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
4489 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4493 CHIP_ERROR err = self.cppCluster.ReportAttributeLockState(onReport->Cancel());
4494 if (err != CHIP_NO_ERROR) {
4496 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
4500 - (void)readAttributeLockType:(ResponseHandler)completionHandler
4502 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
4504 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4508 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4511 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4515 CHIP_ERROR err = self.cppCluster.ReadAttributeLockType(onSuccess->Cancel(), onFailure->Cancel());
4516 if (err != CHIP_NO_ERROR) {
4519 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4523 - (void)readAttributeActuatorEnabled:(ResponseHandler)completionHandler
4525 CHIPBooleanAttributeCallbackBridge * onSuccess
4526 = new CHIPBooleanAttributeCallbackBridge(completionHandler, [self callbackQueue]);
4528 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4532 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4535 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4539 CHIP_ERROR err = self.cppCluster.ReadAttributeActuatorEnabled(onSuccess->Cancel(), onFailure->Cancel());
4540 if (err != CHIP_NO_ERROR) {
4543 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4547 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
4549 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
4551 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4555 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4558 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4562 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
4563 if (err != CHIP_NO_ERROR) {
4566 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4572 @interface CHIPGroups ()
4573 @property (readonly) Controller::GroupsCluster cppCluster;
4576 @implementation CHIPGroups
4578 - (Controller::ClusterBase *)getCluster
4580 return &_cppCluster;
4583 - (void)addGroup:(uint16_t)groupId groupName:(char *)groupName completionHandler:(ResponseHandler)completionHandler
4585 CHIPGroupsClusterAddGroupResponseCallbackBridge * onSuccess
4586 = new CHIPGroupsClusterAddGroupResponseCallbackBridge(completionHandler, [self callbackQueue]);
4588 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4592 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4595 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4599 CHIP_ERROR err = self.cppCluster.AddGroup(onSuccess->Cancel(), onFailure->Cancel(), groupId, groupName);
4600 if (err != CHIP_NO_ERROR) {
4603 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4606 - (void)addGroupIfIdentifying:(uint16_t)groupId groupName:(char *)groupName completionHandler:(ResponseHandler)completionHandler
4608 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4610 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4614 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4617 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4621 CHIP_ERROR err = self.cppCluster.AddGroupIfIdentifying(onSuccess->Cancel(), onFailure->Cancel(), groupId, groupName);
4622 if (err != CHIP_NO_ERROR) {
4625 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4628 - (void)getGroupMembership:(uint8_t)groupCount groupList:(uint16_t)groupList completionHandler:(ResponseHandler)completionHandler
4630 CHIPGroupsClusterGetGroupMembershipResponseCallbackBridge * onSuccess
4631 = new CHIPGroupsClusterGetGroupMembershipResponseCallbackBridge(completionHandler, [self callbackQueue]);
4633 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4637 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4640 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4644 CHIP_ERROR err = self.cppCluster.GetGroupMembership(onSuccess->Cancel(), onFailure->Cancel(), groupCount, groupList);
4645 if (err != CHIP_NO_ERROR) {
4648 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4651 - (void)removeAllGroups:(ResponseHandler)completionHandler
4653 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4655 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4659 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4662 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4666 CHIP_ERROR err = self.cppCluster.RemoveAllGroups(onSuccess->Cancel(), onFailure->Cancel());
4667 if (err != CHIP_NO_ERROR) {
4670 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4673 - (void)removeGroup:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler
4675 CHIPGroupsClusterRemoveGroupResponseCallbackBridge * onSuccess
4676 = new CHIPGroupsClusterRemoveGroupResponseCallbackBridge(completionHandler, [self callbackQueue]);
4678 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4682 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4685 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4689 CHIP_ERROR err = self.cppCluster.RemoveGroup(onSuccess->Cancel(), onFailure->Cancel(), groupId);
4690 if (err != CHIP_NO_ERROR) {
4693 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4696 - (void)viewGroup:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler
4698 CHIPGroupsClusterViewGroupResponseCallbackBridge * onSuccess
4699 = new CHIPGroupsClusterViewGroupResponseCallbackBridge(completionHandler, [self callbackQueue]);
4701 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4705 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4708 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4712 CHIP_ERROR err = self.cppCluster.ViewGroup(onSuccess->Cancel(), onFailure->Cancel(), groupId);
4713 if (err != CHIP_NO_ERROR) {
4716 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4720 - (void)readAttributeNameSupport:(ResponseHandler)completionHandler
4722 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
4724 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4728 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4731 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4735 CHIP_ERROR err = self.cppCluster.ReadAttributeNameSupport(onSuccess->Cancel(), onFailure->Cancel());
4736 if (err != CHIP_NO_ERROR) {
4739 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4743 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
4745 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
4747 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4751 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4754 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4758 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
4759 if (err != CHIP_NO_ERROR) {
4762 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4768 @interface CHIPIdentify ()
4769 @property (readonly) Controller::IdentifyCluster cppCluster;
4772 @implementation CHIPIdentify
4774 - (Controller::ClusterBase *)getCluster
4776 return &_cppCluster;
4779 - (void)identify:(uint16_t)identifyTime completionHandler:(ResponseHandler)completionHandler
4781 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4783 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4787 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4790 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4794 CHIP_ERROR err = self.cppCluster.Identify(onSuccess->Cancel(), onFailure->Cancel(), identifyTime);
4795 if (err != CHIP_NO_ERROR) {
4798 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4801 - (void)identifyQuery:(ResponseHandler)completionHandler
4803 CHIPIdentifyClusterIdentifyQueryResponseCallbackBridge * onSuccess
4804 = new CHIPIdentifyClusterIdentifyQueryResponseCallbackBridge(completionHandler, [self callbackQueue]);
4806 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4810 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4813 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4817 CHIP_ERROR err = self.cppCluster.IdentifyQuery(onSuccess->Cancel(), onFailure->Cancel());
4818 if (err != CHIP_NO_ERROR) {
4821 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4825 - (void)readAttributeIdentifyTime:(ResponseHandler)completionHandler
4827 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
4829 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4833 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4836 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4840 CHIP_ERROR err = self.cppCluster.ReadAttributeIdentifyTime(onSuccess->Cancel(), onFailure->Cancel());
4841 if (err != CHIP_NO_ERROR) {
4844 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4848 - (void)writeAttributeIdentifyTime:(uint16_t)value completionHandler:(ResponseHandler)completionHandler
4850 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4852 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4856 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4859 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4863 CHIP_ERROR err = self.cppCluster.WriteAttributeIdentifyTime(onSuccess->Cancel(), onFailure->Cancel(), value);
4864 if (err != CHIP_NO_ERROR) {
4867 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4871 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
4873 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
4875 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4879 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4882 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4886 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
4887 if (err != CHIP_NO_ERROR) {
4890 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4896 @interface CHIPLevelControl ()
4897 @property (readonly) Controller::LevelControlCluster cppCluster;
4900 @implementation CHIPLevelControl
4902 - (Controller::ClusterBase *)getCluster
4904 return &_cppCluster;
4907 - (void)move:(uint8_t)moveMode
4909 optionMask:(uint8_t)optionMask
4910 optionOverride:(uint8_t)optionOverride
4911 completionHandler:(ResponseHandler)completionHandler
4913 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4915 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4919 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4922 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4926 CHIP_ERROR err = self.cppCluster.Move(onSuccess->Cancel(), onFailure->Cancel(), moveMode, rate, optionMask, optionOverride);
4927 if (err != CHIP_NO_ERROR) {
4930 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4933 - (void)moveToLevel:(uint8_t)level
4934 transitionTime:(uint16_t)transitionTime
4935 optionMask:(uint8_t)optionMask
4936 optionOverride:(uint8_t)optionOverride
4937 completionHandler:(ResponseHandler)completionHandler
4939 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4941 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4945 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4948 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4953 = self.cppCluster.MoveToLevel(onSuccess->Cancel(), onFailure->Cancel(), level, transitionTime, optionMask, optionOverride);
4954 if (err != CHIP_NO_ERROR) {
4957 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4960 - (void)moveToLevelWithOnOff:(uint8_t)level
4961 transitionTime:(uint16_t)transitionTime
4962 completionHandler:(ResponseHandler)completionHandler
4964 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4966 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4970 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4973 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4977 CHIP_ERROR err = self.cppCluster.MoveToLevelWithOnOff(onSuccess->Cancel(), onFailure->Cancel(), level, transitionTime);
4978 if (err != CHIP_NO_ERROR) {
4981 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
4984 - (void)moveWithOnOff:(uint8_t)moveMode rate:(uint8_t)rate completionHandler:(ResponseHandler)completionHandler
4986 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
4988 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4992 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
4995 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
4999 CHIP_ERROR err = self.cppCluster.MoveWithOnOff(onSuccess->Cancel(), onFailure->Cancel(), moveMode, rate);
5000 if (err != CHIP_NO_ERROR) {
5003 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5006 - (void)step:(uint8_t)stepMode
5007 stepSize:(uint8_t)stepSize
5008 transitionTime:(uint16_t)transitionTime
5009 optionMask:(uint8_t)optionMask
5010 optionOverride:(uint8_t)optionOverride
5011 completionHandler:(ResponseHandler)completionHandler
5013 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5015 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5019 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5022 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5026 CHIP_ERROR err = self.cppCluster.Step(
5027 onSuccess->Cancel(), onFailure->Cancel(), stepMode, stepSize, transitionTime, optionMask, optionOverride);
5028 if (err != CHIP_NO_ERROR) {
5031 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5034 - (void)stepWithOnOff:(uint8_t)stepMode
5035 stepSize:(uint8_t)stepSize
5036 transitionTime:(uint16_t)transitionTime
5037 completionHandler:(ResponseHandler)completionHandler
5039 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5041 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5045 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5048 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5052 CHIP_ERROR err = self.cppCluster.StepWithOnOff(onSuccess->Cancel(), onFailure->Cancel(), stepMode, stepSize, transitionTime);
5053 if (err != CHIP_NO_ERROR) {
5056 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5059 - (void)stop:(uint8_t)optionMask optionOverride:(uint8_t)optionOverride completionHandler:(ResponseHandler)completionHandler
5061 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5063 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5067 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5070 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5074 CHIP_ERROR err = self.cppCluster.Stop(onSuccess->Cancel(), onFailure->Cancel(), optionMask, optionOverride);
5075 if (err != CHIP_NO_ERROR) {
5078 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5081 - (void)stopWithOnOff:(ResponseHandler)completionHandler
5083 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5085 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5089 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5092 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5096 CHIP_ERROR err = self.cppCluster.StopWithOnOff(onSuccess->Cancel(), onFailure->Cancel());
5097 if (err != CHIP_NO_ERROR) {
5100 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5104 - (void)readAttributeCurrentLevel:(ResponseHandler)completionHandler
5106 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5108 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5112 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5115 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5119 CHIP_ERROR err = self.cppCluster.ReadAttributeCurrentLevel(onSuccess->Cancel(), onFailure->Cancel());
5120 if (err != CHIP_NO_ERROR) {
5123 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5127 - (void)configureAttributeCurrentLevel:(uint16_t)minInterval
5128 maxInterval:(uint16_t)maxInterval
5129 change:(uint8_t)change
5130 completionHandler:(ResponseHandler)completionHandler
5132 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5134 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5138 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5141 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5145 CHIP_ERROR err = self.cppCluster.ConfigureAttributeCurrentLevel(
5146 onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval, change);
5147 if (err != CHIP_NO_ERROR) {
5150 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5154 - (void)reportAttributeCurrentLevel:(ResponseHandler)reportHandler
5156 CHIPInt8uAttributeCallbackBridge * onReport = new CHIPInt8uAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
5158 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5162 CHIP_ERROR err = self.cppCluster.ReportAttributeCurrentLevel(onReport->Cancel());
5163 if (err != CHIP_NO_ERROR) {
5165 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
5169 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
5171 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5173 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5177 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5180 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5184 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
5185 if (err != CHIP_NO_ERROR) {
5188 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5194 @interface CHIPOnOff ()
5195 @property (readonly) Controller::OnOffCluster cppCluster;
5198 @implementation CHIPOnOff
5200 - (Controller::ClusterBase *)getCluster
5202 return &_cppCluster;
5205 - (void)off:(ResponseHandler)completionHandler
5207 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5209 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5213 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5216 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5220 CHIP_ERROR err = self.cppCluster.Off(onSuccess->Cancel(), onFailure->Cancel());
5221 if (err != CHIP_NO_ERROR) {
5224 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5227 - (void)on:(ResponseHandler)completionHandler
5229 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5231 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5235 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5238 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5242 CHIP_ERROR err = self.cppCluster.On(onSuccess->Cancel(), onFailure->Cancel());
5243 if (err != CHIP_NO_ERROR) {
5246 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5249 - (void)toggle:(ResponseHandler)completionHandler
5251 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5253 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5257 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5260 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5264 CHIP_ERROR err = self.cppCluster.Toggle(onSuccess->Cancel(), onFailure->Cancel());
5265 if (err != CHIP_NO_ERROR) {
5268 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5272 - (void)readAttributeOnOff:(ResponseHandler)completionHandler
5274 CHIPBooleanAttributeCallbackBridge * onSuccess
5275 = new CHIPBooleanAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5277 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5281 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5284 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5288 CHIP_ERROR err = self.cppCluster.ReadAttributeOnOff(onSuccess->Cancel(), onFailure->Cancel());
5289 if (err != CHIP_NO_ERROR) {
5292 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5296 - (void)configureAttributeOnOff:(uint16_t)minInterval
5297 maxInterval:(uint16_t)maxInterval
5298 completionHandler:(ResponseHandler)completionHandler
5300 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5302 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5306 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5309 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5313 CHIP_ERROR err = self.cppCluster.ConfigureAttributeOnOff(onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval);
5314 if (err != CHIP_NO_ERROR) {
5317 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5321 - (void)reportAttributeOnOff:(ResponseHandler)reportHandler
5323 CHIPBooleanAttributeCallbackBridge * onReport
5324 = new CHIPBooleanAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
5326 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5330 CHIP_ERROR err = self.cppCluster.ReportAttributeOnOff(onReport->Cancel());
5331 if (err != CHIP_NO_ERROR) {
5333 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
5337 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
5339 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5341 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5345 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5348 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5352 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
5353 if (err != CHIP_NO_ERROR) {
5356 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5362 @interface CHIPScenes ()
5363 @property (readonly) Controller::ScenesCluster cppCluster;
5366 @implementation CHIPScenes
5368 - (Controller::ClusterBase *)getCluster
5370 return &_cppCluster;
5373 - (void)addScene:(uint16_t)groupId
5374 sceneId:(uint8_t)sceneId
5375 transitionTime:(uint16_t)transitionTime
5376 sceneName:(char *)sceneName
5377 clusterId:(uint16_t)clusterId
5378 length:(uint8_t)length
5379 value:(uint8_t)value
5380 completionHandler:(ResponseHandler)completionHandler
5382 CHIPScenesClusterAddSceneResponseCallbackBridge * onSuccess
5383 = new CHIPScenesClusterAddSceneResponseCallbackBridge(completionHandler, [self callbackQueue]);
5385 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5389 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5392 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5396 CHIP_ERROR err = self.cppCluster.AddScene(
5397 onSuccess->Cancel(), onFailure->Cancel(), groupId, sceneId, transitionTime, sceneName, clusterId, length, value);
5398 if (err != CHIP_NO_ERROR) {
5401 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5404 - (void)getSceneMembership:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler
5406 CHIPScenesClusterGetSceneMembershipResponseCallbackBridge * onSuccess
5407 = new CHIPScenesClusterGetSceneMembershipResponseCallbackBridge(completionHandler, [self callbackQueue]);
5409 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5413 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5416 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5420 CHIP_ERROR err = self.cppCluster.GetSceneMembership(onSuccess->Cancel(), onFailure->Cancel(), groupId);
5421 if (err != CHIP_NO_ERROR) {
5424 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5427 - (void)recallScene:(uint16_t)groupId
5428 sceneId:(uint8_t)sceneId
5429 transitionTime:(uint16_t)transitionTime
5430 completionHandler:(ResponseHandler)completionHandler
5432 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5434 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5438 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5441 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5445 CHIP_ERROR err = self.cppCluster.RecallScene(onSuccess->Cancel(), onFailure->Cancel(), groupId, sceneId, transitionTime);
5446 if (err != CHIP_NO_ERROR) {
5449 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5452 - (void)removeAllScenes:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler
5454 CHIPScenesClusterRemoveAllScenesResponseCallbackBridge * onSuccess
5455 = new CHIPScenesClusterRemoveAllScenesResponseCallbackBridge(completionHandler, [self callbackQueue]);
5457 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5461 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5464 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5468 CHIP_ERROR err = self.cppCluster.RemoveAllScenes(onSuccess->Cancel(), onFailure->Cancel(), groupId);
5469 if (err != CHIP_NO_ERROR) {
5472 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5475 - (void)removeScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler
5477 CHIPScenesClusterRemoveSceneResponseCallbackBridge * onSuccess
5478 = new CHIPScenesClusterRemoveSceneResponseCallbackBridge(completionHandler, [self callbackQueue]);
5480 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5484 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5487 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5491 CHIP_ERROR err = self.cppCluster.RemoveScene(onSuccess->Cancel(), onFailure->Cancel(), groupId, sceneId);
5492 if (err != CHIP_NO_ERROR) {
5495 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5498 - (void)storeScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler
5500 CHIPScenesClusterStoreSceneResponseCallbackBridge * onSuccess
5501 = new CHIPScenesClusterStoreSceneResponseCallbackBridge(completionHandler, [self callbackQueue]);
5503 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5507 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5510 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5514 CHIP_ERROR err = self.cppCluster.StoreScene(onSuccess->Cancel(), onFailure->Cancel(), groupId, sceneId);
5515 if (err != CHIP_NO_ERROR) {
5518 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5521 - (void)viewScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler
5523 CHIPScenesClusterViewSceneResponseCallbackBridge * onSuccess
5524 = new CHIPScenesClusterViewSceneResponseCallbackBridge(completionHandler, [self callbackQueue]);
5526 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5530 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5533 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5537 CHIP_ERROR err = self.cppCluster.ViewScene(onSuccess->Cancel(), onFailure->Cancel(), groupId, sceneId);
5538 if (err != CHIP_NO_ERROR) {
5541 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5545 - (void)readAttributeSceneCount:(ResponseHandler)completionHandler
5547 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5549 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5553 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5556 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5560 CHIP_ERROR err = self.cppCluster.ReadAttributeSceneCount(onSuccess->Cancel(), onFailure->Cancel());
5561 if (err != CHIP_NO_ERROR) {
5564 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5568 - (void)readAttributeCurrentScene:(ResponseHandler)completionHandler
5570 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5572 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5576 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5579 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5583 CHIP_ERROR err = self.cppCluster.ReadAttributeCurrentScene(onSuccess->Cancel(), onFailure->Cancel());
5584 if (err != CHIP_NO_ERROR) {
5587 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5591 - (void)readAttributeCurrentGroup:(ResponseHandler)completionHandler
5593 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5595 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5599 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5602 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5606 CHIP_ERROR err = self.cppCluster.ReadAttributeCurrentGroup(onSuccess->Cancel(), onFailure->Cancel());
5607 if (err != CHIP_NO_ERROR) {
5610 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5614 - (void)readAttributeSceneValid:(ResponseHandler)completionHandler
5616 CHIPBooleanAttributeCallbackBridge * onSuccess
5617 = new CHIPBooleanAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5619 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5623 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5626 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5630 CHIP_ERROR err = self.cppCluster.ReadAttributeSceneValid(onSuccess->Cancel(), onFailure->Cancel());
5631 if (err != CHIP_NO_ERROR) {
5634 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5638 - (void)readAttributeNameSupport:(ResponseHandler)completionHandler
5640 CHIPInt8uAttributeCallbackBridge * onSuccess = new CHIPInt8uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5642 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5646 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5649 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5653 CHIP_ERROR err = self.cppCluster.ReadAttributeNameSupport(onSuccess->Cancel(), onFailure->Cancel());
5654 if (err != CHIP_NO_ERROR) {
5657 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5661 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
5663 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5665 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5669 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5672 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5676 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
5677 if (err != CHIP_NO_ERROR) {
5680 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5686 @interface CHIPTemperatureMeasurement ()
5687 @property (readonly) Controller::TemperatureMeasurementCluster cppCluster;
5690 @implementation CHIPTemperatureMeasurement
5692 - (Controller::ClusterBase *)getCluster
5694 return &_cppCluster;
5697 - (void)readAttributeMeasuredValue:(ResponseHandler)completionHandler
5699 CHIPInt16sAttributeCallbackBridge * onSuccess = new CHIPInt16sAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5701 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5705 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5708 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5712 CHIP_ERROR err = self.cppCluster.ReadAttributeMeasuredValue(onSuccess->Cancel(), onFailure->Cancel());
5713 if (err != CHIP_NO_ERROR) {
5716 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5720 - (void)configureAttributeMeasuredValue:(uint16_t)minInterval
5721 maxInterval:(uint16_t)maxInterval
5722 change:(int16_t)change
5723 completionHandler:(ResponseHandler)completionHandler
5725 CHIPDefaultSuccessCallbackBridge * onSuccess = new CHIPDefaultSuccessCallbackBridge(completionHandler, [self callbackQueue]);
5727 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5731 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5734 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5738 CHIP_ERROR err = self.cppCluster.ConfigureAttributeMeasuredValue(
5739 onSuccess->Cancel(), onFailure->Cancel(), minInterval, maxInterval, change);
5740 if (err != CHIP_NO_ERROR) {
5743 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5747 - (void)reportAttributeMeasuredValue:(ResponseHandler)reportHandler
5749 CHIPInt16sAttributeCallbackBridge * onReport = new CHIPInt16sAttributeCallbackBridge(reportHandler, [self callbackQueue], true);
5751 reportHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5755 CHIP_ERROR err = self.cppCluster.ReportAttributeMeasuredValue(onReport->Cancel());
5756 if (err != CHIP_NO_ERROR) {
5758 reportHandler([CHIPError errorForCHIPErrorCode:err], nil);
5762 - (void)readAttributeMinMeasuredValue:(ResponseHandler)completionHandler
5764 CHIPInt16sAttributeCallbackBridge * onSuccess = new CHIPInt16sAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5766 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5770 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5773 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5777 CHIP_ERROR err = self.cppCluster.ReadAttributeMinMeasuredValue(onSuccess->Cancel(), onFailure->Cancel());
5778 if (err != CHIP_NO_ERROR) {
5781 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5785 - (void)readAttributeMaxMeasuredValue:(ResponseHandler)completionHandler
5787 CHIPInt16sAttributeCallbackBridge * onSuccess = new CHIPInt16sAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5789 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5793 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5796 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5800 CHIP_ERROR err = self.cppCluster.ReadAttributeMaxMeasuredValue(onSuccess->Cancel(), onFailure->Cancel());
5801 if (err != CHIP_NO_ERROR) {
5804 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);
5808 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler
5810 CHIPInt16uAttributeCallbackBridge * onSuccess = new CHIPInt16uAttributeCallbackBridge(completionHandler, [self callbackQueue]);
5812 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5816 CHIPDefaultFailureCallbackBridge * onFailure = new CHIPDefaultFailureCallbackBridge(completionHandler, [self callbackQueue]);
5819 completionHandler([CHIPError errorForCHIPErrorCode:CHIP_ERROR_INCORRECT_STATE], nil);
5823 CHIP_ERROR err = self.cppCluster.ReadAttributeClusterRevision(onSuccess->Cancel(), onFailure->Cancel());
5824 if (err != CHIP_NO_ERROR) {
5827 completionHandler([CHIPError errorForCHIPErrorCode:err], nil);