diff --git a/examples/chip-tool/commands/common/Command.h b/examples/chip-tool/commands/common/Command.h index 806e205936b22f..89ca64c5f2f47b 100644 --- a/examples/chip-tool/commands/common/Command.h +++ b/examples/chip-tool/commands/common/Command.h @@ -190,6 +190,20 @@ class Command return AddArgument(name, min, max, &value->SetNonNull(), optional); } + size_t AddArgument(const char * name, float min, float max, chip::app::DataModel::Nullable * value, + bool optional = false) + { + // We always require our args to be provided for the moment. + return AddArgument(name, min, max, &value->SetNonNull(), optional); + } + + size_t AddArgument(const char * name, double min, double max, chip::app::DataModel::Nullable * value, + bool optional = false) + { + // We always require our args to be provided for the moment. + return AddArgument(name, min, max, &value->SetNonNull(), optional); + } + virtual CHIP_ERROR Run() = 0; private: diff --git a/examples/chip-tool/templates/commands.zapt b/examples/chip-tool/templates/commands.zapt index 70c2a81b73eab6..def111efe730db 100644 --- a/examples/chip-tool/templates/commands.zapt +++ b/examples/chip-tool/templates/commands.zapt @@ -517,8 +517,6 @@ public: ~Write{{asUpperCamelCase parent.name}}{{asUpperCamelCase name}}() { - delete onSuccessCallback; - delete onFailureCallback; } CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override @@ -527,13 +525,11 @@ public: chip::Controller::{{asUpperCamelCase parent.name}}Cluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttribute{{asUpperCamelCase name}}(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute(mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = new chip::Callback::Callback(OnDefaultFailureResponse, this); - {{chipType}} mValue; + {{zapTypeToEncodableClusterObjectType type ns=parent.name}} mValue; }; {{/unless}} diff --git a/examples/chip-tool/templates/partials/test_cluster.zapt b/examples/chip-tool/templates/partials/test_cluster.zapt index 984a57f680bb74..498f8e4a115063 100644 --- a/examples/chip-tool/templates/partials/test_cluster.zapt +++ b/examples/chip-tool/templates/partials/test_cluster.zapt @@ -180,6 +180,29 @@ class {{filename}}: public TestCommand {{else}} const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : {{endpoint}}; {{/if}} + + {{~#*inline "maybeTimedInteractionTimeout"}} + {{#if timedInteractionTimeoutMs}} + , {{timedInteractionTimeoutMs}} + {{else if commandObject.mustUseTimedInvoke}} + , chip::NullOptional + {{else if attributeObject.mustUseTimedWrite}} + , chip::NullOptional + {{/if}} + {{/inline~}} + + {{~#*inline "maybeWait"}} + {{#if busyWaitMs}} + { + using namespace chip::System::Clock::Literals; + // Busy-wait for {{busyWaitMs}} milliseconds. + auto & clock = chip::System::SystemClock(); + auto start = clock.GetMonotonicTimestamp(); + while (clock.GetMonotonicTimestamp() - start < {{busyWaitMs}}_ms); + } + {{/if}} + {{/inline~}} + {{#if isCommand}} using RequestType = chip::app::Clusters::{{asUpperCamelCase cluster}}::Commands::{{asUpperCamelCase command}}::Type; @@ -199,21 +222,9 @@ class {{filename}}: public TestCommand ReturnErrorOnFailure(chip::Controller::{{#if isGroupCommand}}InvokeGroupCommand{{else}}InvokeCommand{{/if}}({{>device}}, this, success, failure, {{#if isGroupCommand}}groupId{{else}}endpoint{{/if}}, request - {{#if timedInteractionTimeoutMs}} - , {{timedInteractionTimeoutMs}} - {{else if commandObject.mustUseTimedInvoke}} - , chip::NullOptional - {{/if}} + {{> maybeTimedInteractionTimeout }} )); - {{#if busyWaitMs}} - { - using namespace chip::System::Clock::Literals; - // Busy-wait for {{busyWaitMs}} milliseconds. - auto & clock = chip::System::SystemClock(); - auto start = clock.GetMonotonicTimestamp(); - while (clock.GetMonotonicTimestamp() - start < {{busyWaitMs}}_ms); - } - {{/if}} + {{> maybeWait }} {{#unless async}}return CHIP_NO_ERROR;{{/unless}} {{else}} chip::Controller::{{asUpperCamelCase cluster}}ClusterTest cluster; @@ -232,7 +243,12 @@ class {{filename}}: public TestCommand {{#*inline "failureResponse"}}OnFailureCallback_{{index}}{{/inline}} {{#*inline "successResponse"}}OnSuccessCallback_{{index}}{{/inline}} {{#*inline "doneResponse"}}OnDoneCallback_{{index}}{{/inline}} - {{#if async}}ReturnErrorOnFailure({{else}}return {{/if}}cluster.WriteAttribute({{#chip_tests_item_parameters}}{{asLowerCamelCase name}}Argument, {{/chip_tests_item_parameters}}this, {{>successResponse}}, {{>failureResponse}}{{#if isGroupCommand}}, {{>doneResponse}}{{/if}}){{#if async}}){{/if}}; + ReturnErrorOnFailure(cluster.WriteAttribute({{#chip_tests_item_parameters}}{{asLowerCamelCase name}}Argument, {{/chip_tests_item_parameters}}this, {{>successResponse}}, {{>failureResponse}} + {{~> maybeTimedInteractionTimeout ~}} + {{~#if isGroupCommand}}, {{>doneResponse}}{{/if~}} + )); + {{> maybeWait }} + {{#unless async}}return CHIP_NO_ERROR;{{/unless}} {{else if isReadAttribute}} {{#*inline "failureResponse"}}OnFailureCallback_{{index}}{{/inline}} {{#*inline "successResponse"}}OnSuccessCallback_{{index}}{{/inline}} diff --git a/src/app/BUILD.gn b/src/app/BUILD.gn index 5e5e7db4c88004..8024abcd1459ce 100644 --- a/src/app/BUILD.gn +++ b/src/app/BUILD.gn @@ -123,6 +123,8 @@ static_library("app") { "StatusResponse.h", "TimedHandler.cpp", "TimedHandler.h", + "TimedRequest.cpp", + "TimedRequest.h", "WriteClient.cpp", "WriteHandler.cpp", "decoder.cpp", diff --git a/src/app/CommandSender.cpp b/src/app/CommandSender.cpp index 894cb3089fc6ec..49afe08e0a8fe2 100644 --- a/src/app/CommandSender.cpp +++ b/src/app/CommandSender.cpp @@ -27,7 +27,7 @@ #include "CommandHandler.h" #include "InteractionModelEngine.h" #include "StatusResponse.h" -#include +#include #include #include @@ -77,7 +77,9 @@ CHIP_ERROR CommandSender::SendCommandRequest(SessionHandle session, System::Cloc if (mTimedInvokeTimeoutMs.HasValue()) { - return SendTimedRequest(mTimedInvokeTimeoutMs.Value()); + ReturnErrorOnFailure(TimedRequest::Send(mpExchangeCtx, mTimedInvokeTimeoutMs.Value())); + MoveToState(CommandState::AwaitingTimedStatus); + return CHIP_NO_ERROR; } return SendInvokeRequest(); @@ -144,7 +146,7 @@ CHIP_ERROR CommandSender::OnMessageReceived(Messaging::ExchangeContext * apExcha { Close(); } - // Else we got a response to a Timed Request and just send the invoke. + // Else we got a response to a Timed Request and just sent the invoke. return err; } @@ -355,44 +357,10 @@ TLV::TLVWriter * CommandSender::GetCommandDataIBTLVWriter() } } -CHIP_ERROR CommandSender::SendTimedRequest(uint16_t aTimeoutMs) -{ - using namespace Protocols::InteractionModel; - using namespace Messaging; - - // The payload is an anonymous struct (2 bytes) containing a single - // 16-bit integer with a context tag (1 control byte, 1 byte tag, at - // most 2 bytes for the integer). Use MessagePacketBuffer::New to - // account for other message-global overheads (MIC, etc). - System::PacketBufferHandle payload = MessagePacketBuffer::New(6); - VerifyOrReturnError(!payload.IsNull(), CHIP_ERROR_NO_MEMORY); - - System::PacketBufferTLVWriter writer; - writer.Init(std::move(payload)); - - TimedRequestMessage::Builder builder; - ReturnErrorOnFailure(builder.Init(&writer)); - - builder.TimeoutMs(aTimeoutMs); - ReturnErrorOnFailure(builder.GetError()); - - ReturnErrorOnFailure(writer.Finalize(&payload)); - - ReturnErrorOnFailure(mpExchangeCtx->SendMessage(MsgType::TimedRequest, std::move(payload), SendMessageFlags::kExpectResponse)); - MoveToState(CommandState::AwaitingTimedStatus); - return CHIP_NO_ERROR; -} - CHIP_ERROR CommandSender::HandleTimedStatus(const PayloadHeader & aPayloadHeader, System::PacketBufferHandle && aPayload, StatusIB & aStatusIB) { - using namespace Protocols::InteractionModel; - - VerifyOrReturnError(aPayloadHeader.HasMessageType(MsgType::StatusResponse), CHIP_ERROR_INVALID_MESSAGE_TYPE); - - ReturnErrorOnFailure(StatusResponse::ProcessStatusResponse(std::move(aPayload), aStatusIB)); - - VerifyOrReturnError(aStatusIB.mStatus == Status::Success, CHIP_ERROR_IM_STATUS_CODE_RECEIVED); + ReturnErrorOnFailure(TimedRequest::HandleResponse(aPayloadHeader, std::move(aPayload), aStatusIB)); return SendInvokeRequest(); } diff --git a/src/app/CommandSender.h b/src/app/CommandSender.h index b017d6ddf2993b..1ed1c7a9cfa05f 100644 --- a/src/app/CommandSender.h +++ b/src/app/CommandSender.h @@ -26,6 +26,7 @@ #include +#include #include #include #include @@ -223,10 +224,6 @@ class CommandSender final : public Command, public Messaging::ExchangeDelegate CHIP_ERROR ProcessInvokeResponse(System::PacketBufferHandle && payload); CHIP_ERROR ProcessInvokeResponseIB(InvokeResponseIB::Parser & aInvokeResponse); - // SendTimedRequest expects to be called after the exchange has already been - // created and we know for sure we need to do a timed invoke. - CHIP_ERROR SendTimedRequest(uint16_t aTimeoutMs); - // Handle a message received when we are expecting a status response to a // Timed Request. The caller is assumed to have already checked that our // exchange context member is the one the message came in on. diff --git a/src/app/DeviceControllerInteractionModelDelegate.h b/src/app/DeviceControllerInteractionModelDelegate.h index dd50c5c462cba0..91301bb9fed637 100644 --- a/src/app/DeviceControllerInteractionModelDelegate.h +++ b/src/app/DeviceControllerInteractionModelDelegate.h @@ -66,9 +66,9 @@ class DeviceControllerInteractionModelDelegate : public chip::app::ReadClient::C IMWriteResponseCallback(apWriteClient, attributeStatus.mStatus); } - void OnError(const app::WriteClient * apWriteClient, CHIP_ERROR aError) override + void OnError(const app::WriteClient * apWriteClient, const app::StatusIB & aStatus, CHIP_ERROR aError) override { - IMWriteResponseCallback(apWriteClient, Protocols::InteractionModel::Status::Failure); + IMWriteResponseCallback(apWriteClient, aStatus.mStatus); } void OnDone(app::WriteClient * apWriteClient) override {} diff --git a/src/app/InteractionModelEngine.cpp b/src/app/InteractionModelEngine.cpp index 5c92dd4fb1bbc5..ba3310fdbd215e 100644 --- a/src/app/InteractionModelEngine.cpp +++ b/src/app/InteractionModelEngine.cpp @@ -261,7 +261,8 @@ CHIP_ERROR InteractionModelEngine::ShutdownSubscriptions(FabricIndex aFabricInde return err; } -CHIP_ERROR InteractionModelEngine::NewWriteClient(WriteClientHandle & apWriteClient, WriteClient::Callback * apCallback) +CHIP_ERROR InteractionModelEngine::NewWriteClient(WriteClientHandle & apWriteClient, WriteClient::Callback * apCallback, + const Optional & aTimedWriteTimeoutMs) { apWriteClient.SetWriteClient(nullptr); @@ -271,7 +272,7 @@ CHIP_ERROR InteractionModelEngine::NewWriteClient(WriteClientHandle & apWriteCli { continue; } - ReturnLogErrorOnFailure(writeClient.Init(mpExchangeMgr, apCallback)); + ReturnLogErrorOnFailure(writeClient.Init(mpExchangeMgr, apCallback, aTimedWriteTimeoutMs)); apWriteClient.SetWriteClient(&writeClient); return CHIP_NO_ERROR; } diff --git a/src/app/InteractionModelEngine.h b/src/app/InteractionModelEngine.h index 18effb17a20ed8..fbfcb283e12688 100644 --- a/src/app/InteractionModelEngine.h +++ b/src/app/InteractionModelEngine.h @@ -141,7 +141,8 @@ class InteractionModelEngine : public Messaging::ExchangeDelegate, public Comman * @retval #CHIP_ERROR_NO_MEMORY If there is no WriteClient available * @retval #CHIP_NO_ERROR On success. */ - CHIP_ERROR NewWriteClient(WriteClientHandle & apWriteClient, WriteClient::Callback * callback); + CHIP_ERROR NewWriteClient(WriteClientHandle & apWriteClient, WriteClient::Callback * callback, + const Optional & aTimedWriteTimeoutMs = NullOptional); /** * Allocate a ReadClient that can be used to do a read interaction. If the call succeeds, the consumer diff --git a/src/app/TimedRequest.cpp b/src/app/TimedRequest.cpp new file mode 100644 index 00000000000000..dc4a185a55d39e --- /dev/null +++ b/src/app/TimedRequest.cpp @@ -0,0 +1,69 @@ +/* + * + * Copyright (c) 2021 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "TimedRequest.h" + +#include +#include +#include +#include +#include + +namespace chip { +namespace app { + +using namespace Protocols::InteractionModel; +using namespace Messaging; + +CHIP_ERROR TimedRequest::Send(ExchangeContext * aExchangeContext, uint16_t aTimeoutMs) +{ + // The payload is an anonymous struct (2 bytes) containing a single + // 16-bit integer with a context tag (1 control byte, 1 byte tag, at + // most 2 bytes for the integer). Use MessagePacketBuffer::New to + // account for other message-global overheads (MIC, etc). + System::PacketBufferHandle payload = MessagePacketBuffer::New(6); + VerifyOrReturnError(!payload.IsNull(), CHIP_ERROR_NO_MEMORY); + + System::PacketBufferTLVWriter writer; + writer.Init(std::move(payload)); + + TimedRequestMessage::Builder builder; + ReturnErrorOnFailure(builder.Init(&writer)); + + builder.TimeoutMs(aTimeoutMs); + ReturnErrorOnFailure(builder.GetError()); + + ReturnErrorOnFailure(writer.Finalize(&payload)); + + return aExchangeContext->SendMessage(MsgType::TimedRequest, std::move(payload), SendMessageFlags::kExpectResponse); +} + +CHIP_ERROR TimedRequest::HandleResponse(const PayloadHeader & aPayloadHeader, System::PacketBufferHandle && aPayload, + StatusIB & aStatusIB) +{ + VerifyOrReturnError(aPayloadHeader.HasMessageType(MsgType::StatusResponse), CHIP_ERROR_INVALID_MESSAGE_TYPE); + + ReturnErrorOnFailure(StatusResponse::ProcessStatusResponse(std::move(aPayload), aStatusIB)); + + VerifyOrReturnError(aStatusIB.mStatus == Status::Success, CHIP_ERROR_IM_STATUS_CODE_RECEIVED); + + return CHIP_NO_ERROR; +} + +} // namespace app +} // namespace chip diff --git a/src/app/TimedRequest.h b/src/app/TimedRequest.h new file mode 100644 index 00000000000000..ef277bf26dd9ef --- /dev/null +++ b/src/app/TimedRequest.h @@ -0,0 +1,44 @@ +/* + * + * Copyright (c) 2021 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace chip { +namespace app { +class TimedRequest +{ +public: + // Send a timed request with the given timeout value on the given exchange. + static CHIP_ERROR Send(Messaging::ExchangeContext * aExchangeContext, uint16_t aTimeoutMs); + + // Handle a response message (which may not actually be a StatusResponse, + // but came in after we sent a timed request). + static CHIP_ERROR HandleResponse(const PayloadHeader & aPayloadHeader, System::PacketBufferHandle && aPayload, + StatusIB & aStatusIB); +}; + +} // namespace app +} // namespace chip diff --git a/src/app/WriteClient.cpp b/src/app/WriteClient.cpp index 270ced59c6bf89..a1db198e7ec326 100644 --- a/src/app/WriteClient.cpp +++ b/src/app/WriteClient.cpp @@ -25,12 +25,14 @@ #include "lib/core/CHIPError.h" #include #include +#include #include namespace chip { namespace app { -CHIP_ERROR WriteClient::Init(Messaging::ExchangeManager * apExchangeMgr, Callback * apCallback) +CHIP_ERROR WriteClient::Init(Messaging::ExchangeManager * apExchangeMgr, Callback * apCallback, + const Optional & aTimedWriteTimeoutMs) { VerifyOrReturnError(apExchangeMgr != nullptr, CHIP_ERROR_INVALID_ARGUMENT); VerifyOrReturnError(mpExchangeMgr == nullptr, CHIP_ERROR_INCORRECT_STATE); @@ -42,14 +44,14 @@ CHIP_ERROR WriteClient::Init(Messaging::ExchangeManager * apExchangeMgr, Callbac mMessageWriter.Init(std::move(packet)); ReturnErrorOnFailure(mWriteRequestBuilder.Init(&mMessageWriter)); - mWriteRequestBuilder.TimedRequest(false); + mWriteRequestBuilder.TimedRequest(aTimedWriteTimeoutMs.HasValue()); ReturnErrorOnFailure(mWriteRequestBuilder.GetError()); mWriteRequestBuilder.CreateWriteRequests(); ReturnErrorOnFailure(mWriteRequestBuilder.GetError()); ClearExistingExchangeContext(); - mpExchangeMgr = apExchangeMgr; - mpCallback = apCallback; - mAttributeStatusIndex = 0; + mpExchangeMgr = apExchangeMgr; + mpCallback = apCallback; + mTimedWriteTimeoutMs = aTimedWriteTimeoutMs; MoveToState(State::Initialized); return CHIP_NO_ERROR; @@ -66,9 +68,8 @@ void WriteClient::ShutdownInternal() { mMessageWriter.Reset(); - mpExchangeMgr = nullptr; - mpExchangeCtx = nullptr; - mAttributeStatusIndex = 0; + mpExchangeMgr = nullptr; + mpExchangeCtx = nullptr; ClearState(); mpCallback->OnDone(this); @@ -198,8 +199,14 @@ const char * WriteClient::GetStateStr() const case State::AddAttribute: return "AddAttribute"; + case State::AwaitingTimedStatus: + return "AwaitingTimedStatus"; + case State::AwaitingResponse: return "AwaitingResponse"; + + case State::ResponseReceived: + return "ResponseReceived"; } #endif // CHIP_DETAIL_LOGGING return "N/A"; @@ -219,11 +226,10 @@ void WriteClient::ClearState() CHIP_ERROR WriteClient::SendWriteRequest(SessionHandle session, System::Clock::Timeout timeout) { CHIP_ERROR err = CHIP_NO_ERROR; - System::PacketBufferHandle packet; VerifyOrExit(mState == State::AddAttribute, err = CHIP_ERROR_INCORRECT_STATE); - err = FinalizeMessage(packet); + err = FinalizeMessage(mPendingWriteData); SuccessOrExit(err); // Discard any existing exchange context. Effectively we can only have one exchange per WriteClient @@ -236,12 +242,17 @@ CHIP_ERROR WriteClient::SendWriteRequest(SessionHandle session, System::Clock::T mpExchangeCtx->SetResponseTimeout(timeout); - // kExpectResponse is ignored by ExchangeContext in case of groupcast - err = mpExchangeCtx->SendMessage(Protocols::InteractionModel::MsgType::WriteRequest, std::move(packet), - Messaging::SendFlags(Messaging::SendMessageFlags::kExpectResponse)); - SuccessOrExit(err); - - MoveToState(State::AwaitingResponse); + if (mTimedWriteTimeoutMs.HasValue()) + { + err = TimedRequest::Send(mpExchangeCtx, mTimedWriteTimeoutMs.Value()); + SuccessOrExit(err); + MoveToState(State::AwaitingTimedStatus); + } + else + { + err = SendWriteRequest(); + SuccessOrExit(err); + } exit: if (err != CHIP_NO_ERROR) @@ -262,16 +273,42 @@ CHIP_ERROR WriteClient::SendWriteRequest(SessionHandle session, System::Clock::T return err; } +CHIP_ERROR WriteClient::SendWriteRequest() +{ + using namespace Protocols::InteractionModel; + using namespace Messaging; + + // kExpectResponse is ignored by ExchangeContext in case of groupcast + ReturnErrorOnFailure( + mpExchangeCtx->SendMessage(MsgType::WriteRequest, std::move(mPendingWriteData), SendMessageFlags::kExpectResponse)); + MoveToState(State::AwaitingResponse); + return CHIP_NO_ERROR; +} + CHIP_ERROR WriteClient::OnMessageReceived(Messaging::ExchangeContext * apExchangeContext, const PayloadHeader & aPayloadHeader, System::PacketBufferHandle && aPayload) { + if (mState == State::AwaitingResponse) + { + MoveToState(State::ResponseReceived); + } + CHIP_ERROR err = CHIP_NO_ERROR; + StatusIB status(Protocols::InteractionModel::Status::Failure); // Assert that the exchange context matches the client's current context. // This should never fail because even if SendWriteRequest is called // back-to-back, the second call will call Close() on the first exchange, // which clears the OnMessageReceived callback. VerifyOrExit(apExchangeContext == mpExchangeCtx, err = CHIP_ERROR_INCORRECT_STATE); + if (mState == State::AwaitingTimedStatus) + { + err = HandleTimedStatus(aPayloadHeader, std::move(aPayload), status); + // Skip all other processing here (which is for the response to the + // write request), no matter whether err is success or not. + goto exit; + } + if (aPayloadHeader.HasMessageType(Protocols::InteractionModel::MsgType::WriteResponse)) { err = ProcessWriteResponseMessage(std::move(aPayload)); @@ -279,7 +316,6 @@ CHIP_ERROR WriteClient::OnMessageReceived(Messaging::ExchangeContext * apExchang } else if (aPayloadHeader.HasMessageType(Protocols::InteractionModel::MsgType::StatusResponse)) { - StatusIB status; err = StatusResponse::ProcessStatusResponse(std::move(aPayload), status); SuccessOrExit(err); } @@ -293,10 +329,16 @@ CHIP_ERROR WriteClient::OnMessageReceived(Messaging::ExchangeContext * apExchang { if (err != CHIP_NO_ERROR) { - mpCallback->OnError(this, err); + mpCallback->OnError(this, status, err); } } - ShutdownInternal(); + + if (mState != State::AwaitingResponse) + { + ShutdownInternal(); + } + // Else we got a response to a Timed Request and just sent the write. + return err; } @@ -307,7 +349,7 @@ void WriteClient::OnResponseTimeout(Messaging::ExchangeContext * apExchangeConte if (mpCallback != nullptr) { - mpCallback->OnError(this, CHIP_ERROR_TIMEOUT); + mpCallback->OnError(this, StatusIB(Protocols::InteractionModel::Status::Failure), CHIP_ERROR_TIMEOUT); } ShutdownInternal(); } @@ -320,7 +362,6 @@ CHIP_ERROR WriteClient::ProcessAttributeStatusIB(AttributeStatusIB::Parser & aAt StatusIB::Parser StatusIBParser; AttributePathParams attributePathParams; - mAttributeStatusIndex++; err = aAttributeStatusIB.GetPath(&attributePath); SuccessOrExit(err); err = attributePath.GetCluster(&(attributePathParams.mClusterId)); @@ -374,5 +415,13 @@ CHIP_ERROR WriteClientHandle::SendWriteRequest(SessionHandle session, System::Cl return err; } +CHIP_ERROR WriteClient::HandleTimedStatus(const PayloadHeader & aPayloadHeader, System::PacketBufferHandle && aPayload, + StatusIB & aStatusIB) +{ + ReturnErrorOnFailure(TimedRequest::HandleResponse(aPayloadHeader, std::move(aPayload), aStatusIB)); + + return SendWriteRequest(); +} + } // namespace app } // namespace chip diff --git a/src/app/WriteClient.h b/src/app/WriteClient.h index f470b7d7dbdac5..1d595a893ac040 100644 --- a/src/app/WriteClient.h +++ b/src/app/WriteClient.h @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -85,9 +86,10 @@ class WriteClient : public Messaging::ExchangeDelegate * receives an OnDone call before it shuts down the object. * * @param[in] apWriteClient The write client object that initiated the attribute write transaction. + * @param[in] aStatus A status response if we got one; might be Status::Failure if we did not. * @param[in] aError A system error code that conveys the overall error code. */ - virtual void OnError(const WriteClient * apWriteClient, CHIP_ERROR aError) {} + virtual void OnError(const WriteClient * apWriteClient, const StatusIB & aStatus, CHIP_ERROR aError) {} /** * OnDone will be called when WriteClient has finished all work and is reserved for future WriteClient ownership change. @@ -125,10 +127,12 @@ class WriteClient : public Messaging::ExchangeDelegate enum class State { - Uninitialized = 0, // The client has not been initialized - Initialized, // The client has been initialized - AddAttribute, // The client has added attribute and ready for a SendWriteRequest - AwaitingResponse, // The client has sent out the write request message + Uninitialized = 0, // The client has not been initialized + Initialized, // The client has been initialized + AddAttribute, // The client has added attribute and ready for a SendWriteRequest + AwaitingTimedStatus, // Sent a Tiemd Request, waiting for response. + AwaitingResponse, // The client has sent out the write request message + ResponseReceived, // We have gotten a response after sending write request }; /** @@ -155,10 +159,12 @@ class WriteClient : public Messaging::ExchangeDelegate * * @param[in] apExchangeMgr A pointer to the ExchangeManager object. * @param[in] apDelegate InteractionModelDelegate set by application. + * @param[in] aTimedWriteTimeoutMs If provided, do a timed write using this timeout. * @retval #CHIP_ERROR_INCORRECT_STATE incorrect state if it is already initialized * @retval #CHIP_NO_ERROR On success. */ - CHIP_ERROR Init(Messaging::ExchangeManager * apExchangeMgr, Callback * apDelegate); + CHIP_ERROR Init(Messaging::ExchangeManager * apExchangeMgr, Callback * apDelegate, + const Optional & aTimedWriteTimeoutMs); virtual ~WriteClient() = default; @@ -184,13 +190,32 @@ class WriteClient : public Messaging::ExchangeDelegate */ void ShutdownInternal(); + // Handle a message received when we are expecting a status response to a + // Timed Request. The caller is assumed to have already checked that our + // exchange context member is the one the message came in on. + // + // aStatusIB will be populated with the returned status if we can parse it + // successfully. + CHIP_ERROR HandleTimedStatus(const PayloadHeader & aPayloadHeader, System::PacketBufferHandle && aPayload, + StatusIB & aStatusIB); + + // Send our queued-up Write Request message. Assumes the exchange is ready + // and mPendingWriteData is populated. + CHIP_ERROR SendWriteRequest(); + Messaging::ExchangeManager * mpExchangeMgr = nullptr; Messaging::ExchangeContext * mpExchangeCtx = nullptr; Callback * mpCallback = nullptr; State mState = State::Uninitialized; System::PacketBufferTLVWriter mMessageWriter; WriteRequestMessage::Builder mWriteRequestBuilder; - uint8_t mAttributeStatusIndex = 0; + // TODO Maybe we should change PacketBufferTLVWriter so we can finalize it + // but have it hold on to the buffer, and get the buffer from it later. + // Then we could avoid this extra pointer-sized member. + System::PacketBufferHandle mPendingWriteData; + // If mTimedWriteTimeoutMs has a value, we are expected to do a timed + // write. + Optional mTimedWriteTimeoutMs; }; class WriteClientHandle diff --git a/src/app/tests/TestWriteInteraction.cpp b/src/app/tests/TestWriteInteraction.cpp index bfb9bf3d2e8fb1..27cd0db58a4b92 100644 --- a/src/app/tests/TestWriteInteraction.cpp +++ b/src/app/tests/TestWriteInteraction.cpp @@ -76,7 +76,7 @@ class TestWriteClientCallback : public chip::app::WriteClient::Callback { mOnSuccessCalled++; } - void OnError(const WriteClient * apWriteClient, CHIP_ERROR chipError) override { mOnErrorCalled++; } + void OnError(const WriteClient * apWriteClient, const StatusIB &, CHIP_ERROR chipError) override { mOnErrorCalled++; } void OnDone(WriteClient * apWriteClient) override { mOnDoneCalled++; } int mOnSuccessCalled = 0; @@ -220,7 +220,7 @@ void TestWriteInteraction::TestWriteClient(nlTestSuite * apSuite, void * apConte System::PacketBufferHandle buf = System::PacketBufferHandle::New(System::PacketBuffer::kMaxSize); TestWriteClientCallback callback; - err = writeClient.Init(&ctx.GetExchangeManager(), &callback); + err = writeClient.Init(&ctx.GetExchangeManager(), &callback, /* aTimedWriteTimeoutMs = */ NullOptional); NL_TEST_ASSERT(apSuite, err == CHIP_NO_ERROR); AddAttributeDataIB(apSuite, apContext, writeClientHandle); @@ -252,7 +252,7 @@ void TestWriteInteraction::TestWriteClientGroup(nlTestSuite * apSuite, void * ap System::PacketBufferHandle buf = System::PacketBufferHandle::New(System::PacketBuffer::kMaxSize); TestWriteClientCallback callback; - err = writeClient.Init(&ctx.GetExchangeManager(), &callback); + err = writeClient.Init(&ctx.GetExchangeManager(), &callback, /* aTimedWriteTimeoutMs = */ NullOptional); NL_TEST_ASSERT(apSuite, err == CHIP_NO_ERROR); AddAttributeDataIB(apSuite, apContext, writeClientHandle); diff --git a/src/app/tests/integration/chip_im_initiator.cpp b/src/app/tests/integration/chip_im_initiator.cpp index 5b1d07f7eed010..44b9ed4f4479ff 100644 --- a/src/app/tests/integration/chip_im_initiator.cpp +++ b/src/app/tests/integration/chip_im_initiator.cpp @@ -198,7 +198,7 @@ class MockInteractionModelApp : public chip::app::InteractionModelDelegate, static_cast(gWriteRespCount) * 100 / static_cast(gWriteCount), static_cast(transitTime.count()) / 1000); } - void OnError(const chip::app::WriteClient * apCommandSender, CHIP_ERROR aError) override + void OnError(const chip::app::WriteClient * apCommandSender, const chip::app::StatusIB &, CHIP_ERROR aError) override { printf("WriteClient::OnError happens with %" CHIP_ERROR_FORMAT, aError.Format()); } diff --git a/src/app/tests/suites/TestClusterComplexTypes.yaml b/src/app/tests/suites/TestClusterComplexTypes.yaml index 79e334d1c982b2..3cde68b2812b95 100644 --- a/src/app/tests/suites/TestClusterComplexTypes.yaml +++ b/src/app/tests/suites/TestClusterComplexTypes.yaml @@ -84,3 +84,116 @@ tests: busyWaitMs: 100 response: error: UNSUPPORTED_ACCESS + + # The timed write tests are not in TestCluster.yaml for now because Darwin + # SDK APIs have not been updated to do timed invoke properly yet. + + - label: "Read attribute that needs timed write initial state" + command: "readAttribute" + attribute: "timed_write_boolean" + response: + value: false + + - label: "Write attribute that needs timed write without a timeout value" + command: "writeAttribute" + attribute: "timed_write_boolean" + arguments: + value: true + response: + # No timed interaction timeout provided, so not doing a timed interaction. + error: NEEDS_TIMED_INTERACTION + + - label: "Read attribute that needs timed write state unchanged 1" + command: "readAttribute" + attribute: "timed_write_boolean" + response: + value: false + + - label: + "Write attribute that needs timed write with a too-short timeout value" + command: "writeAttribute" + attribute: "timed_write_boolean" + arguments: + value: true + timedInteractionTimeoutMs: 1 + # Try to ensure that we are unresponsive for long enough that the timeout + # expires. + busyWaitMs: 100 + response: + error: UNSUPPORTED_ACCESS + + - label: "Read attribute that needs timed write state unchanged 2" + command: "readAttribute" + attribute: "timed_write_boolean" + response: + value: false + + - label: "Write attribute that needs timed write with a long timeout value" + # Expecting a success response here. + command: "writeAttribute" + attribute: "timed_write_boolean" + arguments: + value: true + timedInteractionTimeoutMs: 10000 + + - label: "Read attribute that needs timed write state changed" + command: "readAttribute" + attribute: "timed_write_boolean" + response: + value: true + + - label: "Write attribute that needs timed write reset to default" + # Expecting a success response here. + command: "writeAttribute" + attribute: "timed_write_boolean" + arguments: + value: false + timedInteractionTimeoutMs: 10000 + + - label: "Read attribute that does not need timed write initial value" + command: "readAttribute" + attribute: "boolean" + response: + value: false + + - label: + "Write attribute that does not need timed write with a too-short + timeout value" + command: "writeAttribute" + attribute: "boolean" + arguments: + value: true + timedInteractionTimeoutMs: 1 + # Try to ensure that we are unresponsive for long enough that the timeout + # expires. + busyWaitMs: 100 + response: + error: UNSUPPORTED_ACCESS + + - label: "Read attribute that does not need timed write unchanged value" + command: "readAttribute" + attribute: "boolean" + response: + value: false + + - label: + "Write attribute that does not need timed write with a long timeout + value" + # Expecting a success response here. + command: "writeAttribute" + attribute: "boolean" + arguments: + value: true + timedInteractionTimeoutMs: 10000 + + - label: "Read attribute that does not need timed write changed value" + command: "readAttribute" + attribute: "boolean" + response: + value: true + + - label: "Write attribute that does not need timed write reset to default" + command: "writeAttribute" + attribute: "boolean" + arguments: + value: false diff --git a/src/controller/CHIPCluster.h b/src/controller/CHIPCluster.h index 4a3aed96dd8834..5ed766d3b02bbd 100644 --- a/src/controller/CHIPCluster.h +++ b/src/controller/CHIPCluster.h @@ -109,17 +109,10 @@ class DLL_EXPORT ClusterBase * work in the template with a small number of instantiations (one per * type). */ - template - CHIP_ERROR WriteAttribute(const AttrType & requestData, void * context, ClusterId clusterId, AttributeId attributeId, - WriteResponseSuccessCallback successCb, WriteResponseFailureCallback failureCb) - { - return WriteAttribute(requestData, context, clusterId, attributeId, successCb, failureCb, nullptr /* doneCb */); - } - template CHIP_ERROR WriteAttribute(const AttrType & requestData, void * context, ClusterId clusterId, AttributeId attributeId, WriteResponseSuccessCallback successCb, WriteResponseFailureCallback failureCb, - WriteResponseDoneCallback doneCb) + const Optional & aTimedWriteTimeoutMs, WriteResponseDoneCallback doneCb = nullptr) { VerifyOrReturnError(mDevice != nullptr, CHIP_ERROR_INCORRECT_STATE); @@ -147,24 +140,33 @@ class DLL_EXPORT ClusterBase return chip::Controller::WriteAttribute( (mSessionHandle.HasValue() ? mSessionHandle.Value() : mDevice->GetSecureSession().Value()), mEndpoint, clusterId, - attributeId, requestData, onSuccessCb, onFailureCb, onDoneCb); + attributeId, requestData, onSuccessCb, onFailureCb, aTimedWriteTimeoutMs, onDoneCb); } template CHIP_ERROR WriteAttribute(const typename AttributeInfo::Type & requestData, void * context, - WriteResponseSuccessCallback successCb, WriteResponseFailureCallback failureCb) + WriteResponseSuccessCallback successCb, WriteResponseFailureCallback failureCb, + const Optional & aTimedWriteTimeoutMs, WriteResponseDoneCallback doneCb = nullptr) { return WriteAttribute(requestData, context, AttributeInfo::GetClusterId(), AttributeInfo::GetAttributeId(), successCb, - failureCb); + failureCb, aTimedWriteTimeoutMs, doneCb); } template CHIP_ERROR WriteAttribute(const typename AttributeInfo::Type & requestData, void * context, WriteResponseSuccessCallback successCb, WriteResponseFailureCallback failureCb, - WriteResponseDoneCallback doneCb) + uint16_t aTimedWriteTimeoutMs, WriteResponseDoneCallback doneCb = nullptr) { - return WriteAttribute(requestData, context, AttributeInfo::GetClusterId(), AttributeInfo::GetAttributeId(), successCb, - failureCb, doneCb); + return WriteAttribute(requestData, context, successCb, failureCb, MakeOptional(aTimedWriteTimeoutMs), + doneCb); + } + + template = 0> + CHIP_ERROR WriteAttribute(const typename AttributeInfo::Type & requestData, void * context, + WriteResponseSuccessCallback successCb, WriteResponseFailureCallback failureCb, + WriteResponseDoneCallback doneCb = nullptr) + { + return WriteAttribute(requestData, context, successCb, failureCb, NullOptional, doneCb); } /** diff --git a/src/controller/WriteInteraction.h b/src/controller/WriteInteraction.h index d844302472f4dc..59c49761484135 100644 --- a/src/controller/WriteInteraction.h +++ b/src/controller/WriteInteraction.h @@ -22,6 +22,7 @@ #include #include #include +#include namespace chip { namespace Controller { @@ -65,9 +66,9 @@ class WriteCallback final : public app::WriteClient::Callback } } - void OnError(const app::WriteClient * apWriteClient, CHIP_ERROR aError) override + void OnError(const app::WriteClient * apWriteClient, const app::StatusIB & aStatus, CHIP_ERROR aError) override { - mOnError(nullptr, app::StatusIB(Protocols::InteractionModel::Status::Failure), aError); + mOnError(nullptr, aStatus, aError); } void OnDone(app::WriteClient * apWriteClient) override @@ -96,14 +97,15 @@ class WriteCallback final : public app::WriteClient::Callback template CHIP_ERROR WriteAttribute(SessionHandle sessionHandle, chip::EndpointId endpointId, ClusterId clusterId, AttributeId attributeId, const AttrType & requestData, WriteCallback::OnSuccessCallbackType onSuccessCb, - WriteCallback::OnErrorCallbackType onErrorCb, WriteCallback::OnDoneCallbackType onDoneCb) + WriteCallback::OnErrorCallbackType onErrorCb, const Optional & aTimedWriteTimeoutMs, + WriteCallback::OnDoneCallbackType onDoneCb = nullptr) { app::WriteClientHandle handle; auto callback = Platform::MakeUnique(onSuccessCb, onErrorCb, onDoneCb); VerifyOrReturnError(callback != nullptr, CHIP_ERROR_NO_MEMORY); - ReturnErrorOnFailure(app::InteractionModelEngine::GetInstance()->NewWriteClient(handle, callback.get())); + ReturnErrorOnFailure(app::InteractionModelEngine::GetInstance()->NewWriteClient(handle, callback.get(), aTimedWriteTimeoutMs)); if (sessionHandle.IsGroupSession()) { ReturnErrorOnFailure( @@ -124,19 +126,29 @@ CHIP_ERROR WriteAttribute(SessionHandle sessionHandle, chip::EndpointId endpoint template CHIP_ERROR WriteAttribute(SessionHandle sessionHandle, chip::EndpointId endpointId, const typename AttributeInfo::Type & requestData, WriteCallback::OnSuccessCallbackType onSuccessCb, - WriteCallback::OnErrorCallbackType onErrorCb) + WriteCallback::OnErrorCallbackType onErrorCb, const Optional & aTimedWriteTimeoutMs, + WriteCallback::OnDoneCallbackType onDoneCb = nullptr) { return WriteAttribute(sessionHandle, endpointId, AttributeInfo::GetClusterId(), AttributeInfo::GetAttributeId(), requestData, - onSuccessCb, onErrorCb, nullptr); + onSuccessCb, onErrorCb, aTimedWriteTimeoutMs, onDoneCb); } template CHIP_ERROR WriteAttribute(SessionHandle sessionHandle, chip::EndpointId endpointId, const typename AttributeInfo::Type & requestData, WriteCallback::OnSuccessCallbackType onSuccessCb, - WriteCallback::OnErrorCallbackType onErrorCb, WriteCallback::OnDoneCallbackType onDoneCb) + WriteCallback::OnErrorCallbackType onErrorCb, uint16_t aTimedWriteTimeoutMs, + WriteCallback::OnDoneCallbackType onDoneCb = nullptr) { - return WriteAttribute(sessionHandle, endpointId, AttributeInfo::GetClusterId(), AttributeInfo::GetAttributeId(), requestData, - onSuccessCb, onErrorCb, onDoneCb); + return WriteAttribute(sessionHandle, endpointId, requestData, onSuccessCb, onErrorCb, onDoneCb, + MakeOptional(aTimedWriteTimeoutMs), onDoneCb); +} + +template = 0> +CHIP_ERROR WriteAttribute(SessionHandle sessionHandle, chip::EndpointId endpointId, + const typename AttributeInfo::Type & requestData, WriteCallback::OnSuccessCallbackType onSuccessCb, + WriteCallback::OnErrorCallbackType onErrorCb, WriteCallback::OnDoneCallbackType onDoneCb = nullptr) +{ + return WriteAttribute(sessionHandle, endpointId, requestData, onSuccessCb, onErrorCb, NullOptional, onDoneCb); } } // namespace Controller diff --git a/src/controller/java/templates/CHIPClusters-JNI.zapt b/src/controller/java/templates/CHIPClusters-JNI.zapt index b82200a2a089c1..df068fe01d8314 100644 --- a/src/controller/java/templates/CHIPClusters-JNI.zapt +++ b/src/controller/java/templates/CHIPClusters-JNI.zapt @@ -107,7 +107,12 @@ JNI_METHOD(void, {{asUpperCamelCase ../name}}Cluster, write{{asUpperCamelCase na auto successFn = chip::Callback::Callback::FromCancelable(onSuccess->Cancel()); auto failureFn = chip::Callback::Callback::FromCancelable(onFailure->Cancel()); - err = cppCluster->WriteAttribute(cppValue, onSuccess->mContext, successFn->mCall, failureFn->mCall); + err = cppCluster->WriteAttribute(cppValue, onSuccess->mContext, successFn->mCall, failureFn->mCall + {{#if mustUseTimedWrite}} + {{!TODO Fix Java API to pass in this information. For now, 10 seconds.}} + , 10000 + {{/if}} + ); VerifyOrReturn(err == CHIP_NO_ERROR, chip::AndroidClusterExceptions::GetInstance().ReturnIllegalStateException(env, callback, "Error writing attribute", err)); onSuccess.release(); diff --git a/src/controller/java/zap-generated/CHIPClusters-JNI.cpp b/src/controller/java/zap-generated/CHIPClusters-JNI.cpp index f6188370926ea6..352341ba22b17d 100644 --- a/src/controller/java/zap-generated/CHIPClusters-JNI.cpp +++ b/src/controller/java/zap-generated/CHIPClusters-JNI.cpp @@ -27345,7 +27345,7 @@ JNI_METHOD(void, TestClusterCluster, writeTimedWriteBooleanAttribute) auto successFn = chip::Callback::Callback::FromCancelable(onSuccess->Cancel()); auto failureFn = chip::Callback::Callback::FromCancelable(onFailure->Cancel()); - err = cppCluster->WriteAttribute(cppValue, onSuccess->mContext, successFn->mCall, failureFn->mCall); + err = cppCluster->WriteAttribute(cppValue, onSuccess->mContext, successFn->mCall, failureFn->mCall, 10000); VerifyOrReturn( err == CHIP_NO_ERROR, chip::AndroidClusterExceptions::GetInstance().ReturnIllegalStateException(env, callback, "Error writing attribute", err)); diff --git a/src/controller/python/chip/clusters/attribute.cpp b/src/controller/python/chip/clusters/attribute.cpp index 3b68704e28f029..961cdac8d5bfb5 100644 --- a/src/controller/python/chip/clusters/attribute.cpp +++ b/src/controller/python/chip/clusters/attribute.cpp @@ -193,7 +193,7 @@ class WriteClientCallback : public WriteClient::Callback to_underlying(aStatus.mStatus)); } - void OnError(const WriteClient * apWriteClient, CHIP_ERROR aProtocolError) override + void OnError(const WriteClient * apWriteClient, const StatusIB &, CHIP_ERROR aProtocolError) override { gOnWriteErrorCallback(mAppContext, aProtocolError.AsInteger()); } diff --git a/src/darwin/Framework/CHIP/templates/CHIPClustersObjc-src.zapt b/src/darwin/Framework/CHIP/templates/CHIPClustersObjc-src.zapt index 452eec55f3bd22..18e676902ad48d 100644 --- a/src/darwin/Framework/CHIP/templates/CHIPClustersObjc-src.zapt +++ b/src/darwin/Framework/CHIP/templates/CHIPClustersObjc-src.zapt @@ -133,7 +133,12 @@ using namespace chip::app::Clusters; {{>encode_value target="cppValue" source="value" cluster=parent.name errorCode="return CHIP_ERROR_INVALID_ARGUMENT;" depth=0}} auto successFn = CallbackcallbackName}}CallbackType>::FromCancelable(success); auto failureFn = Callback::FromCancelable(failure); - return self.cppCluster.WriteAttribute(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall); + return self.cppCluster.WriteAttribute(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall + {{#if mustUseTimedWrite}} + {{!TODO Fix Darwin API to pass in this information. For now, 10 seconds.}} + , 10000 + {{/if}} + ); }); } diff --git a/src/darwin/Framework/CHIP/zap-generated/CHIPClustersObjc.mm b/src/darwin/Framework/CHIP/zap-generated/CHIPClustersObjc.mm index 6f1ef5840b099c..ebfa766ce904a6 100644 --- a/src/darwin/Framework/CHIP/zap-generated/CHIPClustersObjc.mm +++ b/src/darwin/Framework/CHIP/zap-generated/CHIPClustersObjc.mm @@ -18845,7 +18845,8 @@ new CHIPDefaultSuccessCallbackBridge( cppValue = value.boolValue; auto successFn = Callback::FromCancelable(success); auto failureFn = Callback::FromCancelable(failure); - return self.cppCluster.WriteAttribute(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall); + return self.cppCluster.WriteAttribute( + cppValue, successFn->mContext, successFn->mCall, failureFn->mCall, 10000); }); } diff --git a/zzz_generated/chip-tool/zap-generated/cluster/Commands.h b/zzz_generated/chip-tool/zap-generated/cluster/Commands.h index c9a89a88fe25e1..47443bde42b70c 100644 --- a/zzz_generated/chip-tool/zap-generated/cluster/Commands.h +++ b/zzz_generated/chip-tool/zap-generated/cluster/Commands.h @@ -6870,11 +6870,7 @@ class WriteBasicNodeLabel : public ModelCommand ModelCommand::AddArguments(); } - ~WriteBasicNodeLabel() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteBasicNodeLabel() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -6882,14 +6878,11 @@ class WriteBasicNodeLabel : public ModelCommand chip::Controller::BasicCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNodeLabel(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); chip::CharSpan mValue; }; @@ -6989,11 +6982,7 @@ class WriteBasicLocation : public ModelCommand ModelCommand::AddArguments(); } - ~WriteBasicLocation() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteBasicLocation() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -7001,14 +6990,11 @@ class WriteBasicLocation : public ModelCommand chip::Controller::BasicCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeLocation(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); chip::CharSpan mValue; }; @@ -7885,11 +7871,7 @@ class WriteBasicLocalConfigDisabled : public ModelCommand ModelCommand::AddArguments(); } - ~WriteBasicLocalConfigDisabled() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteBasicLocalConfigDisabled() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -7897,14 +7879,11 @@ class WriteBasicLocalConfigDisabled : public ModelCommand chip::Controller::BasicCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeLocalConfigDisabled(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); bool mValue; }; @@ -8223,11 +8202,7 @@ class WriteBinaryInputBasicOutOfService : public ModelCommand ModelCommand::AddArguments(); } - ~WriteBinaryInputBasicOutOfService() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteBinaryInputBasicOutOfService() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -8235,14 +8210,11 @@ class WriteBinaryInputBasicOutOfService : public ModelCommand chip::Controller::BinaryInputBasicCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOutOfService(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); bool mValue; }; @@ -8342,11 +8314,7 @@ class WriteBinaryInputBasicPresentValue : public ModelCommand ModelCommand::AddArguments(); } - ~WriteBinaryInputBasicPresentValue() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteBinaryInputBasicPresentValue() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -8354,14 +8322,11 @@ class WriteBinaryInputBasicPresentValue : public ModelCommand chip::Controller::BinaryInputBasicCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributePresentValue(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); bool mValue; }; @@ -11030,11 +10995,7 @@ class WriteColorControlColorControlOptions : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorControlOptions() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorControlOptions() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -11042,14 +11003,11 @@ class WriteColorControlColorControlOptions : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorControlOptions(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -12791,11 +12749,7 @@ class WriteColorControlWhitePointX : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlWhitePointX() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlWhitePointX() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -12803,14 +12757,11 @@ class WriteColorControlWhitePointX : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeWhitePointX(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -12910,11 +12861,7 @@ class WriteColorControlWhitePointY : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlWhitePointY() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlWhitePointY() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -12922,14 +12869,11 @@ class WriteColorControlWhitePointY : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeWhitePointY(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -13029,11 +12973,7 @@ class WriteColorControlColorPointRX : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointRX() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointRX() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13041,14 +12981,11 @@ class WriteColorControlColorPointRX : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointRX(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -13148,11 +13085,7 @@ class WriteColorControlColorPointRY : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointRY() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointRY() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13160,14 +13093,11 @@ class WriteColorControlColorPointRY : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointRY(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -13267,11 +13197,7 @@ class WriteColorControlColorPointRIntensity : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointRIntensity() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointRIntensity() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13279,14 +13205,11 @@ class WriteColorControlColorPointRIntensity : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointRIntensity(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -13387,11 +13310,7 @@ class WriteColorControlColorPointGX : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointGX() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointGX() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13399,14 +13318,11 @@ class WriteColorControlColorPointGX : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointGX(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -13506,11 +13422,7 @@ class WriteColorControlColorPointGY : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointGY() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointGY() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13518,14 +13430,11 @@ class WriteColorControlColorPointGY : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointGY(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -13625,11 +13534,7 @@ class WriteColorControlColorPointGIntensity : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointGIntensity() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointGIntensity() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13637,14 +13542,11 @@ class WriteColorControlColorPointGIntensity : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointGIntensity(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -13745,11 +13647,7 @@ class WriteColorControlColorPointBX : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointBX() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointBX() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13757,14 +13655,11 @@ class WriteColorControlColorPointBX : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointBX(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -13864,11 +13759,7 @@ class WriteColorControlColorPointBY : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointBY() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointBY() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13876,14 +13767,11 @@ class WriteColorControlColorPointBY : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointBY(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -13983,11 +13871,7 @@ class WriteColorControlColorPointBIntensity : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlColorPointBIntensity() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlColorPointBIntensity() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -13995,14 +13879,11 @@ class WriteColorControlColorPointBIntensity : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeColorPointBIntensity(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -15058,11 +14939,7 @@ class WriteColorControlStartUpColorTemperatureMireds : public ModelCommand ModelCommand::AddArguments(); } - ~WriteColorControlStartUpColorTemperatureMireds() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteColorControlStartUpColorTemperatureMireds() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -15070,15 +14947,11 @@ class WriteColorControlStartUpColorTemperatureMireds : public ModelCommand chip::Controller::ColorControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeStartUpColorTemperatureMireds(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), - mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -19187,11 +19060,7 @@ class WriteGeneralCommissioningBreadcrumb : public ModelCommand ModelCommand::AddArguments(); } - ~WriteGeneralCommissioningBreadcrumb() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteGeneralCommissioningBreadcrumb() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -19199,14 +19068,11 @@ class WriteGeneralCommissioningBreadcrumb : public ModelCommand chip::Controller::GeneralCommissioningCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeBreadcrumb(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint64_t mValue; }; @@ -20665,11 +20531,7 @@ class WriteIdentifyIdentifyTime : public ModelCommand ModelCommand::AddArguments(); } - ~WriteIdentifyIdentifyTime() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteIdentifyIdentifyTime() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -20677,14 +20539,11 @@ class WriteIdentifyIdentifyTime : public ModelCommand chip::Controller::IdentifyCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeIdentifyTime(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -22447,11 +22306,7 @@ class WriteLevelControlOptions : public ModelCommand ModelCommand::AddArguments(); } - ~WriteLevelControlOptions() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteLevelControlOptions() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -22459,14 +22314,11 @@ class WriteLevelControlOptions : public ModelCommand chip::Controller::LevelControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOptions(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -22566,11 +22418,7 @@ class WriteLevelControlOnOffTransitionTime : public ModelCommand ModelCommand::AddArguments(); } - ~WriteLevelControlOnOffTransitionTime() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteLevelControlOnOffTransitionTime() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -22578,14 +22426,11 @@ class WriteLevelControlOnOffTransitionTime : public ModelCommand chip::Controller::LevelControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOnOffTransitionTime(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -22686,11 +22531,7 @@ class WriteLevelControlOnLevel : public ModelCommand ModelCommand::AddArguments(); } - ~WriteLevelControlOnLevel() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteLevelControlOnLevel() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -22698,15 +22539,12 @@ class WriteLevelControlOnLevel : public ModelCommand chip::Controller::LevelControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOnLevel(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint8_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportLevelControlOnLevel : public ModelCommand @@ -22805,11 +22643,7 @@ class WriteLevelControlOnTransitionTime : public ModelCommand ModelCommand::AddArguments(); } - ~WriteLevelControlOnTransitionTime() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteLevelControlOnTransitionTime() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -22817,15 +22651,12 @@ class WriteLevelControlOnTransitionTime : public ModelCommand chip::Controller::LevelControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOnTransitionTime(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint16_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportLevelControlOnTransitionTime : public ModelCommand @@ -22924,11 +22755,7 @@ class WriteLevelControlOffTransitionTime : public ModelCommand ModelCommand::AddArguments(); } - ~WriteLevelControlOffTransitionTime() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteLevelControlOffTransitionTime() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -22936,15 +22763,12 @@ class WriteLevelControlOffTransitionTime : public ModelCommand chip::Controller::LevelControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOffTransitionTime(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint16_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportLevelControlOffTransitionTime : public ModelCommand @@ -23044,11 +22868,7 @@ class WriteLevelControlDefaultMoveRate : public ModelCommand ModelCommand::AddArguments(); } - ~WriteLevelControlDefaultMoveRate() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteLevelControlDefaultMoveRate() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -23056,15 +22876,12 @@ class WriteLevelControlDefaultMoveRate : public ModelCommand chip::Controller::LevelControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeDefaultMoveRate(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint8_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportLevelControlDefaultMoveRate : public ModelCommand @@ -23163,11 +22980,7 @@ class WriteLevelControlStartUpCurrentLevel : public ModelCommand ModelCommand::AddArguments(); } - ~WriteLevelControlStartUpCurrentLevel() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteLevelControlStartUpCurrentLevel() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -23175,14 +22988,11 @@ class WriteLevelControlStartUpCurrentLevel : public ModelCommand chip::Controller::LevelControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeStartUpCurrentLevel(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -24992,11 +24802,7 @@ class WriteModeSelectOnMode : public ModelCommand ModelCommand::AddArguments(); } - ~WriteModeSelectOnMode() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteModeSelectOnMode() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -25004,14 +24810,11 @@ class WriteModeSelectOnMode : public ModelCommand chip::Controller::ModeSelectCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOnMode(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -25989,11 +25792,7 @@ class WriteOtaSoftwareUpdateRequestorDefaultOtaProvider : public ModelCommand ModelCommand::AddArguments(); } - ~WriteOtaSoftwareUpdateRequestorDefaultOtaProvider() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteOtaSoftwareUpdateRequestorDefaultOtaProvider() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -26001,14 +25800,11 @@ class WriteOtaSoftwareUpdateRequestorDefaultOtaProvider : public ModelCommand chip::Controller::OtaSoftwareUpdateRequestorCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeDefaultOtaProvider(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); chip::ByteSpan mValue; }; @@ -26967,11 +26763,7 @@ class WriteOnOffOnTime : public ModelCommand ModelCommand::AddArguments(); } - ~WriteOnOffOnTime() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteOnOffOnTime() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -26979,14 +26771,11 @@ class WriteOnOffOnTime : public ModelCommand chip::Controller::OnOffCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOnTime(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -27086,11 +26875,7 @@ class WriteOnOffOffWaitTime : public ModelCommand ModelCommand::AddArguments(); } - ~WriteOnOffOffWaitTime() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteOnOffOffWaitTime() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -27098,14 +26883,11 @@ class WriteOnOffOffWaitTime : public ModelCommand chip::Controller::OnOffCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOffWaitTime(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -27205,11 +26987,7 @@ class WriteOnOffStartUpOnOff : public ModelCommand ModelCommand::AddArguments(); } - ~WriteOnOffStartUpOnOff() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteOnOffStartUpOnOff() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -27217,14 +26995,11 @@ class WriteOnOffStartUpOnOff : public ModelCommand chip::Controller::OnOffCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeStartUpOnOff(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -27593,11 +27368,7 @@ class WriteOnOffSwitchConfigurationSwitchActions : public ModelCommand ModelCommand::AddArguments(); } - ~WriteOnOffSwitchConfigurationSwitchActions() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteOnOffSwitchConfigurationSwitchActions() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -27605,14 +27376,11 @@ class WriteOnOffSwitchConfigurationSwitchActions : public ModelCommand chip::Controller::OnOffSwitchConfigurationCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeSwitchActions(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -31395,11 +31163,7 @@ class WritePumpConfigurationAndControlLifetimeRunningHours : public ModelCommand ModelCommand::AddArguments(); } - ~WritePumpConfigurationAndControlLifetimeRunningHours() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WritePumpConfigurationAndControlLifetimeRunningHours() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -31407,15 +31171,12 @@ class WritePumpConfigurationAndControlLifetimeRunningHours : public ModelCommand chip::Controller::PumpConfigurationAndControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeLifetimeRunningHours(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint32_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportPumpConfigurationAndControlLifetimeRunningHours : public ModelCommand @@ -31601,11 +31362,7 @@ class WritePumpConfigurationAndControlLifetimeEnergyConsumed : public ModelComma ModelCommand::AddArguments(); } - ~WritePumpConfigurationAndControlLifetimeEnergyConsumed() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WritePumpConfigurationAndControlLifetimeEnergyConsumed() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -31613,15 +31370,13 @@ class WritePumpConfigurationAndControlLifetimeEnergyConsumed : public ModelComma chip::Controller::PumpConfigurationAndControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeLifetimeEnergyConsumed(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster + .WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint32_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportPumpConfigurationAndControlLifetimeEnergyConsumed : public ModelCommand @@ -31721,11 +31476,7 @@ class WritePumpConfigurationAndControlOperationMode : public ModelCommand ModelCommand::AddArguments(); } - ~WritePumpConfigurationAndControlOperationMode() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WritePumpConfigurationAndControlOperationMode() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -31733,14 +31484,11 @@ class WritePumpConfigurationAndControlOperationMode : public ModelCommand chip::Controller::PumpConfigurationAndControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOperationMode(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -31840,11 +31588,7 @@ class WritePumpConfigurationAndControlControlMode : public ModelCommand ModelCommand::AddArguments(); } - ~WritePumpConfigurationAndControlControlMode() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WritePumpConfigurationAndControlControlMode() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -31852,14 +31596,11 @@ class WritePumpConfigurationAndControlControlMode : public ModelCommand chip::Controller::PumpConfigurationAndControlCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeControlMode(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -35742,11 +35483,7 @@ class WriteTestClusterBoolean : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterBoolean() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterBoolean() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -35754,14 +35491,11 @@ class WriteTestClusterBoolean : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeBoolean(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); bool mValue; }; @@ -35861,11 +35595,7 @@ class WriteTestClusterBitmap8 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterBitmap8() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterBitmap8() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -35873,14 +35603,11 @@ class WriteTestClusterBitmap8 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeBitmap8(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -35980,11 +35707,7 @@ class WriteTestClusterBitmap16 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterBitmap16() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterBitmap16() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -35992,14 +35715,11 @@ class WriteTestClusterBitmap16 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeBitmap16(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -36099,11 +35819,7 @@ class WriteTestClusterBitmap32 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterBitmap32() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterBitmap32() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -36111,14 +35827,11 @@ class WriteTestClusterBitmap32 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeBitmap32(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint32_t mValue; }; @@ -36218,11 +35931,7 @@ class WriteTestClusterBitmap64 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterBitmap64() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterBitmap64() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -36230,14 +35939,11 @@ class WriteTestClusterBitmap64 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeBitmap64(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint64_t mValue; }; @@ -36337,11 +36043,7 @@ class WriteTestClusterInt8u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt8u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt8u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -36349,14 +36051,11 @@ class WriteTestClusterInt8u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt8u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -36456,11 +36155,7 @@ class WriteTestClusterInt16u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt16u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt16u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -36468,14 +36163,11 @@ class WriteTestClusterInt16u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt16u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -36575,11 +36267,7 @@ class WriteTestClusterInt24u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt24u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt24u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -36587,14 +36275,11 @@ class WriteTestClusterInt24u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt24u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint32_t mValue; }; @@ -36694,11 +36379,7 @@ class WriteTestClusterInt32u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt32u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt32u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -36706,14 +36387,11 @@ class WriteTestClusterInt32u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt32u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint32_t mValue; }; @@ -36813,11 +36491,7 @@ class WriteTestClusterInt40u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt40u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt40u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -36825,14 +36499,11 @@ class WriteTestClusterInt40u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt40u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint64_t mValue; }; @@ -36932,11 +36603,7 @@ class WriteTestClusterInt48u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt48u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt48u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -36944,14 +36611,11 @@ class WriteTestClusterInt48u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt48u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint64_t mValue; }; @@ -37051,11 +36715,7 @@ class WriteTestClusterInt56u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt56u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt56u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -37063,14 +36723,11 @@ class WriteTestClusterInt56u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt56u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint64_t mValue; }; @@ -37170,11 +36827,7 @@ class WriteTestClusterInt64u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt64u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt64u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -37182,14 +36835,11 @@ class WriteTestClusterInt64u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt64u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint64_t mValue; }; @@ -37289,11 +36939,7 @@ class WriteTestClusterInt8s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt8s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt8s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -37301,14 +36947,11 @@ class WriteTestClusterInt8s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt8s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int8_t mValue; }; @@ -37408,11 +37051,7 @@ class WriteTestClusterInt16s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt16s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt16s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -37420,14 +37059,11 @@ class WriteTestClusterInt16s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt16s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int16_t mValue; }; @@ -37527,11 +37163,7 @@ class WriteTestClusterInt24s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt24s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt24s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -37539,14 +37171,11 @@ class WriteTestClusterInt24s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt24s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int32_t mValue; }; @@ -37646,11 +37275,7 @@ class WriteTestClusterInt32s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt32s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt32s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -37658,14 +37283,11 @@ class WriteTestClusterInt32s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt32s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int32_t mValue; }; @@ -37765,11 +37387,7 @@ class WriteTestClusterInt40s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt40s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt40s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -37777,14 +37395,11 @@ class WriteTestClusterInt40s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt40s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int64_t mValue; }; @@ -37884,11 +37499,7 @@ class WriteTestClusterInt48s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt48s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt48s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -37896,14 +37507,11 @@ class WriteTestClusterInt48s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt48s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int64_t mValue; }; @@ -38003,11 +37611,7 @@ class WriteTestClusterInt56s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt56s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt56s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -38015,14 +37619,11 @@ class WriteTestClusterInt56s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt56s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int64_t mValue; }; @@ -38122,11 +37723,7 @@ class WriteTestClusterInt64s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterInt64s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterInt64s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -38134,14 +37731,11 @@ class WriteTestClusterInt64s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeInt64s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int64_t mValue; }; @@ -38241,11 +37835,7 @@ class WriteTestClusterEnum8 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterEnum8() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterEnum8() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -38253,14 +37843,11 @@ class WriteTestClusterEnum8 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeEnum8(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -38360,11 +37947,7 @@ class WriteTestClusterEnum16 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterEnum16() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterEnum16() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -38372,14 +37955,11 @@ class WriteTestClusterEnum16 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeEnum16(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -38479,11 +38059,7 @@ class WriteTestClusterFloatSingle : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterFloatSingle() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterFloatSingle() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -38491,14 +38067,11 @@ class WriteTestClusterFloatSingle : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeFloatSingle(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); float mValue; }; @@ -38598,11 +38171,7 @@ class WriteTestClusterFloatDouble : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterFloatDouble() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterFloatDouble() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -38610,14 +38179,11 @@ class WriteTestClusterFloatDouble : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeFloatDouble(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); double mValue; }; @@ -38717,11 +38283,7 @@ class WriteTestClusterOctetString : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterOctetString() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterOctetString() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -38729,14 +38291,11 @@ class WriteTestClusterOctetString : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOctetString(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); chip::ByteSpan mValue; }; @@ -38940,11 +38499,7 @@ class WriteTestClusterLongOctetString : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterLongOctetString() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterLongOctetString() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -38952,14 +38507,11 @@ class WriteTestClusterLongOctetString : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeLongOctetString(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); chip::ByteSpan mValue; }; @@ -39059,11 +38611,7 @@ class WriteTestClusterCharString : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterCharString() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterCharString() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -39071,14 +38619,11 @@ class WriteTestClusterCharString : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeCharString(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); chip::CharSpan mValue; }; @@ -39178,11 +38723,7 @@ class WriteTestClusterLongCharString : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterLongCharString() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterLongCharString() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -39190,14 +38731,11 @@ class WriteTestClusterLongCharString : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeLongCharString(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); chip::CharSpan mValue; }; @@ -39297,11 +38835,7 @@ class WriteTestClusterEpochUs : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterEpochUs() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterEpochUs() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -39309,14 +38843,11 @@ class WriteTestClusterEpochUs : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeEpochUs(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint64_t mValue; }; @@ -39416,11 +38947,7 @@ class WriteTestClusterEpochS : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterEpochS() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterEpochS() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -39428,14 +38955,11 @@ class WriteTestClusterEpochS : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeEpochS(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint32_t mValue; }; @@ -39535,11 +39059,7 @@ class WriteTestClusterVendorId : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterVendorId() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterVendorId() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -39547,14 +39067,11 @@ class WriteTestClusterVendorId : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeVendorId(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); chip::VendorId mValue; }; @@ -39689,11 +39206,7 @@ class WriteTestClusterRangeRestrictedInt8u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterRangeRestrictedInt8u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterRangeRestrictedInt8u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -39701,14 +39214,11 @@ class WriteTestClusterRangeRestrictedInt8u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeRangeRestrictedInt8u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -39809,11 +39319,7 @@ class WriteTestClusterRangeRestrictedInt8s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterRangeRestrictedInt8s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterRangeRestrictedInt8s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -39821,14 +39327,11 @@ class WriteTestClusterRangeRestrictedInt8s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeRangeRestrictedInt8s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int8_t mValue; }; @@ -39929,11 +39432,7 @@ class WriteTestClusterRangeRestrictedInt16u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterRangeRestrictedInt16u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterRangeRestrictedInt16u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -39941,14 +39440,11 @@ class WriteTestClusterRangeRestrictedInt16u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeRangeRestrictedInt16u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint16_t mValue; }; @@ -40049,11 +39545,7 @@ class WriteTestClusterRangeRestrictedInt16s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterRangeRestrictedInt16s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterRangeRestrictedInt16s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40061,14 +39553,11 @@ class WriteTestClusterRangeRestrictedInt16s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeRangeRestrictedInt16s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int16_t mValue; }; @@ -40204,11 +39693,7 @@ class WriteTestClusterTimedWriteBoolean : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterTimedWriteBoolean() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterTimedWriteBoolean() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40216,14 +39701,11 @@ class WriteTestClusterTimedWriteBoolean : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeTimedWriteBoolean(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); bool mValue; }; @@ -40271,11 +39753,7 @@ class WriteTestClusterUnsupported : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterUnsupported() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterUnsupported() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40283,14 +39761,11 @@ class WriteTestClusterUnsupported : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeUnsupported(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); bool mValue; }; @@ -40390,11 +39865,7 @@ class WriteTestClusterNullableBoolean : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableBoolean() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableBoolean() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40402,15 +39873,12 @@ class WriteTestClusterNullableBoolean : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableBoolean(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - bool mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableBoolean : public ModelCommand @@ -40509,11 +39977,7 @@ class WriteTestClusterNullableBitmap8 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableBitmap8() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableBitmap8() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40521,15 +39985,12 @@ class WriteTestClusterNullableBitmap8 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableBitmap8(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint8_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableBitmap8 : public ModelCommand @@ -40628,11 +40089,7 @@ class WriteTestClusterNullableBitmap16 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableBitmap16() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableBitmap16() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40640,15 +40097,12 @@ class WriteTestClusterNullableBitmap16 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableBitmap16(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint16_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableBitmap16 : public ModelCommand @@ -40747,11 +40201,7 @@ class WriteTestClusterNullableBitmap32 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableBitmap32() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableBitmap32() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40759,15 +40209,12 @@ class WriteTestClusterNullableBitmap32 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableBitmap32(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint32_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableBitmap32 : public ModelCommand @@ -40866,11 +40313,7 @@ class WriteTestClusterNullableBitmap64 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableBitmap64() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableBitmap64() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40878,15 +40321,12 @@ class WriteTestClusterNullableBitmap64 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableBitmap64(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableBitmap64 : public ModelCommand @@ -40985,11 +40425,7 @@ class WriteTestClusterNullableInt8u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt8u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt8u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -40997,15 +40433,12 @@ class WriteTestClusterNullableInt8u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt8u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint8_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt8u : public ModelCommand @@ -41104,11 +40537,7 @@ class WriteTestClusterNullableInt16u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt16u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt16u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -41116,15 +40545,12 @@ class WriteTestClusterNullableInt16u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt16u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint16_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt16u : public ModelCommand @@ -41223,11 +40649,7 @@ class WriteTestClusterNullableInt24u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt24u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt24u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -41235,15 +40657,12 @@ class WriteTestClusterNullableInt24u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt24u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint32_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt24u : public ModelCommand @@ -41342,11 +40761,7 @@ class WriteTestClusterNullableInt32u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt32u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt32u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -41354,15 +40769,12 @@ class WriteTestClusterNullableInt32u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt32u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint32_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt32u : public ModelCommand @@ -41461,11 +40873,7 @@ class WriteTestClusterNullableInt40u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt40u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt40u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -41473,15 +40881,12 @@ class WriteTestClusterNullableInt40u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt40u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt40u : public ModelCommand @@ -41580,11 +40985,7 @@ class WriteTestClusterNullableInt48u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt48u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt48u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -41592,15 +40993,12 @@ class WriteTestClusterNullableInt48u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt48u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt48u : public ModelCommand @@ -41699,11 +41097,7 @@ class WriteTestClusterNullableInt56u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt56u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt56u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -41711,15 +41105,12 @@ class WriteTestClusterNullableInt56u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt56u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt56u : public ModelCommand @@ -41818,11 +41209,7 @@ class WriteTestClusterNullableInt64u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt64u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt64u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -41830,15 +41217,12 @@ class WriteTestClusterNullableInt64u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt64u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt64u : public ModelCommand @@ -41937,11 +41321,7 @@ class WriteTestClusterNullableInt8s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt8s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt8s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -41949,15 +41329,12 @@ class WriteTestClusterNullableInt8s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt8s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int8_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt8s : public ModelCommand @@ -42056,11 +41433,7 @@ class WriteTestClusterNullableInt16s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt16s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt16s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -42068,15 +41441,12 @@ class WriteTestClusterNullableInt16s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt16s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int16_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt16s : public ModelCommand @@ -42175,11 +41545,7 @@ class WriteTestClusterNullableInt24s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt24s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt24s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -42187,15 +41553,12 @@ class WriteTestClusterNullableInt24s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt24s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int32_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt24s : public ModelCommand @@ -42294,11 +41657,7 @@ class WriteTestClusterNullableInt32s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt32s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt32s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -42306,15 +41665,12 @@ class WriteTestClusterNullableInt32s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt32s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int32_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt32s : public ModelCommand @@ -42413,11 +41769,7 @@ class WriteTestClusterNullableInt40s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt40s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt40s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -42425,15 +41777,12 @@ class WriteTestClusterNullableInt40s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt40s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt40s : public ModelCommand @@ -42532,11 +41881,7 @@ class WriteTestClusterNullableInt48s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt48s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt48s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -42544,15 +41889,12 @@ class WriteTestClusterNullableInt48s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt48s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt48s : public ModelCommand @@ -42651,11 +41993,7 @@ class WriteTestClusterNullableInt56s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt56s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt56s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -42663,15 +42001,12 @@ class WriteTestClusterNullableInt56s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt56s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt56s : public ModelCommand @@ -42770,11 +42105,7 @@ class WriteTestClusterNullableInt64s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableInt64s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableInt64s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -42782,15 +42113,12 @@ class WriteTestClusterNullableInt64s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableInt64s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int64_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableInt64s : public ModelCommand @@ -42889,11 +42217,7 @@ class WriteTestClusterNullableEnum8 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableEnum8() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableEnum8() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -42901,15 +42225,12 @@ class WriteTestClusterNullableEnum8 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableEnum8(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint8_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableEnum8 : public ModelCommand @@ -43008,11 +42329,7 @@ class WriteTestClusterNullableEnum16 : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableEnum16() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableEnum16() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43020,15 +42337,12 @@ class WriteTestClusterNullableEnum16 : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableEnum16(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint16_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableEnum16 : public ModelCommand @@ -43127,11 +42441,7 @@ class WriteTestClusterNullableFloatSingle : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableFloatSingle() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableFloatSingle() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43139,15 +42449,12 @@ class WriteTestClusterNullableFloatSingle : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableFloatSingle(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - float mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableFloatSingle : public ModelCommand @@ -43247,11 +42554,7 @@ class WriteTestClusterNullableFloatDouble : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableFloatDouble() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableFloatDouble() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43259,15 +42562,12 @@ class WriteTestClusterNullableFloatDouble : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableFloatDouble(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - double mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableFloatDouble : public ModelCommand @@ -43367,11 +42667,7 @@ class WriteTestClusterNullableOctetString : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableOctetString() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableOctetString() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43379,15 +42675,12 @@ class WriteTestClusterNullableOctetString : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableOctetString(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - chip::ByteSpan mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableOctetString : public ModelCommand @@ -43487,11 +42780,7 @@ class WriteTestClusterNullableCharString : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableCharString() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableCharString() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43499,15 +42788,12 @@ class WriteTestClusterNullableCharString : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableCharString(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - chip::CharSpan mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableCharString : public ModelCommand @@ -43607,11 +42893,7 @@ class WriteTestClusterNullableRangeRestrictedInt8u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableRangeRestrictedInt8u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableRangeRestrictedInt8u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43619,15 +42901,12 @@ class WriteTestClusterNullableRangeRestrictedInt8u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableRangeRestrictedInt8u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint8_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableRangeRestrictedInt8u : public ModelCommand @@ -43727,11 +43006,7 @@ class WriteTestClusterNullableRangeRestrictedInt8s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableRangeRestrictedInt8s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableRangeRestrictedInt8s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43739,15 +43014,12 @@ class WriteTestClusterNullableRangeRestrictedInt8s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableRangeRestrictedInt8s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int8_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableRangeRestrictedInt8s : public ModelCommand @@ -43847,11 +43119,7 @@ class WriteTestClusterNullableRangeRestrictedInt16u : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableRangeRestrictedInt16u() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableRangeRestrictedInt16u() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43859,16 +43127,12 @@ class WriteTestClusterNullableRangeRestrictedInt16u : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableRangeRestrictedInt16u(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), - mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - uint16_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableRangeRestrictedInt16u : public ModelCommand @@ -43968,11 +43232,7 @@ class WriteTestClusterNullableRangeRestrictedInt16s : public ModelCommand ModelCommand::AddArguments(); } - ~WriteTestClusterNullableRangeRestrictedInt16s() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteTestClusterNullableRangeRestrictedInt16s() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -43980,16 +43240,12 @@ class WriteTestClusterNullableRangeRestrictedInt16s : public ModelCommand chip::Controller::TestClusterCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeNullableRangeRestrictedInt16s(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), - mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); - int16_t mValue; + chip::app::DataModel::Nullable mValue; }; class ReportTestClusterNullableRangeRestrictedInt16s : public ModelCommand @@ -44765,11 +44021,7 @@ class WriteThermostatOccupiedCoolingSetpoint : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatOccupiedCoolingSetpoint() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatOccupiedCoolingSetpoint() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -44777,14 +44029,11 @@ class WriteThermostatOccupiedCoolingSetpoint : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOccupiedCoolingSetpoint(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int16_t mValue; }; @@ -44885,11 +44134,7 @@ class WriteThermostatOccupiedHeatingSetpoint : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatOccupiedHeatingSetpoint() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatOccupiedHeatingSetpoint() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -44897,14 +44142,11 @@ class WriteThermostatOccupiedHeatingSetpoint : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeOccupiedHeatingSetpoint(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int16_t mValue; }; @@ -45005,11 +44247,7 @@ class WriteThermostatMinHeatSetpointLimit : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatMinHeatSetpointLimit() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatMinHeatSetpointLimit() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -45017,14 +44255,11 @@ class WriteThermostatMinHeatSetpointLimit : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeMinHeatSetpointLimit(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int16_t mValue; }; @@ -45125,11 +44360,7 @@ class WriteThermostatMaxHeatSetpointLimit : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatMaxHeatSetpointLimit() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatMaxHeatSetpointLimit() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -45137,14 +44368,11 @@ class WriteThermostatMaxHeatSetpointLimit : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeMaxHeatSetpointLimit(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int16_t mValue; }; @@ -45245,11 +44473,7 @@ class WriteThermostatMinCoolSetpointLimit : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatMinCoolSetpointLimit() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatMinCoolSetpointLimit() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -45257,14 +44481,11 @@ class WriteThermostatMinCoolSetpointLimit : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeMinCoolSetpointLimit(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int16_t mValue; }; @@ -45365,11 +44586,7 @@ class WriteThermostatMaxCoolSetpointLimit : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatMaxCoolSetpointLimit() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatMaxCoolSetpointLimit() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -45377,14 +44594,11 @@ class WriteThermostatMaxCoolSetpointLimit : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeMaxCoolSetpointLimit(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int16_t mValue; }; @@ -45485,11 +44699,7 @@ class WriteThermostatMinSetpointDeadBand : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatMinSetpointDeadBand() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatMinSetpointDeadBand() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -45497,14 +44707,11 @@ class WriteThermostatMinSetpointDeadBand : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeMinSetpointDeadBand(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); int8_t mValue; }; @@ -45605,11 +44812,7 @@ class WriteThermostatControlSequenceOfOperation : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatControlSequenceOfOperation() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatControlSequenceOfOperation() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -45617,14 +44820,11 @@ class WriteThermostatControlSequenceOfOperation : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeControlSequenceOfOperation(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -45725,11 +44925,7 @@ class WriteThermostatSystemMode : public ModelCommand ModelCommand::AddArguments(); } - ~WriteThermostatSystemMode() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatSystemMode() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -45737,14 +44933,11 @@ class WriteThermostatSystemMode : public ModelCommand chip::Controller::ThermostatCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeSystemMode(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -46288,11 +45481,7 @@ class WriteThermostatUserInterfaceConfigurationTemperatureDisplayMode : public M ModelCommand::AddArguments(); } - ~WriteThermostatUserInterfaceConfigurationTemperatureDisplayMode() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatUserInterfaceConfigurationTemperatureDisplayMode() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -46300,14 +45489,12 @@ class WriteThermostatUserInterfaceConfigurationTemperatureDisplayMode : public M chip::Controller::ThermostatUserInterfaceConfigurationCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeTemperatureDisplayMode(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute< + chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::TemperatureDisplayMode::TypeInfo>( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -46408,11 +45595,7 @@ class WriteThermostatUserInterfaceConfigurationKeypadLockout : public ModelComma ModelCommand::AddArguments(); } - ~WriteThermostatUserInterfaceConfigurationKeypadLockout() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatUserInterfaceConfigurationKeypadLockout() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -46420,14 +45603,12 @@ class WriteThermostatUserInterfaceConfigurationKeypadLockout : public ModelComma chip::Controller::ThermostatUserInterfaceConfigurationCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeKeypadLockout(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster + .WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -46527,11 +45708,7 @@ class WriteThermostatUserInterfaceConfigurationScheduleProgrammingVisibility : p ModelCommand::AddArguments(); } - ~WriteThermostatUserInterfaceConfigurationScheduleProgrammingVisibility() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteThermostatUserInterfaceConfigurationScheduleProgrammingVisibility() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -46539,15 +45716,12 @@ class WriteThermostatUserInterfaceConfigurationScheduleProgrammingVisibility : p chip::Controller::ThermostatUserInterfaceConfigurationCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeScheduleProgrammingVisibility(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), - mValue); + return cluster.WriteAttribute< + chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::ScheduleProgrammingVisibility::TypeInfo>( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; @@ -55181,11 +54355,7 @@ class WriteWindowCoveringMode : public ModelCommand ModelCommand::AddArguments(); } - ~WriteWindowCoveringMode() - { - delete onSuccessCallback; - delete onFailureCallback; - } + ~WriteWindowCoveringMode() {} CHIP_ERROR SendCommand(ChipDevice * device, uint8_t endpointId) override { @@ -55193,14 +54363,11 @@ class WriteWindowCoveringMode : public ModelCommand chip::Controller::WindowCoveringCluster cluster; cluster.Associate(device, endpointId); - return cluster.WriteAttributeMode(onSuccessCallback->Cancel(), onFailureCallback->Cancel(), mValue); + return cluster.WriteAttribute( + mValue, this, OnDefaultSuccessResponse, OnDefaultFailure, mTimedInteractionTimeoutMs); } private: - chip::Callback::Callback * onSuccessCallback = - new chip::Callback::Callback(OnDefaultSuccessResponse, this); - chip::Callback::Callback * onFailureCallback = - new chip::Callback::Callback(OnDefaultFailureResponse, this); uint8_t mValue; }; diff --git a/zzz_generated/chip-tool/zap-generated/test/Commands.h b/zzz_generated/chip-tool/zap-generated/test/Commands.h index 0106be0070dfaa..3dcb82891f4f1d 100644 --- a/zzz_generated/chip-tool/zap-generated/test/Commands.h +++ b/zzz_generated/chip-tool/zap-generated/test/Commands.h @@ -311,8 +311,9 @@ class Test_TC_BI_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 1U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -595,8 +596,9 @@ class Test_TC_BI_2_1 : public TestCommand bool outOfServiceArgument; outOfServiceArgument = 0; - return cluster.WriteAttribute( - outOfServiceArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure(cluster.WriteAttribute( + outOfServiceArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) { ThrowFailureResponse(); } @@ -650,8 +652,9 @@ class Test_TC_BI_2_1 : public TestCommand bool presentValueArgument; presentValueArgument = 0; - return cluster.WriteAttribute( - presentValueArgument, this, OnSuccessCallback_6, OnFailureCallback_6); + ReturnErrorOnFailure(cluster.WriteAttribute( + presentValueArgument, this, OnSuccessCallback_6, OnFailureCallback_6)); + return CHIP_NO_ERROR; } void OnFailureResponse_6(uint8_t status) { ThrowFailureResponse(); } @@ -725,8 +728,9 @@ class Test_TC_BI_2_1 : public TestCommand uint8_t statusFlagsArgument; statusFlagsArgument = 0; - return cluster.WriteAttribute( - statusFlagsArgument, this, OnSuccessCallback_10, OnFailureCallback_10); + ReturnErrorOnFailure(cluster.WriteAttribute( + statusFlagsArgument, this, OnSuccessCallback_10, OnFailureCallback_10)); + return CHIP_NO_ERROR; } void OnFailureResponse_10(uint8_t status) @@ -1237,8 +1241,9 @@ class Test_TC_BOOL_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 1U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -1427,8 +1432,9 @@ class Test_TC_BOOL_2_1 : public TestCommand bool stateValueArgument; stateValueArgument = 1; - return cluster.WriteAttribute( - stateValueArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure(cluster.WriteAttribute( + stateValueArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -1570,8 +1576,9 @@ class Test_TC_CC_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 4U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -3610,8 +3617,9 @@ class Test_TC_CC_2_1 : public TestCommand uint8_t currentHueArgument; currentHueArgument = 0; - return cluster.WriteAttribute( - currentHueArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure(cluster.WriteAttribute( + currentHueArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -3689,8 +3697,9 @@ class Test_TC_CC_2_1 : public TestCommand uint8_t currentSaturationArgument; currentSaturationArgument = 0; - return cluster.WriteAttribute( - currentSaturationArgument, this, OnSuccessCallback_7, OnFailureCallback_7); + ReturnErrorOnFailure(cluster.WriteAttribute( + currentSaturationArgument, this, OnSuccessCallback_7, OnFailureCallback_7)); + return CHIP_NO_ERROR; } void OnFailureResponse_7(uint8_t status) @@ -3768,8 +3777,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t currentXArgument; currentXArgument = 24939U; - return cluster.WriteAttribute( - currentXArgument, this, OnSuccessCallback_11, OnFailureCallback_11); + ReturnErrorOnFailure(cluster.WriteAttribute( + currentXArgument, this, OnSuccessCallback_11, OnFailureCallback_11)); + return CHIP_NO_ERROR; } void OnFailureResponse_11(uint8_t status) @@ -3847,8 +3857,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t currentYArgument; currentYArgument = 24701U; - return cluster.WriteAttribute( - currentYArgument, this, OnSuccessCallback_15, OnFailureCallback_15); + ReturnErrorOnFailure(cluster.WriteAttribute( + currentYArgument, this, OnSuccessCallback_15, OnFailureCallback_15)); + return CHIP_NO_ERROR; } void OnFailureResponse_15(uint8_t status) @@ -3965,8 +3976,9 @@ class Test_TC_CC_2_1 : public TestCommand uint8_t colorControlOptionsArgument; colorControlOptionsArgument = 0; - return cluster.WriteAttribute( - colorControlOptionsArgument, this, OnSuccessCallback_21, OnFailureCallback_21); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorControlOptionsArgument, this, OnSuccessCallback_21, OnFailureCallback_21)); + return CHIP_NO_ERROR; } void OnFailureResponse_21(uint8_t status) { ThrowFailureResponse(); } @@ -4039,8 +4051,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t enhancedCurrentHueArgument; enhancedCurrentHueArgument = 0U; - return cluster.WriteAttribute( - enhancedCurrentHueArgument, this, OnSuccessCallback_25, OnFailureCallback_25); + ReturnErrorOnFailure(cluster.WriteAttribute( + enhancedCurrentHueArgument, this, OnSuccessCallback_25, OnFailureCallback_25)); + return CHIP_NO_ERROR; } void OnFailureResponse_25(uint8_t status) @@ -4136,8 +4149,9 @@ class Test_TC_CC_2_1 : public TestCommand uint8_t colorLoopActiveArgument; colorLoopActiveArgument = 0; - return cluster.WriteAttribute( - colorLoopActiveArgument, this, OnSuccessCallback_30, OnFailureCallback_30); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorLoopActiveArgument, this, OnSuccessCallback_30, OnFailureCallback_30)); + return CHIP_NO_ERROR; } void OnFailureResponse_30(uint8_t status) @@ -4214,8 +4228,9 @@ class Test_TC_CC_2_1 : public TestCommand uint8_t colorLoopDirectionArgument; colorLoopDirectionArgument = 0; - return cluster.WriteAttribute( - colorLoopDirectionArgument, this, OnSuccessCallback_34, OnFailureCallback_34); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorLoopDirectionArgument, this, OnSuccessCallback_34, OnFailureCallback_34)); + return CHIP_NO_ERROR; } void OnFailureResponse_34(uint8_t status) @@ -4292,8 +4307,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorLoopTimeArgument; colorLoopTimeArgument = 25U; - return cluster.WriteAttribute( - colorLoopTimeArgument, this, OnSuccessCallback_38, OnFailureCallback_38); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorLoopTimeArgument, this, OnSuccessCallback_38, OnFailureCallback_38)); + return CHIP_NO_ERROR; } void OnFailureResponse_38(uint8_t status) @@ -4370,8 +4386,10 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorLoopStartEnhancedHueArgument; colorLoopStartEnhancedHueArgument = 8960U; - return cluster.WriteAttribute( - colorLoopStartEnhancedHueArgument, this, OnSuccessCallback_42, OnFailureCallback_42); + ReturnErrorOnFailure( + cluster.WriteAttribute( + colorLoopStartEnhancedHueArgument, this, OnSuccessCallback_42, OnFailureCallback_42)); + return CHIP_NO_ERROR; } void OnFailureResponse_42(uint8_t status) @@ -4448,8 +4466,10 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorLoopStoredEnhancedHueArgument; colorLoopStoredEnhancedHueArgument = 0U; - return cluster.WriteAttribute( - colorLoopStoredEnhancedHueArgument, this, OnSuccessCallback_46, OnFailureCallback_46); + ReturnErrorOnFailure( + cluster.WriteAttribute( + colorLoopStoredEnhancedHueArgument, this, OnSuccessCallback_46, OnFailureCallback_46)); + return CHIP_NO_ERROR; } void OnFailureResponse_46(uint8_t status) @@ -4527,8 +4547,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorCapabilitiesArgument; colorCapabilitiesArgument = 0U; - return cluster.WriteAttribute( - colorCapabilitiesArgument, this, OnSuccessCallback_50, OnFailureCallback_50); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorCapabilitiesArgument, this, OnSuccessCallback_50, OnFailureCallback_50)); + return CHIP_NO_ERROR; } void OnFailureResponse_50(uint8_t status) @@ -4606,8 +4627,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorTempPhysicalMinArgument; colorTempPhysicalMinArgument = 0U; - return cluster.WriteAttribute( - colorTempPhysicalMinArgument, this, OnSuccessCallback_54, OnFailureCallback_54); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorTempPhysicalMinArgument, this, OnSuccessCallback_54, OnFailureCallback_54)); + return CHIP_NO_ERROR; } void OnFailureResponse_54(uint8_t status) @@ -4685,8 +4707,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorTempPhysicalMaxArgument; colorTempPhysicalMaxArgument = 65279U; - return cluster.WriteAttribute( - colorTempPhysicalMaxArgument, this, OnSuccessCallback_58, OnFailureCallback_58); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorTempPhysicalMaxArgument, this, OnSuccessCallback_58, OnFailureCallback_58)); + return CHIP_NO_ERROR; } void OnFailureResponse_58(uint8_t status) @@ -4744,8 +4767,10 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t coupleColorTempToLevelMinMiredsArgument; coupleColorTempToLevelMinMiredsArgument = 0U; - return cluster.WriteAttribute( - coupleColorTempToLevelMinMiredsArgument, this, OnSuccessCallback_61, OnFailureCallback_61); + ReturnErrorOnFailure( + cluster.WriteAttribute( + coupleColorTempToLevelMinMiredsArgument, this, OnSuccessCallback_61, OnFailureCallback_61)); + return CHIP_NO_ERROR; } void OnFailureResponse_61(uint8_t status) @@ -4804,8 +4829,10 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t startUpColorTemperatureMiredsArgument; startUpColorTemperatureMiredsArgument = 0U; - return cluster.WriteAttribute( - startUpColorTemperatureMiredsArgument, this, OnSuccessCallback_64, OnFailureCallback_64); + ReturnErrorOnFailure( + cluster.WriteAttribute( + startUpColorTemperatureMiredsArgument, this, OnSuccessCallback_64, OnFailureCallback_64)); + return CHIP_NO_ERROR; } void OnFailureResponse_64(uint8_t status) { ThrowFailureResponse(); } @@ -4879,8 +4906,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t remainingTimeArgument; remainingTimeArgument = 0U; - return cluster.WriteAttribute( - remainingTimeArgument, this, OnSuccessCallback_68, OnFailureCallback_68); + ReturnErrorOnFailure(cluster.WriteAttribute( + remainingTimeArgument, this, OnSuccessCallback_68, OnFailureCallback_68)); + return CHIP_NO_ERROR; } void OnFailureResponse_68(uint8_t status) @@ -4939,8 +4967,9 @@ class Test_TC_CC_2_1 : public TestCommand uint8_t driftCompensationArgument; driftCompensationArgument = static_cast(0); - return cluster.WriteAttribute( - driftCompensationArgument, this, OnSuccessCallback_71, OnFailureCallback_71); + ReturnErrorOnFailure(cluster.WriteAttribute( + driftCompensationArgument, this, OnSuccessCallback_71, OnFailureCallback_71)); + return CHIP_NO_ERROR; } void OnFailureResponse_71(uint8_t status) @@ -5019,8 +5048,9 @@ class Test_TC_CC_2_1 : public TestCommand uint8_t numberOfPrimariesArgument; numberOfPrimariesArgument = 0; - return cluster.WriteAttribute( - numberOfPrimariesArgument, this, OnSuccessCallback_75, OnFailureCallback_75); + ReturnErrorOnFailure(cluster.WriteAttribute( + numberOfPrimariesArgument, this, OnSuccessCallback_75, OnFailureCallback_75)); + return CHIP_NO_ERROR; } void OnFailureResponse_75(uint8_t status) @@ -5079,8 +5109,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary1XArgument; primary1XArgument = 0U; - return cluster.WriteAttribute( - primary1XArgument, this, OnSuccessCallback_78, OnFailureCallback_78); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary1XArgument, this, OnSuccessCallback_78, OnFailureCallback_78)); + return CHIP_NO_ERROR; } void OnFailureResponse_78(uint8_t status) @@ -5139,8 +5170,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary1YArgument; primary1YArgument = 0U; - return cluster.WriteAttribute( - primary1YArgument, this, OnSuccessCallback_81, OnFailureCallback_81); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary1YArgument, this, OnSuccessCallback_81, OnFailureCallback_81)); + return CHIP_NO_ERROR; } void OnFailureResponse_81(uint8_t status) @@ -5218,8 +5250,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary2XArgument; primary2XArgument = 0U; - return cluster.WriteAttribute( - primary2XArgument, this, OnSuccessCallback_85, OnFailureCallback_85); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary2XArgument, this, OnSuccessCallback_85, OnFailureCallback_85)); + return CHIP_NO_ERROR; } void OnFailureResponse_85(uint8_t status) @@ -5278,8 +5311,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary2YArgument; primary2YArgument = 0U; - return cluster.WriteAttribute( - primary2YArgument, this, OnSuccessCallback_88, OnFailureCallback_88); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary2YArgument, this, OnSuccessCallback_88, OnFailureCallback_88)); + return CHIP_NO_ERROR; } void OnFailureResponse_88(uint8_t status) @@ -5357,8 +5391,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary3XArgument; primary3XArgument = 0U; - return cluster.WriteAttribute( - primary3XArgument, this, OnSuccessCallback_92, OnFailureCallback_92); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary3XArgument, this, OnSuccessCallback_92, OnFailureCallback_92)); + return CHIP_NO_ERROR; } void OnFailureResponse_92(uint8_t status) @@ -5417,8 +5452,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary3YArgument; primary3YArgument = 0U; - return cluster.WriteAttribute( - primary3YArgument, this, OnSuccessCallback_95, OnFailureCallback_95); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary3YArgument, this, OnSuccessCallback_95, OnFailureCallback_95)); + return CHIP_NO_ERROR; } void OnFailureResponse_95(uint8_t status) @@ -5496,8 +5532,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary4XArgument; primary4XArgument = 0U; - return cluster.WriteAttribute( - primary4XArgument, this, OnSuccessCallback_99, OnFailureCallback_99); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary4XArgument, this, OnSuccessCallback_99, OnFailureCallback_99)); + return CHIP_NO_ERROR; } void OnFailureResponse_99(uint8_t status) @@ -5556,8 +5593,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary4YArgument; primary4YArgument = 0U; - return cluster.WriteAttribute( - primary4YArgument, this, OnSuccessCallback_102, OnFailureCallback_102); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary4YArgument, this, OnSuccessCallback_102, OnFailureCallback_102)); + return CHIP_NO_ERROR; } void OnFailureResponse_102(uint8_t status) @@ -5635,8 +5673,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary5XArgument; primary5XArgument = 0U; - return cluster.WriteAttribute( - primary5XArgument, this, OnSuccessCallback_106, OnFailureCallback_106); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary5XArgument, this, OnSuccessCallback_106, OnFailureCallback_106)); + return CHIP_NO_ERROR; } void OnFailureResponse_106(uint8_t status) @@ -5695,8 +5734,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary5YArgument; primary5YArgument = 0U; - return cluster.WriteAttribute( - primary5YArgument, this, OnSuccessCallback_109, OnFailureCallback_109); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary5YArgument, this, OnSuccessCallback_109, OnFailureCallback_109)); + return CHIP_NO_ERROR; } void OnFailureResponse_109(uint8_t status) @@ -5774,8 +5814,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary6XArgument; primary6XArgument = 0U; - return cluster.WriteAttribute( - primary6XArgument, this, OnSuccessCallback_113, OnFailureCallback_113); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary6XArgument, this, OnSuccessCallback_113, OnFailureCallback_113)); + return CHIP_NO_ERROR; } void OnFailureResponse_113(uint8_t status) @@ -5834,8 +5875,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t primary6YArgument; primary6YArgument = 0U; - return cluster.WriteAttribute( - primary6YArgument, this, OnSuccessCallback_116, OnFailureCallback_116); + ReturnErrorOnFailure(cluster.WriteAttribute( + primary6YArgument, this, OnSuccessCallback_116, OnFailureCallback_116)); + return CHIP_NO_ERROR; } void OnFailureResponse_116(uint8_t status) @@ -5913,8 +5955,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t whitePointXArgument; whitePointXArgument = 0U; - return cluster.WriteAttribute( - whitePointXArgument, this, OnSuccessCallback_120, OnFailureCallback_120); + ReturnErrorOnFailure(cluster.WriteAttribute( + whitePointXArgument, this, OnSuccessCallback_120, OnFailureCallback_120)); + return CHIP_NO_ERROR; } void OnFailureResponse_120(uint8_t status) { ThrowFailureResponse(); } @@ -5969,8 +6012,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t whitePointYArgument; whitePointYArgument = 0U; - return cluster.WriteAttribute( - whitePointYArgument, this, OnSuccessCallback_123, OnFailureCallback_123); + ReturnErrorOnFailure(cluster.WriteAttribute( + whitePointYArgument, this, OnSuccessCallback_123, OnFailureCallback_123)); + return CHIP_NO_ERROR; } void OnFailureResponse_123(uint8_t status) { ThrowFailureResponse(); } @@ -6025,8 +6069,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorPointRXArgument; colorPointRXArgument = 0U; - return cluster.WriteAttribute( - colorPointRXArgument, this, OnSuccessCallback_126, OnFailureCallback_126); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorPointRXArgument, this, OnSuccessCallback_126, OnFailureCallback_126)); + return CHIP_NO_ERROR; } void OnFailureResponse_126(uint8_t status) { ThrowFailureResponse(); } @@ -6081,8 +6126,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorPointRYArgument; colorPointRYArgument = 0U; - return cluster.WriteAttribute( - colorPointRYArgument, this, OnSuccessCallback_129, OnFailureCallback_129); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorPointRYArgument, this, OnSuccessCallback_129, OnFailureCallback_129)); + return CHIP_NO_ERROR; } void OnFailureResponse_129(uint8_t status) { ThrowFailureResponse(); } @@ -6156,8 +6202,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorPointGXArgument; colorPointGXArgument = 0U; - return cluster.WriteAttribute( - colorPointGXArgument, this, OnSuccessCallback_133, OnFailureCallback_133); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorPointGXArgument, this, OnSuccessCallback_133, OnFailureCallback_133)); + return CHIP_NO_ERROR; } void OnFailureResponse_133(uint8_t status) { ThrowFailureResponse(); } @@ -6212,8 +6259,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorPointGYArgument; colorPointGYArgument = 0U; - return cluster.WriteAttribute( - colorPointGYArgument, this, OnSuccessCallback_136, OnFailureCallback_136); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorPointGYArgument, this, OnSuccessCallback_136, OnFailureCallback_136)); + return CHIP_NO_ERROR; } void OnFailureResponse_136(uint8_t status) { ThrowFailureResponse(); } @@ -6287,8 +6335,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorPointBXArgument; colorPointBXArgument = 0U; - return cluster.WriteAttribute( - colorPointBXArgument, this, OnSuccessCallback_140, OnFailureCallback_140); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorPointBXArgument, this, OnSuccessCallback_140, OnFailureCallback_140)); + return CHIP_NO_ERROR; } void OnFailureResponse_140(uint8_t status) { ThrowFailureResponse(); } @@ -6343,8 +6392,9 @@ class Test_TC_CC_2_1 : public TestCommand uint16_t colorPointBYArgument; colorPointBYArgument = 0U; - return cluster.WriteAttribute( - colorPointBYArgument, this, OnSuccessCallback_143, OnFailureCallback_143); + ReturnErrorOnFailure(cluster.WriteAttribute( + colorPointBYArgument, this, OnSuccessCallback_143, OnFailureCallback_143)); + return CHIP_NO_ERROR; } void OnFailureResponse_143(uint8_t status) { ThrowFailureResponse(); } @@ -14622,8 +14672,10 @@ class Test_TC_EMR_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 1U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure( + cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -14765,8 +14817,9 @@ class Test_TC_FLW_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 2U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -15007,8 +15060,9 @@ class Test_TC_FLW_2_1 : public TestCommand int16_t minMeasuredValueArgument; minMeasuredValueArgument = 0; - return cluster.WriteAttribute( - minMeasuredValueArgument, this, OnSuccessCallback_4, OnFailureCallback_4); + ReturnErrorOnFailure(cluster.WriteAttribute( + minMeasuredValueArgument, this, OnSuccessCallback_4, OnFailureCallback_4)); + return CHIP_NO_ERROR; } void OnFailureResponse_4(uint8_t status) @@ -15028,8 +15082,9 @@ class Test_TC_FLW_2_1 : public TestCommand int16_t maxMeasuredValueArgument; maxMeasuredValueArgument = 0; - return cluster.WriteAttribute( - maxMeasuredValueArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxMeasuredValueArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) @@ -15380,8 +15435,10 @@ class Test_TC_ILL_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 1U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure( + cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -15523,8 +15580,9 @@ class Test_TC_LVL_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 4U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -16283,8 +16341,9 @@ class Test_TC_LVL_3_1 : public TestCommand chip::app::DataModel::Nullable defaultMoveRateArgument; defaultMoveRateArgument.SetNonNull() = 20; - return cluster.WriteAttribute( - defaultMoveRateArgument, this, OnSuccessCallback_10, OnFailureCallback_10); + ReturnErrorOnFailure(cluster.WriteAttribute( + defaultMoveRateArgument, this, OnSuccessCallback_10, OnFailureCallback_10)); + return CHIP_NO_ERROR; } void OnFailureResponse_10(uint8_t status) { ThrowFailureResponse(); } @@ -17036,8 +17095,9 @@ class Test_TC_MC_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 1U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -17916,8 +17976,9 @@ class Test_TC_OCC_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 2U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -18136,8 +18197,9 @@ class Test_TC_OCC_2_1 : public TestCommand uint8_t occupancyArgument; occupancyArgument = 0; - return cluster.WriteAttribute( - occupancyArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupancyArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -18196,8 +18258,10 @@ class Test_TC_OCC_2_1 : public TestCommand uint8_t occupancySensorTypeArgument; occupancySensorTypeArgument = static_cast(0); - return cluster.WriteAttribute( - occupancySensorTypeArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure( + cluster.WriteAttribute( + occupancySensorTypeArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) @@ -18257,8 +18321,10 @@ class Test_TC_OCC_2_1 : public TestCommand uint8_t occupancySensorTypeBitmapArgument; occupancySensorTypeBitmapArgument = 1; - return cluster.WriteAttribute( - occupancySensorTypeBitmapArgument, this, OnSuccessCallback_8, OnFailureCallback_8); + ReturnErrorOnFailure( + cluster.WriteAttribute( + occupancySensorTypeBitmapArgument, this, OnSuccessCallback_8, OnFailureCallback_8)); + return CHIP_NO_ERROR; } void OnFailureResponse_8(uint8_t status) @@ -18634,8 +18700,9 @@ class Test_TC_OO_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 3U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_4, OnFailureCallback_4); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_4, OnFailureCallback_4)); + return CHIP_NO_ERROR; } void OnFailureResponse_4(uint8_t status) @@ -18712,8 +18779,9 @@ class Test_TC_OO_1_1 : public TestCommand uint32_t featureMapArgument; featureMapArgument = 0UL; - return cluster.WriteAttribute( - featureMapArgument, this, OnSuccessCallback_8, OnFailureCallback_8); + ReturnErrorOnFailure(cluster.WriteAttribute( + featureMapArgument, this, OnSuccessCallback_8, OnFailureCallback_8)); + return CHIP_NO_ERROR; } void OnFailureResponse_8(uint8_t status) @@ -19083,8 +19151,9 @@ class Test_TC_OO_2_1 : public TestCommand uint16_t onTimeArgument; onTimeArgument = 0U; - return cluster.WriteAttribute( - onTimeArgument, this, OnSuccessCallback_7, OnFailureCallback_7); + ReturnErrorOnFailure(cluster.WriteAttribute( + onTimeArgument, this, OnSuccessCallback_7, OnFailureCallback_7)); + return CHIP_NO_ERROR; } void OnFailureResponse_7(uint8_t status) { ThrowFailureResponse(); } @@ -19100,8 +19169,9 @@ class Test_TC_OO_2_1 : public TestCommand uint16_t offWaitTimeArgument; offWaitTimeArgument = 0U; - return cluster.WriteAttribute( - offWaitTimeArgument, this, OnSuccessCallback_8, OnFailureCallback_8); + ReturnErrorOnFailure(cluster.WriteAttribute( + offWaitTimeArgument, this, OnSuccessCallback_8, OnFailureCallback_8)); + return CHIP_NO_ERROR; } void OnFailureResponse_8(uint8_t status) { ThrowFailureResponse(); } @@ -19117,8 +19187,9 @@ class Test_TC_OO_2_1 : public TestCommand uint8_t startUpOnOffArgument; startUpOnOffArgument = static_cast(0); - return cluster.WriteAttribute( - startUpOnOffArgument, this, OnSuccessCallback_9, OnFailureCallback_9); + ReturnErrorOnFailure(cluster.WriteAttribute( + startUpOnOffArgument, this, OnSuccessCallback_9, OnFailureCallback_9)); + return CHIP_NO_ERROR; } void OnFailureResponse_9(uint8_t status) { ThrowFailureResponse(); } @@ -21219,8 +21290,10 @@ class Test_TC_PRS_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 3U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure( + cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -21434,8 +21507,9 @@ class Test_TC_PRS_2_1 : public TestCommand int16_t measuredValueArgument; measuredValueArgument = 0; - return cluster.WriteAttribute( - measuredValueArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + measuredValueArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -21493,8 +21567,10 @@ class Test_TC_PRS_2_1 : public TestCommand int16_t minMeasuredValueArgument; minMeasuredValueArgument = 0; - return cluster.WriteAttribute( - minMeasuredValueArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure( + cluster.WriteAttribute( + minMeasuredValueArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) @@ -21552,8 +21628,10 @@ class Test_TC_PRS_2_1 : public TestCommand int16_t maxMeasuredValueArgument; maxMeasuredValueArgument = 0; - return cluster.WriteAttribute( - maxMeasuredValueArgument, this, OnSuccessCallback_8, OnFailureCallback_8); + ReturnErrorOnFailure( + cluster.WriteAttribute( + maxMeasuredValueArgument, this, OnSuccessCallback_8, OnFailureCallback_8)); + return CHIP_NO_ERROR; } void OnFailureResponse_8(uint8_t status) @@ -21709,8 +21787,10 @@ class Test_TC_PCC_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 3U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure( + cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -22164,8 +22244,10 @@ class Test_TC_PCC_2_2 : public TestCommand uint8_t operationModeArgument; operationModeArgument = static_cast(1); - return cluster.WriteAttribute( - operationModeArgument, this, OnSuccessCallback_1, OnFailureCallback_1); + ReturnErrorOnFailure( + cluster.WriteAttribute( + operationModeArgument, this, OnSuccessCallback_1, OnFailureCallback_1)); + return CHIP_NO_ERROR; } void OnFailureResponse_1(uint8_t status) { ThrowFailureResponse(); } @@ -22181,8 +22263,10 @@ class Test_TC_PCC_2_2 : public TestCommand uint8_t operationModeArgument; operationModeArgument = static_cast(2); - return cluster.WriteAttribute( - operationModeArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure( + cluster.WriteAttribute( + operationModeArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) { ThrowFailureResponse(); } @@ -22198,8 +22282,10 @@ class Test_TC_PCC_2_2 : public TestCommand uint8_t operationModeArgument; operationModeArgument = static_cast(3); - return cluster.WriteAttribute( - operationModeArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure( + cluster.WriteAttribute( + operationModeArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) { ThrowFailureResponse(); } @@ -22298,8 +22384,10 @@ class Test_TC_PCC_2_3 : public TestCommand uint8_t operationModeArgument; operationModeArgument = static_cast(0); - return cluster.WriteAttribute( - operationModeArgument, this, OnSuccessCallback_1, OnFailureCallback_1); + ReturnErrorOnFailure( + cluster.WriteAttribute( + operationModeArgument, this, OnSuccessCallback_1, OnFailureCallback_1)); + return CHIP_NO_ERROR; } void OnFailureResponse_1(uint8_t status) { ThrowFailureResponse(); } @@ -22438,8 +22526,10 @@ class Test_TC_RH_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 1U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure( + cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -22858,8 +22948,10 @@ class Test_TC_TM_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 3U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure( + cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -23230,8 +23322,9 @@ class Test_TC_TSTAT_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 5U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -24225,8 +24318,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t absMinHeatSetpointLimitArgument; absMinHeatSetpointLimitArgument = 700; - return cluster.WriteAttribute( - absMinHeatSetpointLimitArgument, this, OnSuccessCallback_4, OnFailureCallback_4); + ReturnErrorOnFailure(cluster.WriteAttribute( + absMinHeatSetpointLimitArgument, this, OnSuccessCallback_4, OnFailureCallback_4)); + return CHIP_NO_ERROR; } void OnFailureResponse_4(uint8_t status) @@ -24305,8 +24399,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t absMaxHeatSetpointLimitArgument; absMaxHeatSetpointLimitArgument = 3000; - return cluster.WriteAttribute( - absMaxHeatSetpointLimitArgument, this, OnSuccessCallback_8, OnFailureCallback_8); + ReturnErrorOnFailure(cluster.WriteAttribute( + absMaxHeatSetpointLimitArgument, this, OnSuccessCallback_8, OnFailureCallback_8)); + return CHIP_NO_ERROR; } void OnFailureResponse_8(uint8_t status) @@ -24385,8 +24480,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t absMinCoolSetpointLimitArgument; absMinCoolSetpointLimitArgument = 1600; - return cluster.WriteAttribute( - absMinCoolSetpointLimitArgument, this, OnSuccessCallback_12, OnFailureCallback_12); + ReturnErrorOnFailure(cluster.WriteAttribute( + absMinCoolSetpointLimitArgument, this, OnSuccessCallback_12, OnFailureCallback_12)); + return CHIP_NO_ERROR; } void OnFailureResponse_12(uint8_t status) @@ -24465,8 +24561,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t absMaxCoolSetpointLimitArgument; absMaxCoolSetpointLimitArgument = 3200; - return cluster.WriteAttribute( - absMaxCoolSetpointLimitArgument, this, OnSuccessCallback_16, OnFailureCallback_16); + ReturnErrorOnFailure(cluster.WriteAttribute( + absMaxCoolSetpointLimitArgument, this, OnSuccessCallback_16, OnFailureCallback_16)); + return CHIP_NO_ERROR; } void OnFailureResponse_16(uint8_t status) @@ -24545,8 +24642,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t occupiedCoolingSetpointArgument; occupiedCoolingSetpointArgument = 2600; - return cluster.WriteAttribute( - occupiedCoolingSetpointArgument, this, OnSuccessCallback_20, OnFailureCallback_20); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedCoolingSetpointArgument, this, OnSuccessCallback_20, OnFailureCallback_20)); + return CHIP_NO_ERROR; } void OnFailureResponse_20(uint8_t status) { ThrowFailureResponse(); } @@ -24621,8 +24719,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t occupiedHeatingSetpointArgument; occupiedHeatingSetpointArgument = 2000; - return cluster.WriteAttribute( - occupiedHeatingSetpointArgument, this, OnSuccessCallback_24, OnFailureCallback_24); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedHeatingSetpointArgument, this, OnSuccessCallback_24, OnFailureCallback_24)); + return CHIP_NO_ERROR; } void OnFailureResponse_24(uint8_t status) { ThrowFailureResponse(); } @@ -24697,8 +24796,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t minHeatSetpointLimitArgument; minHeatSetpointLimitArgument = 700; - return cluster.WriteAttribute( - minHeatSetpointLimitArgument, this, OnSuccessCallback_28, OnFailureCallback_28); + ReturnErrorOnFailure(cluster.WriteAttribute( + minHeatSetpointLimitArgument, this, OnSuccessCallback_28, OnFailureCallback_28)); + return CHIP_NO_ERROR; } void OnFailureResponse_28(uint8_t status) { ThrowFailureResponse(); } @@ -24773,8 +24873,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t maxHeatSetpointLimitArgument; maxHeatSetpointLimitArgument = 3000; - return cluster.WriteAttribute( - maxHeatSetpointLimitArgument, this, OnSuccessCallback_32, OnFailureCallback_32); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxHeatSetpointLimitArgument, this, OnSuccessCallback_32, OnFailureCallback_32)); + return CHIP_NO_ERROR; } void OnFailureResponse_32(uint8_t status) { ThrowFailureResponse(); } @@ -24849,8 +24950,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t minCoolSetpointLimitArgument; minCoolSetpointLimitArgument = 1600; - return cluster.WriteAttribute( - minCoolSetpointLimitArgument, this, OnSuccessCallback_36, OnFailureCallback_36); + ReturnErrorOnFailure(cluster.WriteAttribute( + minCoolSetpointLimitArgument, this, OnSuccessCallback_36, OnFailureCallback_36)); + return CHIP_NO_ERROR; } void OnFailureResponse_36(uint8_t status) { ThrowFailureResponse(); } @@ -24925,8 +25027,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int16_t maxCoolSetpointLimitArgument; maxCoolSetpointLimitArgument = 3200; - return cluster.WriteAttribute( - maxCoolSetpointLimitArgument, this, OnSuccessCallback_40, OnFailureCallback_40); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxCoolSetpointLimitArgument, this, OnSuccessCallback_40, OnFailureCallback_40)); + return CHIP_NO_ERROR; } void OnFailureResponse_40(uint8_t status) { ThrowFailureResponse(); } @@ -25000,8 +25103,10 @@ class Test_TC_TSTAT_2_1 : public TestCommand uint8_t controlSequenceOfOperationArgument; controlSequenceOfOperationArgument = static_cast(4); - return cluster.WriteAttribute( - controlSequenceOfOperationArgument, this, OnSuccessCallback_44, OnFailureCallback_44); + ReturnErrorOnFailure( + cluster.WriteAttribute( + controlSequenceOfOperationArgument, this, OnSuccessCallback_44, OnFailureCallback_44)); + return CHIP_NO_ERROR; } void OnFailureResponse_44(uint8_t status) { ThrowFailureResponse(); } @@ -25075,8 +25180,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand uint8_t systemModeArgument; systemModeArgument = static_cast(1); - return cluster.WriteAttribute( - systemModeArgument, this, OnSuccessCallback_48, OnFailureCallback_48); + ReturnErrorOnFailure(cluster.WriteAttribute( + systemModeArgument, this, OnSuccessCallback_48, OnFailureCallback_48)); + return CHIP_NO_ERROR; } void OnFailureResponse_48(uint8_t status) { ThrowFailureResponse(); } @@ -25150,8 +25256,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand int8_t minSetpointDeadBandArgument; minSetpointDeadBandArgument = 25; - return cluster.WriteAttribute( - minSetpointDeadBandArgument, this, OnSuccessCallback_52, OnFailureCallback_52); + ReturnErrorOnFailure(cluster.WriteAttribute( + minSetpointDeadBandArgument, this, OnSuccessCallback_52, OnFailureCallback_52)); + return CHIP_NO_ERROR; } void OnFailureResponse_52(uint8_t status) { ThrowFailureResponse(); } @@ -25206,8 +25313,9 @@ class Test_TC_TSTAT_2_1 : public TestCommand uint8_t startOfWeekArgument; startOfWeekArgument = static_cast(0); - return cluster.WriteAttribute( - startOfWeekArgument, this, OnSuccessCallback_55, OnFailureCallback_55); + ReturnErrorOnFailure(cluster.WriteAttribute( + startOfWeekArgument, this, OnSuccessCallback_55, OnFailureCallback_55)); + return CHIP_NO_ERROR; } void OnFailureResponse_55(uint8_t status) @@ -25265,8 +25373,10 @@ class Test_TC_TSTAT_2_1 : public TestCommand uint8_t numberOfWeeklyTransitionsArgument; numberOfWeeklyTransitionsArgument = 0; - return cluster.WriteAttribute( - numberOfWeeklyTransitionsArgument, this, OnSuccessCallback_58, OnFailureCallback_58); + ReturnErrorOnFailure( + cluster.WriteAttribute( + numberOfWeeklyTransitionsArgument, this, OnSuccessCallback_58, OnFailureCallback_58)); + return CHIP_NO_ERROR; } void OnFailureResponse_58(uint8_t status) @@ -25305,8 +25415,10 @@ class Test_TC_TSTAT_2_1 : public TestCommand uint8_t numberOfDailyTransitionsArgument; numberOfDailyTransitionsArgument = 0; - return cluster.WriteAttribute( - numberOfDailyTransitionsArgument, this, OnSuccessCallback_60, OnFailureCallback_60); + ReturnErrorOnFailure( + cluster.WriteAttribute( + numberOfDailyTransitionsArgument, this, OnSuccessCallback_60, OnFailureCallback_60)); + return CHIP_NO_ERROR; } void OnFailureResponse_60(uint8_t status) @@ -26131,8 +26243,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedCoolingSetpointArgument; occupiedCoolingSetpointArgument = 2000; - return cluster.WriteAttribute( - occupiedCoolingSetpointArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedCoolingSetpointArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) { ThrowFailureResponse(); } @@ -26167,8 +26280,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedCoolingSetpointArgument; occupiedCoolingSetpointArgument = 1600; - return cluster.WriteAttribute( - occupiedCoolingSetpointArgument, this, OnSuccessCallback_4, OnFailureCallback_4); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedCoolingSetpointArgument, this, OnSuccessCallback_4, OnFailureCallback_4)); + return CHIP_NO_ERROR; } void OnFailureResponse_4(uint8_t status) { ThrowFailureResponse(); } @@ -26184,8 +26298,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedCoolingSetpointArgument; occupiedCoolingSetpointArgument = 2600; - return cluster.WriteAttribute( - occupiedCoolingSetpointArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedCoolingSetpointArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) { ThrowFailureResponse(); } @@ -26220,8 +26335,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedHeatingSetpointArgument; occupiedHeatingSetpointArgument = 2100; - return cluster.WriteAttribute( - occupiedHeatingSetpointArgument, this, OnSuccessCallback_7, OnFailureCallback_7); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedHeatingSetpointArgument, this, OnSuccessCallback_7, OnFailureCallback_7)); + return CHIP_NO_ERROR; } void OnFailureResponse_7(uint8_t status) { ThrowFailureResponse(); } @@ -26256,8 +26372,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedHeatingSetpointArgument; occupiedHeatingSetpointArgument = 700; - return cluster.WriteAttribute( - occupiedHeatingSetpointArgument, this, OnSuccessCallback_9, OnFailureCallback_9); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedHeatingSetpointArgument, this, OnSuccessCallback_9, OnFailureCallback_9)); + return CHIP_NO_ERROR; } void OnFailureResponse_9(uint8_t status) { ThrowFailureResponse(); } @@ -26273,8 +26390,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedHeatingSetpointArgument; occupiedHeatingSetpointArgument = 3000; - return cluster.WriteAttribute( - occupiedHeatingSetpointArgument, this, OnSuccessCallback_10, OnFailureCallback_10); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedHeatingSetpointArgument, this, OnSuccessCallback_10, OnFailureCallback_10)); + return CHIP_NO_ERROR; } void OnFailureResponse_10(uint8_t status) { ThrowFailureResponse(); } @@ -26309,8 +26427,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minHeatSetpointLimitArgument; minHeatSetpointLimitArgument = 2000; - return cluster.WriteAttribute( - minHeatSetpointLimitArgument, this, OnSuccessCallback_12, OnFailureCallback_12); + ReturnErrorOnFailure(cluster.WriteAttribute( + minHeatSetpointLimitArgument, this, OnSuccessCallback_12, OnFailureCallback_12)); + return CHIP_NO_ERROR; } void OnFailureResponse_12(uint8_t status) { ThrowFailureResponse(); } @@ -26345,8 +26464,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minHeatSetpointLimitArgument; minHeatSetpointLimitArgument = 700; - return cluster.WriteAttribute( - minHeatSetpointLimitArgument, this, OnSuccessCallback_14, OnFailureCallback_14); + ReturnErrorOnFailure(cluster.WriteAttribute( + minHeatSetpointLimitArgument, this, OnSuccessCallback_14, OnFailureCallback_14)); + return CHIP_NO_ERROR; } void OnFailureResponse_14(uint8_t status) { ThrowFailureResponse(); } @@ -26362,8 +26482,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minHeatSetpointLimitArgument; minHeatSetpointLimitArgument = 3000; - return cluster.WriteAttribute( - minHeatSetpointLimitArgument, this, OnSuccessCallback_15, OnFailureCallback_15); + ReturnErrorOnFailure(cluster.WriteAttribute( + minHeatSetpointLimitArgument, this, OnSuccessCallback_15, OnFailureCallback_15)); + return CHIP_NO_ERROR; } void OnFailureResponse_15(uint8_t status) { ThrowFailureResponse(); } @@ -26398,8 +26519,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxHeatSetpointLimitArgument; maxHeatSetpointLimitArgument = 2000; - return cluster.WriteAttribute( - maxHeatSetpointLimitArgument, this, OnSuccessCallback_17, OnFailureCallback_17); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxHeatSetpointLimitArgument, this, OnSuccessCallback_17, OnFailureCallback_17)); + return CHIP_NO_ERROR; } void OnFailureResponse_17(uint8_t status) { ThrowFailureResponse(); } @@ -26434,8 +26556,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxHeatSetpointLimitArgument; maxHeatSetpointLimitArgument = 700; - return cluster.WriteAttribute( - maxHeatSetpointLimitArgument, this, OnSuccessCallback_19, OnFailureCallback_19); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxHeatSetpointLimitArgument, this, OnSuccessCallback_19, OnFailureCallback_19)); + return CHIP_NO_ERROR; } void OnFailureResponse_19(uint8_t status) { ThrowFailureResponse(); } @@ -26451,8 +26574,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxHeatSetpointLimitArgument; maxHeatSetpointLimitArgument = 3000; - return cluster.WriteAttribute( - maxHeatSetpointLimitArgument, this, OnSuccessCallback_20, OnFailureCallback_20); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxHeatSetpointLimitArgument, this, OnSuccessCallback_20, OnFailureCallback_20)); + return CHIP_NO_ERROR; } void OnFailureResponse_20(uint8_t status) { ThrowFailureResponse(); } @@ -26487,8 +26611,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minCoolSetpointLimitArgument; minCoolSetpointLimitArgument = 2000; - return cluster.WriteAttribute( - minCoolSetpointLimitArgument, this, OnSuccessCallback_22, OnFailureCallback_22); + ReturnErrorOnFailure(cluster.WriteAttribute( + minCoolSetpointLimitArgument, this, OnSuccessCallback_22, OnFailureCallback_22)); + return CHIP_NO_ERROR; } void OnFailureResponse_22(uint8_t status) { ThrowFailureResponse(); } @@ -26523,8 +26648,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minCoolSetpointLimitArgument; minCoolSetpointLimitArgument = 1600; - return cluster.WriteAttribute( - minCoolSetpointLimitArgument, this, OnSuccessCallback_24, OnFailureCallback_24); + ReturnErrorOnFailure(cluster.WriteAttribute( + minCoolSetpointLimitArgument, this, OnSuccessCallback_24, OnFailureCallback_24)); + return CHIP_NO_ERROR; } void OnFailureResponse_24(uint8_t status) { ThrowFailureResponse(); } @@ -26540,8 +26666,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minCoolSetpointLimitArgument; minCoolSetpointLimitArgument = 3200; - return cluster.WriteAttribute( - minCoolSetpointLimitArgument, this, OnSuccessCallback_25, OnFailureCallback_25); + ReturnErrorOnFailure(cluster.WriteAttribute( + minCoolSetpointLimitArgument, this, OnSuccessCallback_25, OnFailureCallback_25)); + return CHIP_NO_ERROR; } void OnFailureResponse_25(uint8_t status) { ThrowFailureResponse(); } @@ -26576,8 +26703,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxCoolSetpointLimitArgument; maxCoolSetpointLimitArgument = 2000; - return cluster.WriteAttribute( - maxCoolSetpointLimitArgument, this, OnSuccessCallback_27, OnFailureCallback_27); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxCoolSetpointLimitArgument, this, OnSuccessCallback_27, OnFailureCallback_27)); + return CHIP_NO_ERROR; } void OnFailureResponse_27(uint8_t status) { ThrowFailureResponse(); } @@ -26612,8 +26740,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxCoolSetpointLimitArgument; maxCoolSetpointLimitArgument = 1600; - return cluster.WriteAttribute( - maxCoolSetpointLimitArgument, this, OnSuccessCallback_29, OnFailureCallback_29); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxCoolSetpointLimitArgument, this, OnSuccessCallback_29, OnFailureCallback_29)); + return CHIP_NO_ERROR; } void OnFailureResponse_29(uint8_t status) { ThrowFailureResponse(); } @@ -26629,8 +26758,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxCoolSetpointLimitArgument; maxCoolSetpointLimitArgument = 3200; - return cluster.WriteAttribute( - maxCoolSetpointLimitArgument, this, OnSuccessCallback_30, OnFailureCallback_30); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxCoolSetpointLimitArgument, this, OnSuccessCallback_30, OnFailureCallback_30)); + return CHIP_NO_ERROR; } void OnFailureResponse_30(uint8_t status) { ThrowFailureResponse(); } @@ -26646,8 +26776,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minHeatSetpointLimitArgument; minHeatSetpointLimitArgument = 700; - return cluster.WriteAttribute( - minHeatSetpointLimitArgument, this, OnSuccessCallback_31, OnFailureCallback_31); + ReturnErrorOnFailure(cluster.WriteAttribute( + minHeatSetpointLimitArgument, this, OnSuccessCallback_31, OnFailureCallback_31)); + return CHIP_NO_ERROR; } void OnFailureResponse_31(uint8_t status) { ThrowFailureResponse(); } @@ -26663,8 +26794,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minHeatSetpointLimitArgument; minHeatSetpointLimitArgument = 3000; - return cluster.WriteAttribute( - minHeatSetpointLimitArgument, this, OnSuccessCallback_32, OnFailureCallback_32); + ReturnErrorOnFailure(cluster.WriteAttribute( + minHeatSetpointLimitArgument, this, OnSuccessCallback_32, OnFailureCallback_32)); + return CHIP_NO_ERROR; } void OnFailureResponse_32(uint8_t status) { ThrowFailureResponse(); } @@ -26680,8 +26812,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxHeatSetpointLimitArgument; maxHeatSetpointLimitArgument = 700; - return cluster.WriteAttribute( - maxHeatSetpointLimitArgument, this, OnSuccessCallback_33, OnFailureCallback_33); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxHeatSetpointLimitArgument, this, OnSuccessCallback_33, OnFailureCallback_33)); + return CHIP_NO_ERROR; } void OnFailureResponse_33(uint8_t status) { ThrowFailureResponse(); } @@ -26697,8 +26830,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxHeatSetpointLimitArgument; maxHeatSetpointLimitArgument = 3000; - return cluster.WriteAttribute( - maxHeatSetpointLimitArgument, this, OnSuccessCallback_34, OnFailureCallback_34); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxHeatSetpointLimitArgument, this, OnSuccessCallback_34, OnFailureCallback_34)); + return CHIP_NO_ERROR; } void OnFailureResponse_34(uint8_t status) { ThrowFailureResponse(); } @@ -26714,8 +26848,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minCoolSetpointLimitArgument; minCoolSetpointLimitArgument = 1600; - return cluster.WriteAttribute( - minCoolSetpointLimitArgument, this, OnSuccessCallback_35, OnFailureCallback_35); + ReturnErrorOnFailure(cluster.WriteAttribute( + minCoolSetpointLimitArgument, this, OnSuccessCallback_35, OnFailureCallback_35)); + return CHIP_NO_ERROR; } void OnFailureResponse_35(uint8_t status) { ThrowFailureResponse(); } @@ -26731,8 +26866,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t minCoolSetpointLimitArgument; minCoolSetpointLimitArgument = 3200; - return cluster.WriteAttribute( - minCoolSetpointLimitArgument, this, OnSuccessCallback_36, OnFailureCallback_36); + ReturnErrorOnFailure(cluster.WriteAttribute( + minCoolSetpointLimitArgument, this, OnSuccessCallback_36, OnFailureCallback_36)); + return CHIP_NO_ERROR; } void OnFailureResponse_36(uint8_t status) { ThrowFailureResponse(); } @@ -26748,8 +26884,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxCoolSetpointLimitArgument; maxCoolSetpointLimitArgument = 1600; - return cluster.WriteAttribute( - maxCoolSetpointLimitArgument, this, OnSuccessCallback_37, OnFailureCallback_37); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxCoolSetpointLimitArgument, this, OnSuccessCallback_37, OnFailureCallback_37)); + return CHIP_NO_ERROR; } void OnFailureResponse_37(uint8_t status) { ThrowFailureResponse(); } @@ -26765,8 +26902,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t maxCoolSetpointLimitArgument; maxCoolSetpointLimitArgument = 3200; - return cluster.WriteAttribute( - maxCoolSetpointLimitArgument, this, OnSuccessCallback_38, OnFailureCallback_38); + ReturnErrorOnFailure(cluster.WriteAttribute( + maxCoolSetpointLimitArgument, this, OnSuccessCallback_38, OnFailureCallback_38)); + return CHIP_NO_ERROR; } void OnFailureResponse_38(uint8_t status) { ThrowFailureResponse(); } @@ -26801,8 +26939,10 @@ class Test_TC_TSTAT_2_2 : public TestCommand uint8_t controlSequenceOfOperationArgument; controlSequenceOfOperationArgument = static_cast(2); - return cluster.WriteAttribute( - controlSequenceOfOperationArgument, this, OnSuccessCallback_40, OnFailureCallback_40); + ReturnErrorOnFailure( + cluster.WriteAttribute( + controlSequenceOfOperationArgument, this, OnSuccessCallback_40, OnFailureCallback_40)); + return CHIP_NO_ERROR; } void OnFailureResponse_40(uint8_t status) { ThrowFailureResponse(); } @@ -26837,8 +26977,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedHeatingSetpointArgument; occupiedHeatingSetpointArgument = 2000; - return cluster.WriteAttribute( - occupiedHeatingSetpointArgument, this, OnSuccessCallback_42, OnFailureCallback_42); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedHeatingSetpointArgument, this, OnSuccessCallback_42, OnFailureCallback_42)); + return CHIP_NO_ERROR; } void OnFailureResponse_42(uint8_t status) { ThrowFailureResponse(); } @@ -26854,8 +26995,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedHeatingSetpointArgument; occupiedHeatingSetpointArgument = 2000; - return cluster.WriteAttribute( - occupiedHeatingSetpointArgument, this, OnSuccessCallback_43, OnFailureCallback_43); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedHeatingSetpointArgument, this, OnSuccessCallback_43, OnFailureCallback_43)); + return CHIP_NO_ERROR; } void OnFailureResponse_43(uint8_t status) { ThrowFailureResponse(); } @@ -26871,8 +27013,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedCoolingSetpointArgument; occupiedCoolingSetpointArgument = 2600; - return cluster.WriteAttribute( - occupiedCoolingSetpointArgument, this, OnSuccessCallback_44, OnFailureCallback_44); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedCoolingSetpointArgument, this, OnSuccessCallback_44, OnFailureCallback_44)); + return CHIP_NO_ERROR; } void OnFailureResponse_44(uint8_t status) { ThrowFailureResponse(); } @@ -26888,8 +27031,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedCoolingSetpointArgument; occupiedCoolingSetpointArgument = 2600; - return cluster.WriteAttribute( - occupiedCoolingSetpointArgument, this, OnSuccessCallback_45, OnFailureCallback_45); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedCoolingSetpointArgument, this, OnSuccessCallback_45, OnFailureCallback_45)); + return CHIP_NO_ERROR; } void OnFailureResponse_45(uint8_t status) { ThrowFailureResponse(); } @@ -26905,8 +27049,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedCoolingSetpointArgument; occupiedCoolingSetpointArgument = 2600; - return cluster.WriteAttribute( - occupiedCoolingSetpointArgument, this, OnSuccessCallback_46, OnFailureCallback_46); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedCoolingSetpointArgument, this, OnSuccessCallback_46, OnFailureCallback_46)); + return CHIP_NO_ERROR; } void OnFailureResponse_46(uint8_t status) { ThrowFailureResponse(); } @@ -26922,8 +27067,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedHeatingSetpointArgument; occupiedHeatingSetpointArgument = 2000; - return cluster.WriteAttribute( - occupiedHeatingSetpointArgument, this, OnSuccessCallback_47, OnFailureCallback_47); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedHeatingSetpointArgument, this, OnSuccessCallback_47, OnFailureCallback_47)); + return CHIP_NO_ERROR; } void OnFailureResponse_47(uint8_t status) { ThrowFailureResponse(); } @@ -26939,8 +27085,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedCoolingSetpointArgument; occupiedCoolingSetpointArgument = 2600; - return cluster.WriteAttribute( - occupiedCoolingSetpointArgument, this, OnSuccessCallback_48, OnFailureCallback_48); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedCoolingSetpointArgument, this, OnSuccessCallback_48, OnFailureCallback_48)); + return CHIP_NO_ERROR; } void OnFailureResponse_48(uint8_t status) { ThrowFailureResponse(); } @@ -26956,8 +27103,9 @@ class Test_TC_TSTAT_2_2 : public TestCommand int16_t occupiedHeatingSetpointArgument; occupiedHeatingSetpointArgument = 2000; - return cluster.WriteAttribute( - occupiedHeatingSetpointArgument, this, OnSuccessCallback_49, OnFailureCallback_49); + ReturnErrorOnFailure(cluster.WriteAttribute( + occupiedHeatingSetpointArgument, this, OnSuccessCallback_49, OnFailureCallback_49)); + return CHIP_NO_ERROR; } void OnFailureResponse_49(uint8_t status) { ThrowFailureResponse(); } @@ -27077,9 +27225,11 @@ class Test_TC_TSUIC_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 2U; - return cluster - .WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure( + cluster + .WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -27398,9 +27548,11 @@ class Test_TC_TSUIC_2_1 : public TestCommand uint8_t temperatureDisplayModeArgument; temperatureDisplayModeArgument = static_cast(0); - return cluster.WriteAttribute< - chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::TemperatureDisplayMode::TypeInfo>( - temperatureDisplayModeArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure( + cluster.WriteAttribute< + chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::TemperatureDisplayMode::TypeInfo>( + temperatureDisplayModeArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) { ThrowFailureResponse(); } @@ -27496,9 +27648,10 @@ class Test_TC_TSUIC_2_1 : public TestCommand uint8_t keypadLockoutArgument; keypadLockoutArgument = static_cast(0); - return cluster - .WriteAttribute( - keypadLockoutArgument, this, OnSuccessCallback_8, OnFailureCallback_8); + ReturnErrorOnFailure( + cluster.WriteAttribute( + keypadLockoutArgument, this, OnSuccessCallback_8, OnFailureCallback_8)); + return CHIP_NO_ERROR; } void OnFailureResponse_8(uint8_t status) { ThrowFailureResponse(); } @@ -27594,9 +27747,11 @@ class Test_TC_TSUIC_2_1 : public TestCommand uint8_t scheduleProgrammingVisibilityArgument; scheduleProgrammingVisibilityArgument = static_cast(0); - return cluster.WriteAttribute< - chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::ScheduleProgrammingVisibility::TypeInfo>( - scheduleProgrammingVisibilityArgument, this, OnSuccessCallback_13, OnFailureCallback_13); + ReturnErrorOnFailure( + cluster.WriteAttribute< + chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::ScheduleProgrammingVisibility::TypeInfo>( + scheduleProgrammingVisibilityArgument, this, OnSuccessCallback_13, OnFailureCallback_13)); + return CHIP_NO_ERROR; } void OnFailureResponse_13(uint8_t status) { ThrowFailureResponse(); } @@ -27828,9 +27983,11 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t temperatureDisplayModeArgument; temperatureDisplayModeArgument = static_cast(0); - return cluster.WriteAttribute< - chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::TemperatureDisplayMode::TypeInfo>( - temperatureDisplayModeArgument, this, OnSuccessCallback_1, OnFailureCallback_1); + ReturnErrorOnFailure( + cluster.WriteAttribute< + chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::TemperatureDisplayMode::TypeInfo>( + temperatureDisplayModeArgument, this, OnSuccessCallback_1, OnFailureCallback_1)); + return CHIP_NO_ERROR; } void OnFailureResponse_1(uint8_t status) { ThrowFailureResponse(); } @@ -27846,9 +28003,11 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t temperatureDisplayModeArgument; temperatureDisplayModeArgument = static_cast(1); - return cluster.WriteAttribute< - chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::TemperatureDisplayMode::TypeInfo>( - temperatureDisplayModeArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure( + cluster.WriteAttribute< + chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::TemperatureDisplayMode::TypeInfo>( + temperatureDisplayModeArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) { ThrowFailureResponse(); } @@ -27864,9 +28023,10 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t keypadLockoutArgument; keypadLockoutArgument = static_cast(0); - return cluster - .WriteAttribute( - keypadLockoutArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure( + cluster.WriteAttribute( + keypadLockoutArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) { ThrowFailureResponse(); } @@ -27882,9 +28042,10 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t keypadLockoutArgument; keypadLockoutArgument = static_cast(1); - return cluster - .WriteAttribute( - keypadLockoutArgument, this, OnSuccessCallback_4, OnFailureCallback_4); + ReturnErrorOnFailure( + cluster.WriteAttribute( + keypadLockoutArgument, this, OnSuccessCallback_4, OnFailureCallback_4)); + return CHIP_NO_ERROR; } void OnFailureResponse_4(uint8_t status) { ThrowFailureResponse(); } @@ -27900,9 +28061,10 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t keypadLockoutArgument; keypadLockoutArgument = static_cast(2); - return cluster - .WriteAttribute( - keypadLockoutArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure( + cluster.WriteAttribute( + keypadLockoutArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) { ThrowFailureResponse(); } @@ -27918,9 +28080,10 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t keypadLockoutArgument; keypadLockoutArgument = static_cast(3); - return cluster - .WriteAttribute( - keypadLockoutArgument, this, OnSuccessCallback_6, OnFailureCallback_6); + ReturnErrorOnFailure( + cluster.WriteAttribute( + keypadLockoutArgument, this, OnSuccessCallback_6, OnFailureCallback_6)); + return CHIP_NO_ERROR; } void OnFailureResponse_6(uint8_t status) { ThrowFailureResponse(); } @@ -27936,9 +28099,10 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t keypadLockoutArgument; keypadLockoutArgument = static_cast(4); - return cluster - .WriteAttribute( - keypadLockoutArgument, this, OnSuccessCallback_7, OnFailureCallback_7); + ReturnErrorOnFailure( + cluster.WriteAttribute( + keypadLockoutArgument, this, OnSuccessCallback_7, OnFailureCallback_7)); + return CHIP_NO_ERROR; } void OnFailureResponse_7(uint8_t status) { ThrowFailureResponse(); } @@ -27954,9 +28118,10 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t keypadLockoutArgument; keypadLockoutArgument = static_cast(5); - return cluster - .WriteAttribute( - keypadLockoutArgument, this, OnSuccessCallback_8, OnFailureCallback_8); + ReturnErrorOnFailure( + cluster.WriteAttribute( + keypadLockoutArgument, this, OnSuccessCallback_8, OnFailureCallback_8)); + return CHIP_NO_ERROR; } void OnFailureResponse_8(uint8_t status) { ThrowFailureResponse(); } @@ -27972,9 +28137,11 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t scheduleProgrammingVisibilityArgument; scheduleProgrammingVisibilityArgument = static_cast(0); - return cluster.WriteAttribute< - chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::ScheduleProgrammingVisibility::TypeInfo>( - scheduleProgrammingVisibilityArgument, this, OnSuccessCallback_9, OnFailureCallback_9); + ReturnErrorOnFailure( + cluster.WriteAttribute< + chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::ScheduleProgrammingVisibility::TypeInfo>( + scheduleProgrammingVisibilityArgument, this, OnSuccessCallback_9, OnFailureCallback_9)); + return CHIP_NO_ERROR; } void OnFailureResponse_9(uint8_t status) { ThrowFailureResponse(); } @@ -27990,9 +28157,11 @@ class Test_TC_TSUIC_2_2 : public TestCommand uint8_t scheduleProgrammingVisibilityArgument; scheduleProgrammingVisibilityArgument = static_cast(1); - return cluster.WriteAttribute< - chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::ScheduleProgrammingVisibility::TypeInfo>( - scheduleProgrammingVisibilityArgument, this, OnSuccessCallback_10, OnFailureCallback_10); + ReturnErrorOnFailure( + cluster.WriteAttribute< + chip::app::Clusters::ThermostatUserInterfaceConfiguration::Attributes::ScheduleProgrammingVisibility::TypeInfo>( + scheduleProgrammingVisibilityArgument, this, OnSuccessCallback_10, OnFailureCallback_10)); + return CHIP_NO_ERROR; } void OnFailureResponse_10(uint8_t status) { ThrowFailureResponse(); } @@ -28158,8 +28327,10 @@ class Test_TC_DIAGTH_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 1U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3); + ReturnErrorOnFailure( + cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_3, OnFailureCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) @@ -28357,8 +28528,9 @@ class Test_TC_WNCV_1_1 : public TestCommand uint16_t clusterRevisionArgument; clusterRevisionArgument = 201U; - return cluster.WriteAttribute( - clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + clusterRevisionArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -28418,8 +28590,9 @@ class Test_TC_WNCV_1_1 : public TestCommand uint32_t featureMapArgument; featureMapArgument = 32769UL; - return cluster.WriteAttribute( - featureMapArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure(cluster.WriteAttribute( + featureMapArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) @@ -29272,8 +29445,9 @@ class Test_TC_WNCV_2_1 : public TestCommand uint8_t typeArgument; typeArgument = static_cast(250); - return cluster.WriteAttribute( - typeArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + typeArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) @@ -29333,8 +29507,9 @@ class Test_TC_WNCV_2_1 : public TestCommand uint8_t configStatusArgument; configStatusArgument = 128; - return cluster.WriteAttribute( - configStatusArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure(cluster.WriteAttribute( + configStatusArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) @@ -29394,8 +29569,9 @@ class Test_TC_WNCV_2_1 : public TestCommand uint8_t operationalStatusArgument; operationalStatusArgument = 128; - return cluster.WriteAttribute( - operationalStatusArgument, this, OnSuccessCallback_8, OnFailureCallback_8); + ReturnErrorOnFailure(cluster.WriteAttribute( + operationalStatusArgument, this, OnSuccessCallback_8, OnFailureCallback_8)); + return CHIP_NO_ERROR; } void OnFailureResponse_8(uint8_t status) @@ -29455,8 +29631,9 @@ class Test_TC_WNCV_2_1 : public TestCommand uint8_t endProductTypeArgument; endProductTypeArgument = static_cast(250); - return cluster.WriteAttribute( - endProductTypeArgument, this, OnSuccessCallback_11, OnFailureCallback_11); + ReturnErrorOnFailure(cluster.WriteAttribute( + endProductTypeArgument, this, OnSuccessCallback_11, OnFailureCallback_11)); + return CHIP_NO_ERROR; } void OnFailureResponse_11(uint8_t status) @@ -29516,8 +29693,9 @@ class Test_TC_WNCV_2_1 : public TestCommand uint8_t modeArgument; modeArgument = 8; - return cluster.WriteAttribute( - modeArgument, this, OnSuccessCallback_14, OnFailureCallback_14); + ReturnErrorOnFailure(cluster.WriteAttribute( + modeArgument, this, OnSuccessCallback_14, OnFailureCallback_14)); + return CHIP_NO_ERROR; } void OnFailureResponse_14(uint8_t status) { ThrowFailureResponse(); } @@ -29573,8 +29751,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t targetPositionLiftPercent100thsArgument; targetPositionLiftPercent100thsArgument = 20000U; - return cluster.WriteAttribute( - targetPositionLiftPercent100thsArgument, this, OnSuccessCallback_17, OnFailureCallback_17); + ReturnErrorOnFailure( + cluster.WriteAttribute( + targetPositionLiftPercent100thsArgument, this, OnSuccessCallback_17, OnFailureCallback_17)); + return CHIP_NO_ERROR; } void OnFailureResponse_17(uint8_t status) @@ -29635,8 +29815,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t targetPositionTiltPercent100thsArgument; targetPositionTiltPercent100thsArgument = 20000U; - return cluster.WriteAttribute( - targetPositionTiltPercent100thsArgument, this, OnSuccessCallback_20, OnFailureCallback_20); + ReturnErrorOnFailure( + cluster.WriteAttribute( + targetPositionTiltPercent100thsArgument, this, OnSuccessCallback_20, OnFailureCallback_20)); + return CHIP_NO_ERROR; } void OnFailureResponse_20(uint8_t status) @@ -29697,8 +29879,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t currentPositionLiftPercent100thsArgument; currentPositionLiftPercent100thsArgument = 20000U; - return cluster.WriteAttribute( - currentPositionLiftPercent100thsArgument, this, OnSuccessCallback_23, OnFailureCallback_23); + ReturnErrorOnFailure( + cluster.WriteAttribute( + currentPositionLiftPercent100thsArgument, this, OnSuccessCallback_23, OnFailureCallback_23)); + return CHIP_NO_ERROR; } void OnFailureResponse_23(uint8_t status) @@ -29759,8 +29943,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t currentPositionTiltPercent100thsArgument; currentPositionTiltPercent100thsArgument = 20000U; - return cluster.WriteAttribute( - currentPositionTiltPercent100thsArgument, this, OnSuccessCallback_26, OnFailureCallback_26); + ReturnErrorOnFailure( + cluster.WriteAttribute( + currentPositionTiltPercent100thsArgument, this, OnSuccessCallback_26, OnFailureCallback_26)); + return CHIP_NO_ERROR; } void OnFailureResponse_26(uint8_t status) @@ -29820,8 +30006,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t installedOpenLimitLiftArgument; installedOpenLimitLiftArgument = 255U; - return cluster.WriteAttribute( - installedOpenLimitLiftArgument, this, OnSuccessCallback_29, OnFailureCallback_29); + ReturnErrorOnFailure( + cluster.WriteAttribute( + installedOpenLimitLiftArgument, this, OnSuccessCallback_29, OnFailureCallback_29)); + return CHIP_NO_ERROR; } void OnFailureResponse_29(uint8_t status) @@ -29881,8 +30069,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t installedClosedLimitLiftArgument; installedClosedLimitLiftArgument = 255U; - return cluster.WriteAttribute( - installedClosedLimitLiftArgument, this, OnSuccessCallback_32, OnFailureCallback_32); + ReturnErrorOnFailure( + cluster.WriteAttribute( + installedClosedLimitLiftArgument, this, OnSuccessCallback_32, OnFailureCallback_32)); + return CHIP_NO_ERROR; } void OnFailureResponse_32(uint8_t status) @@ -29942,8 +30132,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t installedOpenLimitTiltArgument; installedOpenLimitTiltArgument = 255U; - return cluster.WriteAttribute( - installedOpenLimitTiltArgument, this, OnSuccessCallback_35, OnFailureCallback_35); + ReturnErrorOnFailure( + cluster.WriteAttribute( + installedOpenLimitTiltArgument, this, OnSuccessCallback_35, OnFailureCallback_35)); + return CHIP_NO_ERROR; } void OnFailureResponse_35(uint8_t status) @@ -30003,8 +30195,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t installedClosedLimitTiltArgument; installedClosedLimitTiltArgument = 255U; - return cluster.WriteAttribute( - installedClosedLimitTiltArgument, this, OnSuccessCallback_38, OnFailureCallback_38); + ReturnErrorOnFailure( + cluster.WriteAttribute( + installedClosedLimitTiltArgument, this, OnSuccessCallback_38, OnFailureCallback_38)); + return CHIP_NO_ERROR; } void OnFailureResponse_38(uint8_t status) @@ -30064,8 +30258,9 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t safetyStatusArgument; safetyStatusArgument = 4096U; - return cluster.WriteAttribute( - safetyStatusArgument, this, OnSuccessCallback_41, OnFailureCallback_41); + ReturnErrorOnFailure(cluster.WriteAttribute( + safetyStatusArgument, this, OnSuccessCallback_41, OnFailureCallback_41)); + return CHIP_NO_ERROR; } void OnFailureResponse_41(uint8_t status) @@ -30125,8 +30320,9 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t currentPositionLiftArgument; currentPositionLiftArgument = 255U; - return cluster.WriteAttribute( - currentPositionLiftArgument, this, OnSuccessCallback_44, OnFailureCallback_44); + ReturnErrorOnFailure(cluster.WriteAttribute( + currentPositionLiftArgument, this, OnSuccessCallback_44, OnFailureCallback_44)); + return CHIP_NO_ERROR; } void OnFailureResponse_44(uint8_t status) @@ -30186,8 +30382,9 @@ class Test_TC_WNCV_2_1 : public TestCommand uint16_t currentPositionTiltArgument; currentPositionTiltArgument = 255U; - return cluster.WriteAttribute( - currentPositionTiltArgument, this, OnSuccessCallback_47, OnFailureCallback_47); + ReturnErrorOnFailure(cluster.WriteAttribute( + currentPositionTiltArgument, this, OnSuccessCallback_47, OnFailureCallback_47)); + return CHIP_NO_ERROR; } void OnFailureResponse_47(uint8_t status) @@ -30247,8 +30444,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint8_t currentPositionLiftPercentageArgument; currentPositionLiftPercentageArgument = 200; - return cluster.WriteAttribute( - currentPositionLiftPercentageArgument, this, OnSuccessCallback_50, OnFailureCallback_50); + ReturnErrorOnFailure( + cluster.WriteAttribute( + currentPositionLiftPercentageArgument, this, OnSuccessCallback_50, OnFailureCallback_50)); + return CHIP_NO_ERROR; } void OnFailureResponse_50(uint8_t status) @@ -30308,8 +30507,10 @@ class Test_TC_WNCV_2_1 : public TestCommand uint8_t currentPositionTiltPercentageArgument; currentPositionTiltPercentageArgument = 200; - return cluster.WriteAttribute( - currentPositionTiltPercentageArgument, this, OnSuccessCallback_53, OnFailureCallback_53); + ReturnErrorOnFailure( + cluster.WriteAttribute( + currentPositionTiltPercentageArgument, this, OnSuccessCallback_53, OnFailureCallback_53)); + return CHIP_NO_ERROR; } void OnFailureResponse_53(uint8_t status) @@ -36738,8 +36939,9 @@ class TestCluster : public TestCommand bool booleanArgument; booleanArgument = 1; - return cluster.WriteAttribute( - booleanArgument, this, OnSuccessCallback_7, OnFailureCallback_7); + ReturnErrorOnFailure(cluster.WriteAttribute( + booleanArgument, this, OnSuccessCallback_7, OnFailureCallback_7)); + return CHIP_NO_ERROR; } void OnFailureResponse_7(uint8_t status) { ThrowFailureResponse(); } @@ -36774,8 +36976,9 @@ class TestCluster : public TestCommand bool booleanArgument; booleanArgument = 0; - return cluster.WriteAttribute( - booleanArgument, this, OnSuccessCallback_9, OnFailureCallback_9); + ReturnErrorOnFailure(cluster.WriteAttribute( + booleanArgument, this, OnSuccessCallback_9, OnFailureCallback_9)); + return CHIP_NO_ERROR; } void OnFailureResponse_9(uint8_t status) { ThrowFailureResponse(); } @@ -36829,8 +37032,9 @@ class TestCluster : public TestCommand uint8_t bitmap8Argument; bitmap8Argument = 255; - return cluster.WriteAttribute( - bitmap8Argument, this, OnSuccessCallback_12, OnFailureCallback_12); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap8Argument, this, OnSuccessCallback_12, OnFailureCallback_12)); + return CHIP_NO_ERROR; } void OnFailureResponse_12(uint8_t status) { ThrowFailureResponse(); } @@ -36865,8 +37069,9 @@ class TestCluster : public TestCommand uint8_t bitmap8Argument; bitmap8Argument = 0; - return cluster.WriteAttribute( - bitmap8Argument, this, OnSuccessCallback_14, OnFailureCallback_14); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap8Argument, this, OnSuccessCallback_14, OnFailureCallback_14)); + return CHIP_NO_ERROR; } void OnFailureResponse_14(uint8_t status) { ThrowFailureResponse(); } @@ -36920,8 +37125,9 @@ class TestCluster : public TestCommand uint16_t bitmap16Argument; bitmap16Argument = 65535U; - return cluster.WriteAttribute( - bitmap16Argument, this, OnSuccessCallback_17, OnFailureCallback_17); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap16Argument, this, OnSuccessCallback_17, OnFailureCallback_17)); + return CHIP_NO_ERROR; } void OnFailureResponse_17(uint8_t status) { ThrowFailureResponse(); } @@ -36956,8 +37162,9 @@ class TestCluster : public TestCommand uint16_t bitmap16Argument; bitmap16Argument = 0U; - return cluster.WriteAttribute( - bitmap16Argument, this, OnSuccessCallback_19, OnFailureCallback_19); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap16Argument, this, OnSuccessCallback_19, OnFailureCallback_19)); + return CHIP_NO_ERROR; } void OnFailureResponse_19(uint8_t status) { ThrowFailureResponse(); } @@ -37011,8 +37218,9 @@ class TestCluster : public TestCommand uint32_t bitmap32Argument; bitmap32Argument = 4294967295UL; - return cluster.WriteAttribute( - bitmap32Argument, this, OnSuccessCallback_22, OnFailureCallback_22); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap32Argument, this, OnSuccessCallback_22, OnFailureCallback_22)); + return CHIP_NO_ERROR; } void OnFailureResponse_22(uint8_t status) { ThrowFailureResponse(); } @@ -37047,8 +37255,9 @@ class TestCluster : public TestCommand uint32_t bitmap32Argument; bitmap32Argument = 0UL; - return cluster.WriteAttribute( - bitmap32Argument, this, OnSuccessCallback_24, OnFailureCallback_24); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap32Argument, this, OnSuccessCallback_24, OnFailureCallback_24)); + return CHIP_NO_ERROR; } void OnFailureResponse_24(uint8_t status) { ThrowFailureResponse(); } @@ -37102,8 +37311,9 @@ class TestCluster : public TestCommand uint64_t bitmap64Argument; bitmap64Argument = 18446744073709551615ULL; - return cluster.WriteAttribute( - bitmap64Argument, this, OnSuccessCallback_27, OnFailureCallback_27); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap64Argument, this, OnSuccessCallback_27, OnFailureCallback_27)); + return CHIP_NO_ERROR; } void OnFailureResponse_27(uint8_t status) { ThrowFailureResponse(); } @@ -37138,8 +37348,9 @@ class TestCluster : public TestCommand uint64_t bitmap64Argument; bitmap64Argument = 0ULL; - return cluster.WriteAttribute( - bitmap64Argument, this, OnSuccessCallback_29, OnFailureCallback_29); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap64Argument, this, OnSuccessCallback_29, OnFailureCallback_29)); + return CHIP_NO_ERROR; } void OnFailureResponse_29(uint8_t status) { ThrowFailureResponse(); } @@ -37193,8 +37404,9 @@ class TestCluster : public TestCommand uint8_t int8uArgument; int8uArgument = 255; - return cluster.WriteAttribute( - int8uArgument, this, OnSuccessCallback_32, OnFailureCallback_32); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8uArgument, this, OnSuccessCallback_32, OnFailureCallback_32)); + return CHIP_NO_ERROR; } void OnFailureResponse_32(uint8_t status) { ThrowFailureResponse(); } @@ -37229,8 +37441,9 @@ class TestCluster : public TestCommand uint8_t int8uArgument; int8uArgument = 0; - return cluster.WriteAttribute( - int8uArgument, this, OnSuccessCallback_34, OnFailureCallback_34); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8uArgument, this, OnSuccessCallback_34, OnFailureCallback_34)); + return CHIP_NO_ERROR; } void OnFailureResponse_34(uint8_t status) { ThrowFailureResponse(); } @@ -37284,8 +37497,9 @@ class TestCluster : public TestCommand uint16_t int16uArgument; int16uArgument = 65535U; - return cluster.WriteAttribute( - int16uArgument, this, OnSuccessCallback_37, OnFailureCallback_37); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16uArgument, this, OnSuccessCallback_37, OnFailureCallback_37)); + return CHIP_NO_ERROR; } void OnFailureResponse_37(uint8_t status) { ThrowFailureResponse(); } @@ -37320,8 +37534,9 @@ class TestCluster : public TestCommand uint16_t int16uArgument; int16uArgument = 0U; - return cluster.WriteAttribute( - int16uArgument, this, OnSuccessCallback_39, OnFailureCallback_39); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16uArgument, this, OnSuccessCallback_39, OnFailureCallback_39)); + return CHIP_NO_ERROR; } void OnFailureResponse_39(uint8_t status) { ThrowFailureResponse(); } @@ -37375,8 +37590,9 @@ class TestCluster : public TestCommand uint32_t int32uArgument; int32uArgument = 4294967295UL; - return cluster.WriteAttribute( - int32uArgument, this, OnSuccessCallback_42, OnFailureCallback_42); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32uArgument, this, OnSuccessCallback_42, OnFailureCallback_42)); + return CHIP_NO_ERROR; } void OnFailureResponse_42(uint8_t status) { ThrowFailureResponse(); } @@ -37411,8 +37627,9 @@ class TestCluster : public TestCommand uint32_t int32uArgument; int32uArgument = 0UL; - return cluster.WriteAttribute( - int32uArgument, this, OnSuccessCallback_44, OnFailureCallback_44); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32uArgument, this, OnSuccessCallback_44, OnFailureCallback_44)); + return CHIP_NO_ERROR; } void OnFailureResponse_44(uint8_t status) { ThrowFailureResponse(); } @@ -37466,8 +37683,9 @@ class TestCluster : public TestCommand uint64_t int64uArgument; int64uArgument = 18446744073709551615ULL; - return cluster.WriteAttribute( - int64uArgument, this, OnSuccessCallback_47, OnFailureCallback_47); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64uArgument, this, OnSuccessCallback_47, OnFailureCallback_47)); + return CHIP_NO_ERROR; } void OnFailureResponse_47(uint8_t status) { ThrowFailureResponse(); } @@ -37502,8 +37720,9 @@ class TestCluster : public TestCommand uint64_t int64uArgument; int64uArgument = 0ULL; - return cluster.WriteAttribute( - int64uArgument, this, OnSuccessCallback_49, OnFailureCallback_49); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64uArgument, this, OnSuccessCallback_49, OnFailureCallback_49)); + return CHIP_NO_ERROR; } void OnFailureResponse_49(uint8_t status) { ThrowFailureResponse(); } @@ -37557,8 +37776,9 @@ class TestCluster : public TestCommand int8_t int8sArgument; int8sArgument = 127; - return cluster.WriteAttribute( - int8sArgument, this, OnSuccessCallback_52, OnFailureCallback_52); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8sArgument, this, OnSuccessCallback_52, OnFailureCallback_52)); + return CHIP_NO_ERROR; } void OnFailureResponse_52(uint8_t status) { ThrowFailureResponse(); } @@ -37593,8 +37813,9 @@ class TestCluster : public TestCommand int8_t int8sArgument; int8sArgument = -128; - return cluster.WriteAttribute( - int8sArgument, this, OnSuccessCallback_54, OnFailureCallback_54); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8sArgument, this, OnSuccessCallback_54, OnFailureCallback_54)); + return CHIP_NO_ERROR; } void OnFailureResponse_54(uint8_t status) { ThrowFailureResponse(); } @@ -37629,8 +37850,9 @@ class TestCluster : public TestCommand int8_t int8sArgument; int8sArgument = 0; - return cluster.WriteAttribute( - int8sArgument, this, OnSuccessCallback_56, OnFailureCallback_56); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8sArgument, this, OnSuccessCallback_56, OnFailureCallback_56)); + return CHIP_NO_ERROR; } void OnFailureResponse_56(uint8_t status) { ThrowFailureResponse(); } @@ -37684,8 +37906,9 @@ class TestCluster : public TestCommand int16_t int16sArgument; int16sArgument = 32767; - return cluster.WriteAttribute( - int16sArgument, this, OnSuccessCallback_59, OnFailureCallback_59); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16sArgument, this, OnSuccessCallback_59, OnFailureCallback_59)); + return CHIP_NO_ERROR; } void OnFailureResponse_59(uint8_t status) { ThrowFailureResponse(); } @@ -37720,8 +37943,9 @@ class TestCluster : public TestCommand int16_t int16sArgument; int16sArgument = -32768; - return cluster.WriteAttribute( - int16sArgument, this, OnSuccessCallback_61, OnFailureCallback_61); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16sArgument, this, OnSuccessCallback_61, OnFailureCallback_61)); + return CHIP_NO_ERROR; } void OnFailureResponse_61(uint8_t status) { ThrowFailureResponse(); } @@ -37756,8 +37980,9 @@ class TestCluster : public TestCommand int16_t int16sArgument; int16sArgument = 0; - return cluster.WriteAttribute( - int16sArgument, this, OnSuccessCallback_63, OnFailureCallback_63); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16sArgument, this, OnSuccessCallback_63, OnFailureCallback_63)); + return CHIP_NO_ERROR; } void OnFailureResponse_63(uint8_t status) { ThrowFailureResponse(); } @@ -37811,8 +38036,9 @@ class TestCluster : public TestCommand int32_t int32sArgument; int32sArgument = 2147483647L; - return cluster.WriteAttribute( - int32sArgument, this, OnSuccessCallback_66, OnFailureCallback_66); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32sArgument, this, OnSuccessCallback_66, OnFailureCallback_66)); + return CHIP_NO_ERROR; } void OnFailureResponse_66(uint8_t status) { ThrowFailureResponse(); } @@ -37847,8 +38073,9 @@ class TestCluster : public TestCommand int32_t int32sArgument; int32sArgument = -2147483648L; - return cluster.WriteAttribute( - int32sArgument, this, OnSuccessCallback_68, OnFailureCallback_68); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32sArgument, this, OnSuccessCallback_68, OnFailureCallback_68)); + return CHIP_NO_ERROR; } void OnFailureResponse_68(uint8_t status) { ThrowFailureResponse(); } @@ -37883,8 +38110,9 @@ class TestCluster : public TestCommand int32_t int32sArgument; int32sArgument = 0L; - return cluster.WriteAttribute( - int32sArgument, this, OnSuccessCallback_70, OnFailureCallback_70); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32sArgument, this, OnSuccessCallback_70, OnFailureCallback_70)); + return CHIP_NO_ERROR; } void OnFailureResponse_70(uint8_t status) { ThrowFailureResponse(); } @@ -37938,8 +38166,9 @@ class TestCluster : public TestCommand int64_t int64sArgument; int64sArgument = 9223372036854775807LL; - return cluster.WriteAttribute( - int64sArgument, this, OnSuccessCallback_73, OnFailureCallback_73); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64sArgument, this, OnSuccessCallback_73, OnFailureCallback_73)); + return CHIP_NO_ERROR; } void OnFailureResponse_73(uint8_t status) { ThrowFailureResponse(); } @@ -37974,8 +38203,9 @@ class TestCluster : public TestCommand int64_t int64sArgument; int64sArgument = -9223372036854775807LL; - return cluster.WriteAttribute( - int64sArgument, this, OnSuccessCallback_75, OnFailureCallback_75); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64sArgument, this, OnSuccessCallback_75, OnFailureCallback_75)); + return CHIP_NO_ERROR; } void OnFailureResponse_75(uint8_t status) { ThrowFailureResponse(); } @@ -38010,8 +38240,9 @@ class TestCluster : public TestCommand int64_t int64sArgument; int64sArgument = 0LL; - return cluster.WriteAttribute( - int64sArgument, this, OnSuccessCallback_77, OnFailureCallback_77); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64sArgument, this, OnSuccessCallback_77, OnFailureCallback_77)); + return CHIP_NO_ERROR; } void OnFailureResponse_77(uint8_t status) { ThrowFailureResponse(); } @@ -38065,8 +38296,9 @@ class TestCluster : public TestCommand float floatSingleArgument; floatSingleArgument = 0.1f; - return cluster.WriteAttribute( - floatSingleArgument, this, OnSuccessCallback_80, OnFailureCallback_80); + ReturnErrorOnFailure(cluster.WriteAttribute( + floatSingleArgument, this, OnSuccessCallback_80, OnFailureCallback_80)); + return CHIP_NO_ERROR; } void OnFailureResponse_80(uint8_t status) { ThrowFailureResponse(); } @@ -38101,8 +38333,9 @@ class TestCluster : public TestCommand float floatSingleArgument; floatSingleArgument = 17000000000.0f; - return cluster.WriteAttribute( - floatSingleArgument, this, OnSuccessCallback_82, OnFailureCallback_82); + ReturnErrorOnFailure(cluster.WriteAttribute( + floatSingleArgument, this, OnSuccessCallback_82, OnFailureCallback_82)); + return CHIP_NO_ERROR; } void OnFailureResponse_82(uint8_t status) { ThrowFailureResponse(); } @@ -38137,8 +38370,9 @@ class TestCluster : public TestCommand float floatSingleArgument; floatSingleArgument = 1.7e-10f; - return cluster.WriteAttribute( - floatSingleArgument, this, OnSuccessCallback_84, OnFailureCallback_84); + ReturnErrorOnFailure(cluster.WriteAttribute( + floatSingleArgument, this, OnSuccessCallback_84, OnFailureCallback_84)); + return CHIP_NO_ERROR; } void OnFailureResponse_84(uint8_t status) { ThrowFailureResponse(); } @@ -38173,8 +38407,9 @@ class TestCluster : public TestCommand float floatSingleArgument; floatSingleArgument = 0.0f; - return cluster.WriteAttribute( - floatSingleArgument, this, OnSuccessCallback_86, OnFailureCallback_86); + ReturnErrorOnFailure(cluster.WriteAttribute( + floatSingleArgument, this, OnSuccessCallback_86, OnFailureCallback_86)); + return CHIP_NO_ERROR; } void OnFailureResponse_86(uint8_t status) { ThrowFailureResponse(); } @@ -38228,8 +38463,9 @@ class TestCluster : public TestCommand double floatDoubleArgument; floatDoubleArgument = 0.1234567890123; - return cluster.WriteAttribute( - floatDoubleArgument, this, OnSuccessCallback_89, OnFailureCallback_89); + ReturnErrorOnFailure(cluster.WriteAttribute( + floatDoubleArgument, this, OnSuccessCallback_89, OnFailureCallback_89)); + return CHIP_NO_ERROR; } void OnFailureResponse_89(uint8_t status) { ThrowFailureResponse(); } @@ -38264,8 +38500,9 @@ class TestCluster : public TestCommand double floatDoubleArgument; floatDoubleArgument = 1.7e+200; - return cluster.WriteAttribute( - floatDoubleArgument, this, OnSuccessCallback_91, OnFailureCallback_91); + ReturnErrorOnFailure(cluster.WriteAttribute( + floatDoubleArgument, this, OnSuccessCallback_91, OnFailureCallback_91)); + return CHIP_NO_ERROR; } void OnFailureResponse_91(uint8_t status) { ThrowFailureResponse(); } @@ -38300,8 +38537,9 @@ class TestCluster : public TestCommand double floatDoubleArgument; floatDoubleArgument = 1.7e-200; - return cluster.WriteAttribute( - floatDoubleArgument, this, OnSuccessCallback_93, OnFailureCallback_93); + ReturnErrorOnFailure(cluster.WriteAttribute( + floatDoubleArgument, this, OnSuccessCallback_93, OnFailureCallback_93)); + return CHIP_NO_ERROR; } void OnFailureResponse_93(uint8_t status) { ThrowFailureResponse(); } @@ -38336,8 +38574,9 @@ class TestCluster : public TestCommand double floatDoubleArgument; floatDoubleArgument = 0; - return cluster.WriteAttribute( - floatDoubleArgument, this, OnSuccessCallback_95, OnFailureCallback_95); + ReturnErrorOnFailure(cluster.WriteAttribute( + floatDoubleArgument, this, OnSuccessCallback_95, OnFailureCallback_95)); + return CHIP_NO_ERROR; } void OnFailureResponse_95(uint8_t status) { ThrowFailureResponse(); } @@ -38391,8 +38630,9 @@ class TestCluster : public TestCommand uint8_t enum8Argument; enum8Argument = static_cast(255); - return cluster.WriteAttribute( - enum8Argument, this, OnSuccessCallback_98, OnFailureCallback_98); + ReturnErrorOnFailure(cluster.WriteAttribute( + enum8Argument, this, OnSuccessCallback_98, OnFailureCallback_98)); + return CHIP_NO_ERROR; } void OnFailureResponse_98(uint8_t status) { ThrowFailureResponse(); } @@ -38427,8 +38667,9 @@ class TestCluster : public TestCommand uint8_t enum8Argument; enum8Argument = static_cast(0); - return cluster.WriteAttribute( - enum8Argument, this, OnSuccessCallback_100, OnFailureCallback_100); + ReturnErrorOnFailure(cluster.WriteAttribute( + enum8Argument, this, OnSuccessCallback_100, OnFailureCallback_100)); + return CHIP_NO_ERROR; } void OnFailureResponse_100(uint8_t status) { ThrowFailureResponse(); } @@ -38482,8 +38723,9 @@ class TestCluster : public TestCommand uint16_t enum16Argument; enum16Argument = static_cast(65535); - return cluster.WriteAttribute( - enum16Argument, this, OnSuccessCallback_103, OnFailureCallback_103); + ReturnErrorOnFailure(cluster.WriteAttribute( + enum16Argument, this, OnSuccessCallback_103, OnFailureCallback_103)); + return CHIP_NO_ERROR; } void OnFailureResponse_103(uint8_t status) { ThrowFailureResponse(); } @@ -38518,8 +38760,9 @@ class TestCluster : public TestCommand uint16_t enum16Argument; enum16Argument = static_cast(0); - return cluster.WriteAttribute( - enum16Argument, this, OnSuccessCallback_105, OnFailureCallback_105); + ReturnErrorOnFailure(cluster.WriteAttribute( + enum16Argument, this, OnSuccessCallback_105, OnFailureCallback_105)); + return CHIP_NO_ERROR; } void OnFailureResponse_105(uint8_t status) { ThrowFailureResponse(); } @@ -38573,8 +38816,9 @@ class TestCluster : public TestCommand chip::ByteSpan octetStringArgument; octetStringArgument = chip::ByteSpan(chip::Uint8::from_const_char("Tes\x00ti\x00nggarbage: not in length on purpose"), 9); - return cluster.WriteAttribute( - octetStringArgument, this, OnSuccessCallback_108, OnFailureCallback_108); + ReturnErrorOnFailure(cluster.WriteAttribute( + octetStringArgument, this, OnSuccessCallback_108, OnFailureCallback_108)); + return CHIP_NO_ERROR; } void OnFailureResponse_108(uint8_t status) { ThrowFailureResponse(); } @@ -38610,8 +38854,9 @@ class TestCluster : public TestCommand chip::ByteSpan octetStringArgument; octetStringArgument = chip::ByteSpan(chip::Uint8::from_const_char("TestValuegarbage: not in length on purpose"), 9); - return cluster.WriteAttribute( - octetStringArgument, this, OnSuccessCallback_110, OnFailureCallback_110); + ReturnErrorOnFailure(cluster.WriteAttribute( + octetStringArgument, this, OnSuccessCallback_110, OnFailureCallback_110)); + return CHIP_NO_ERROR; } void OnFailureResponse_110(uint8_t status) { ThrowFailureResponse(); } @@ -38648,8 +38893,9 @@ class TestCluster : public TestCommand octetStringArgument = chip::ByteSpan(chip::Uint8::from_const_char("TestValueLongerThan10garbage: not in length on purpose"), 21); - return cluster.WriteAttribute( - octetStringArgument, this, OnSuccessCallback_112, OnFailureCallback_112); + ReturnErrorOnFailure(cluster.WriteAttribute( + octetStringArgument, this, OnSuccessCallback_112, OnFailureCallback_112)); + return CHIP_NO_ERROR; } void OnFailureResponse_112(uint8_t status) @@ -38689,8 +38935,9 @@ class TestCluster : public TestCommand chip::ByteSpan octetStringArgument; octetStringArgument = chip::ByteSpan(chip::Uint8::from_const_char("garbage: not in length on purpose"), 0); - return cluster.WriteAttribute( - octetStringArgument, this, OnSuccessCallback_114, OnFailureCallback_114); + ReturnErrorOnFailure(cluster.WriteAttribute( + octetStringArgument, this, OnSuccessCallback_114, OnFailureCallback_114)); + return CHIP_NO_ERROR; } void OnFailureResponse_114(uint8_t status) { ThrowFailureResponse(); } @@ -38730,8 +38977,9 @@ class TestCluster : public TestCommand "111111111111111111111111111111111111111111111111111111111111111111111111garbage: not in length on purpose"), 300); - return cluster.WriteAttribute( - longOctetStringArgument, this, OnSuccessCallback_116, OnFailureCallback_116); + ReturnErrorOnFailure(cluster.WriteAttribute( + longOctetStringArgument, this, OnSuccessCallback_116, OnFailureCallback_116)); + return CHIP_NO_ERROR; } void OnFailureResponse_116(uint8_t status) { ThrowFailureResponse(); } @@ -38773,8 +39021,9 @@ class TestCluster : public TestCommand chip::ByteSpan longOctetStringArgument; longOctetStringArgument = chip::ByteSpan(chip::Uint8::from_const_char("garbage: not in length on purpose"), 0); - return cluster.WriteAttribute( - longOctetStringArgument, this, OnSuccessCallback_118, OnFailureCallback_118); + ReturnErrorOnFailure(cluster.WriteAttribute( + longOctetStringArgument, this, OnSuccessCallback_118, OnFailureCallback_118)); + return CHIP_NO_ERROR; } void OnFailureResponse_118(uint8_t status) { ThrowFailureResponse(); } @@ -38809,8 +39058,9 @@ class TestCluster : public TestCommand chip::CharSpan charStringArgument; charStringArgument = chip::Span("☉T☉garbage: not in length on purpose", 7); - return cluster.WriteAttribute( - charStringArgument, this, OnSuccessCallback_120, OnFailureCallback_120); + ReturnErrorOnFailure(cluster.WriteAttribute( + charStringArgument, this, OnSuccessCallback_120, OnFailureCallback_120)); + return CHIP_NO_ERROR; } void OnFailureResponse_120(uint8_t status) { ThrowFailureResponse(); } @@ -38845,8 +39095,9 @@ class TestCluster : public TestCommand chip::CharSpan charStringArgument; charStringArgument = chip::Span("☉TestValueLongerThan10☉garbage: not in length on purpose", 27); - return cluster.WriteAttribute( - charStringArgument, this, OnSuccessCallback_122, OnFailureCallback_122); + ReturnErrorOnFailure(cluster.WriteAttribute( + charStringArgument, this, OnSuccessCallback_122, OnFailureCallback_122)); + return CHIP_NO_ERROR; } void OnFailureResponse_122(uint8_t status) @@ -38885,8 +39136,9 @@ class TestCluster : public TestCommand chip::CharSpan charStringArgument; charStringArgument = chip::Span("garbage: not in length on purpose", 0); - return cluster.WriteAttribute( - charStringArgument, this, OnSuccessCallback_124, OnFailureCallback_124); + ReturnErrorOnFailure(cluster.WriteAttribute( + charStringArgument, this, OnSuccessCallback_124, OnFailureCallback_124)); + return CHIP_NO_ERROR; } void OnFailureResponse_124(uint8_t status) { ThrowFailureResponse(); } @@ -38925,8 +39177,9 @@ class TestCluster : public TestCommand "☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉☉garbage: not in length on purpose", 900); - return cluster.WriteAttribute( - longCharStringArgument, this, OnSuccessCallback_126, OnFailureCallback_126); + ReturnErrorOnFailure(cluster.WriteAttribute( + longCharStringArgument, this, OnSuccessCallback_126, OnFailureCallback_126)); + return CHIP_NO_ERROR; } void OnFailureResponse_126(uint8_t status) { ThrowFailureResponse(); } @@ -38966,8 +39219,9 @@ class TestCluster : public TestCommand chip::CharSpan longCharStringArgument; longCharStringArgument = chip::Span("garbage: not in length on purpose", 0); - return cluster.WriteAttribute( - longCharStringArgument, this, OnSuccessCallback_128, OnFailureCallback_128); + ReturnErrorOnFailure(cluster.WriteAttribute( + longCharStringArgument, this, OnSuccessCallback_128, OnFailureCallback_128)); + return CHIP_NO_ERROR; } void OnFailureResponse_128(uint8_t status) { ThrowFailureResponse(); } @@ -39066,8 +39320,9 @@ class TestCluster : public TestCommand uint64_t epochUsArgument; epochUsArgument = 18446744073709551615ULL; - return cluster.WriteAttribute( - epochUsArgument, this, OnSuccessCallback_131, OnFailureCallback_131); + ReturnErrorOnFailure(cluster.WriteAttribute( + epochUsArgument, this, OnSuccessCallback_131, OnFailureCallback_131)); + return CHIP_NO_ERROR; } void OnFailureResponse_131(uint8_t status) { ThrowFailureResponse(); } @@ -39102,8 +39357,9 @@ class TestCluster : public TestCommand uint64_t epochUsArgument; epochUsArgument = 0ULL; - return cluster.WriteAttribute( - epochUsArgument, this, OnSuccessCallback_133, OnFailureCallback_133); + ReturnErrorOnFailure(cluster.WriteAttribute( + epochUsArgument, this, OnSuccessCallback_133, OnFailureCallback_133)); + return CHIP_NO_ERROR; } void OnFailureResponse_133(uint8_t status) { ThrowFailureResponse(); } @@ -39157,8 +39413,9 @@ class TestCluster : public TestCommand uint32_t epochSArgument; epochSArgument = 4294967295UL; - return cluster.WriteAttribute( - epochSArgument, this, OnSuccessCallback_136, OnFailureCallback_136); + ReturnErrorOnFailure(cluster.WriteAttribute( + epochSArgument, this, OnSuccessCallback_136, OnFailureCallback_136)); + return CHIP_NO_ERROR; } void OnFailureResponse_136(uint8_t status) { ThrowFailureResponse(); } @@ -39193,8 +39450,9 @@ class TestCluster : public TestCommand uint32_t epochSArgument; epochSArgument = 0UL; - return cluster.WriteAttribute( - epochSArgument, this, OnSuccessCallback_138, OnFailureCallback_138); + ReturnErrorOnFailure(cluster.WriteAttribute( + epochSArgument, this, OnSuccessCallback_138, OnFailureCallback_138)); + return CHIP_NO_ERROR; } void OnFailureResponse_138(uint8_t status) { ThrowFailureResponse(); } @@ -39251,8 +39509,9 @@ class TestCluster : public TestCommand bool unsupportedArgument; unsupportedArgument = 0; - return cluster.WriteAttribute( - unsupportedArgument, this, OnSuccessCallback_141, OnFailureCallback_141); + ReturnErrorOnFailure(cluster.WriteAttribute( + unsupportedArgument, this, OnSuccessCallback_141, OnFailureCallback_141)); + return CHIP_NO_ERROR; } void OnFailureResponse_141(uint8_t status) @@ -39344,8 +39603,9 @@ class TestCluster : public TestCommand chip::VendorId vendorIdArgument; vendorIdArgument = static_cast(17); - return cluster.WriteAttribute( - vendorIdArgument, this, OnSuccessCallback_145, OnFailureCallback_145); + ReturnErrorOnFailure(cluster.WriteAttribute( + vendorIdArgument, this, OnSuccessCallback_145, OnFailureCallback_145)); + return CHIP_NO_ERROR; } void OnFailureResponse_145(uint8_t status) { ThrowFailureResponse(); } @@ -39380,8 +39640,9 @@ class TestCluster : public TestCommand chip::VendorId vendorIdArgument; vendorIdArgument = static_cast(0); - return cluster.WriteAttribute( - vendorIdArgument, this, OnSuccessCallback_147, OnFailureCallback_147); + ReturnErrorOnFailure(cluster.WriteAttribute( + vendorIdArgument, this, OnSuccessCallback_147, OnFailureCallback_147)); + return CHIP_NO_ERROR; } void OnFailureResponse_147(uint8_t status) { ThrowFailureResponse(); } @@ -40228,8 +40489,9 @@ class TestCluster : public TestCommand listInt8uList[3] = 4; listInt8uArgument = listInt8uList; - return cluster.WriteAttribute( - listInt8uArgument, this, OnSuccessCallback_164, OnFailureCallback_164); + ReturnErrorOnFailure(cluster.WriteAttribute( + listInt8uArgument, this, OnSuccessCallback_164, OnFailureCallback_164)); + return CHIP_NO_ERROR; } void OnFailureResponse_164(uint8_t status) { ThrowFailureResponse(); } @@ -40279,8 +40541,9 @@ class TestCluster : public TestCommand listOctetStringList[3] = chip::ByteSpan(chip::Uint8::from_const_char("Test3garbage: not in length on purpose"), 5); listOctetStringArgument = listOctetStringList; - return cluster.WriteAttribute( - listOctetStringArgument, this, OnSuccessCallback_166, OnFailureCallback_166); + ReturnErrorOnFailure(cluster.WriteAttribute( + listOctetStringArgument, this, OnSuccessCallback_166, OnFailureCallback_166)); + return CHIP_NO_ERROR; } void OnFailureResponse_166(uint8_t status) { ThrowFailureResponse(); } @@ -40348,8 +40611,9 @@ class TestCluster : public TestCommand listStructOctetStringArgument = listStructOctetStringList; - return cluster.WriteAttribute( - listStructOctetStringArgument, this, OnSuccessCallback_168, OnFailureCallback_168); + ReturnErrorOnFailure(cluster.WriteAttribute( + listStructOctetStringArgument, this, OnSuccessCallback_168, OnFailureCallback_168)); + return CHIP_NO_ERROR; } void OnFailureResponse_168(uint8_t status) { ThrowFailureResponse(); } @@ -40474,8 +40738,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBooleanArgument; nullableBooleanArgument.SetNull(); - return cluster.WriteAttribute( - nullableBooleanArgument, this, OnSuccessCallback_172, OnFailureCallback_172); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBooleanArgument, this, OnSuccessCallback_172, OnFailureCallback_172)); + return CHIP_NO_ERROR; } void OnFailureResponse_172(uint8_t status) { ThrowFailureResponse(); } @@ -40510,8 +40775,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBooleanArgument; nullableBooleanArgument.SetNonNull() = true; - return cluster.WriteAttribute( - nullableBooleanArgument, this, OnSuccessCallback_174, OnFailureCallback_174); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBooleanArgument, this, OnSuccessCallback_174, OnFailureCallback_174)); + return CHIP_NO_ERROR; } void OnFailureResponse_174(uint8_t status) { ThrowFailureResponse(); } @@ -40547,8 +40813,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap8Argument; nullableBitmap8Argument.SetNonNull() = 254; - return cluster.WriteAttribute( - nullableBitmap8Argument, this, OnSuccessCallback_176, OnFailureCallback_176); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap8Argument, this, OnSuccessCallback_176, OnFailureCallback_176)); + return CHIP_NO_ERROR; } void OnFailureResponse_176(uint8_t status) { ThrowFailureResponse(); } @@ -40584,8 +40851,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap8Argument; nullableBitmap8Argument.SetNonNull() = 255; - return cluster.WriteAttribute( - nullableBitmap8Argument, this, OnSuccessCallback_178, OnFailureCallback_178); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap8Argument, this, OnSuccessCallback_178, OnFailureCallback_178)); + return CHIP_NO_ERROR; } void OnFailureResponse_178(uint8_t status) @@ -40625,8 +40893,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap8Argument; nullableBitmap8Argument.SetNull(); - return cluster.WriteAttribute( - nullableBitmap8Argument, this, OnSuccessCallback_180, OnFailureCallback_180); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap8Argument, this, OnSuccessCallback_180, OnFailureCallback_180)); + return CHIP_NO_ERROR; } void OnFailureResponse_180(uint8_t status) { ThrowFailureResponse(); } @@ -40661,8 +40930,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap16Argument; nullableBitmap16Argument.SetNonNull() = 65534U; - return cluster.WriteAttribute( - nullableBitmap16Argument, this, OnSuccessCallback_182, OnFailureCallback_182); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap16Argument, this, OnSuccessCallback_182, OnFailureCallback_182)); + return CHIP_NO_ERROR; } void OnFailureResponse_182(uint8_t status) { ThrowFailureResponse(); } @@ -40698,8 +40968,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap16Argument; nullableBitmap16Argument.SetNonNull() = 65535U; - return cluster.WriteAttribute( - nullableBitmap16Argument, this, OnSuccessCallback_184, OnFailureCallback_184); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap16Argument, this, OnSuccessCallback_184, OnFailureCallback_184)); + return CHIP_NO_ERROR; } void OnFailureResponse_184(uint8_t status) @@ -40739,8 +41010,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap16Argument; nullableBitmap16Argument.SetNull(); - return cluster.WriteAttribute( - nullableBitmap16Argument, this, OnSuccessCallback_186, OnFailureCallback_186); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap16Argument, this, OnSuccessCallback_186, OnFailureCallback_186)); + return CHIP_NO_ERROR; } void OnFailureResponse_186(uint8_t status) { ThrowFailureResponse(); } @@ -40775,8 +41047,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap32Argument; nullableBitmap32Argument.SetNonNull() = 4294967294UL; - return cluster.WriteAttribute( - nullableBitmap32Argument, this, OnSuccessCallback_188, OnFailureCallback_188); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap32Argument, this, OnSuccessCallback_188, OnFailureCallback_188)); + return CHIP_NO_ERROR; } void OnFailureResponse_188(uint8_t status) { ThrowFailureResponse(); } @@ -40812,8 +41085,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap32Argument; nullableBitmap32Argument.SetNonNull() = 4294967295UL; - return cluster.WriteAttribute( - nullableBitmap32Argument, this, OnSuccessCallback_190, OnFailureCallback_190); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap32Argument, this, OnSuccessCallback_190, OnFailureCallback_190)); + return CHIP_NO_ERROR; } void OnFailureResponse_190(uint8_t status) @@ -40853,8 +41127,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap32Argument; nullableBitmap32Argument.SetNull(); - return cluster.WriteAttribute( - nullableBitmap32Argument, this, OnSuccessCallback_192, OnFailureCallback_192); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap32Argument, this, OnSuccessCallback_192, OnFailureCallback_192)); + return CHIP_NO_ERROR; } void OnFailureResponse_192(uint8_t status) { ThrowFailureResponse(); } @@ -40889,8 +41164,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap64Argument; nullableBitmap64Argument.SetNonNull() = 18446744073709551614ULL; - return cluster.WriteAttribute( - nullableBitmap64Argument, this, OnSuccessCallback_194, OnFailureCallback_194); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap64Argument, this, OnSuccessCallback_194, OnFailureCallback_194)); + return CHIP_NO_ERROR; } void OnFailureResponse_194(uint8_t status) { ThrowFailureResponse(); } @@ -40926,8 +41202,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap64Argument; nullableBitmap64Argument.SetNonNull() = 18446744073709551615ULL; - return cluster.WriteAttribute( - nullableBitmap64Argument, this, OnSuccessCallback_196, OnFailureCallback_196); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap64Argument, this, OnSuccessCallback_196, OnFailureCallback_196)); + return CHIP_NO_ERROR; } void OnFailureResponse_196(uint8_t status) @@ -40967,8 +41244,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableBitmap64Argument; nullableBitmap64Argument.SetNull(); - return cluster.WriteAttribute( - nullableBitmap64Argument, this, OnSuccessCallback_198, OnFailureCallback_198); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableBitmap64Argument, this, OnSuccessCallback_198, OnFailureCallback_198)); + return CHIP_NO_ERROR; } void OnFailureResponse_198(uint8_t status) { ThrowFailureResponse(); } @@ -41003,8 +41281,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt8uArgument; nullableInt8uArgument.SetNonNull() = 254; - return cluster.WriteAttribute( - nullableInt8uArgument, this, OnSuccessCallback_200, OnFailureCallback_200); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt8uArgument, this, OnSuccessCallback_200, OnFailureCallback_200)); + return CHIP_NO_ERROR; } void OnFailureResponse_200(uint8_t status) { ThrowFailureResponse(); } @@ -41040,8 +41319,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt8uArgument; nullableInt8uArgument.SetNonNull() = 255; - return cluster.WriteAttribute( - nullableInt8uArgument, this, OnSuccessCallback_202, OnFailureCallback_202); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt8uArgument, this, OnSuccessCallback_202, OnFailureCallback_202)); + return CHIP_NO_ERROR; } void OnFailureResponse_202(uint8_t status) @@ -41081,8 +41361,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt8uArgument; nullableInt8uArgument.SetNull(); - return cluster.WriteAttribute( - nullableInt8uArgument, this, OnSuccessCallback_204, OnFailureCallback_204); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt8uArgument, this, OnSuccessCallback_204, OnFailureCallback_204)); + return CHIP_NO_ERROR; } void OnFailureResponse_204(uint8_t status) { ThrowFailureResponse(); } @@ -41117,8 +41398,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt16uArgument; nullableInt16uArgument.SetNonNull() = 65534U; - return cluster.WriteAttribute( - nullableInt16uArgument, this, OnSuccessCallback_206, OnFailureCallback_206); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt16uArgument, this, OnSuccessCallback_206, OnFailureCallback_206)); + return CHIP_NO_ERROR; } void OnFailureResponse_206(uint8_t status) { ThrowFailureResponse(); } @@ -41154,8 +41436,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt16uArgument; nullableInt16uArgument.SetNonNull() = 65535U; - return cluster.WriteAttribute( - nullableInt16uArgument, this, OnSuccessCallback_208, OnFailureCallback_208); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt16uArgument, this, OnSuccessCallback_208, OnFailureCallback_208)); + return CHIP_NO_ERROR; } void OnFailureResponse_208(uint8_t status) @@ -41195,8 +41478,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt16uArgument; nullableInt16uArgument.SetNull(); - return cluster.WriteAttribute( - nullableInt16uArgument, this, OnSuccessCallback_210, OnFailureCallback_210); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt16uArgument, this, OnSuccessCallback_210, OnFailureCallback_210)); + return CHIP_NO_ERROR; } void OnFailureResponse_210(uint8_t status) { ThrowFailureResponse(); } @@ -41231,8 +41515,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt32uArgument; nullableInt32uArgument.SetNonNull() = 4294967294UL; - return cluster.WriteAttribute( - nullableInt32uArgument, this, OnSuccessCallback_212, OnFailureCallback_212); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt32uArgument, this, OnSuccessCallback_212, OnFailureCallback_212)); + return CHIP_NO_ERROR; } void OnFailureResponse_212(uint8_t status) { ThrowFailureResponse(); } @@ -41268,8 +41553,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt32uArgument; nullableInt32uArgument.SetNonNull() = 4294967295UL; - return cluster.WriteAttribute( - nullableInt32uArgument, this, OnSuccessCallback_214, OnFailureCallback_214); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt32uArgument, this, OnSuccessCallback_214, OnFailureCallback_214)); + return CHIP_NO_ERROR; } void OnFailureResponse_214(uint8_t status) @@ -41309,8 +41595,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt32uArgument; nullableInt32uArgument.SetNull(); - return cluster.WriteAttribute( - nullableInt32uArgument, this, OnSuccessCallback_216, OnFailureCallback_216); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt32uArgument, this, OnSuccessCallback_216, OnFailureCallback_216)); + return CHIP_NO_ERROR; } void OnFailureResponse_216(uint8_t status) { ThrowFailureResponse(); } @@ -41345,8 +41632,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt64uArgument; nullableInt64uArgument.SetNonNull() = 18446744073709551614ULL; - return cluster.WriteAttribute( - nullableInt64uArgument, this, OnSuccessCallback_218, OnFailureCallback_218); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt64uArgument, this, OnSuccessCallback_218, OnFailureCallback_218)); + return CHIP_NO_ERROR; } void OnFailureResponse_218(uint8_t status) { ThrowFailureResponse(); } @@ -41382,8 +41670,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt64uArgument; nullableInt64uArgument.SetNonNull() = 18446744073709551615ULL; - return cluster.WriteAttribute( - nullableInt64uArgument, this, OnSuccessCallback_220, OnFailureCallback_220); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt64uArgument, this, OnSuccessCallback_220, OnFailureCallback_220)); + return CHIP_NO_ERROR; } void OnFailureResponse_220(uint8_t status) @@ -41423,8 +41712,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt64uArgument; nullableInt64uArgument.SetNull(); - return cluster.WriteAttribute( - nullableInt64uArgument, this, OnSuccessCallback_222, OnFailureCallback_222); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt64uArgument, this, OnSuccessCallback_222, OnFailureCallback_222)); + return CHIP_NO_ERROR; } void OnFailureResponse_222(uint8_t status) { ThrowFailureResponse(); } @@ -41459,8 +41749,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt8sArgument; nullableInt8sArgument.SetNonNull() = -127; - return cluster.WriteAttribute( - nullableInt8sArgument, this, OnSuccessCallback_224, OnFailureCallback_224); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt8sArgument, this, OnSuccessCallback_224, OnFailureCallback_224)); + return CHIP_NO_ERROR; } void OnFailureResponse_224(uint8_t status) { ThrowFailureResponse(); } @@ -41496,8 +41787,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt8sArgument; nullableInt8sArgument.SetNonNull() = -128; - return cluster.WriteAttribute( - nullableInt8sArgument, this, OnSuccessCallback_226, OnFailureCallback_226); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt8sArgument, this, OnSuccessCallback_226, OnFailureCallback_226)); + return CHIP_NO_ERROR; } void OnFailureResponse_226(uint8_t status) @@ -41537,8 +41829,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt8sArgument; nullableInt8sArgument.SetNull(); - return cluster.WriteAttribute( - nullableInt8sArgument, this, OnSuccessCallback_228, OnFailureCallback_228); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt8sArgument, this, OnSuccessCallback_228, OnFailureCallback_228)); + return CHIP_NO_ERROR; } void OnFailureResponse_228(uint8_t status) { ThrowFailureResponse(); } @@ -41573,8 +41866,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt16sArgument; nullableInt16sArgument.SetNonNull() = -32767; - return cluster.WriteAttribute( - nullableInt16sArgument, this, OnSuccessCallback_230, OnFailureCallback_230); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt16sArgument, this, OnSuccessCallback_230, OnFailureCallback_230)); + return CHIP_NO_ERROR; } void OnFailureResponse_230(uint8_t status) { ThrowFailureResponse(); } @@ -41610,8 +41904,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt16sArgument; nullableInt16sArgument.SetNonNull() = -32768; - return cluster.WriteAttribute( - nullableInt16sArgument, this, OnSuccessCallback_232, OnFailureCallback_232); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt16sArgument, this, OnSuccessCallback_232, OnFailureCallback_232)); + return CHIP_NO_ERROR; } void OnFailureResponse_232(uint8_t status) @@ -41651,8 +41946,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt16sArgument; nullableInt16sArgument.SetNull(); - return cluster.WriteAttribute( - nullableInt16sArgument, this, OnSuccessCallback_234, OnFailureCallback_234); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt16sArgument, this, OnSuccessCallback_234, OnFailureCallback_234)); + return CHIP_NO_ERROR; } void OnFailureResponse_234(uint8_t status) { ThrowFailureResponse(); } @@ -41687,8 +41983,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt32sArgument; nullableInt32sArgument.SetNonNull() = -2147483647L; - return cluster.WriteAttribute( - nullableInt32sArgument, this, OnSuccessCallback_236, OnFailureCallback_236); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt32sArgument, this, OnSuccessCallback_236, OnFailureCallback_236)); + return CHIP_NO_ERROR; } void OnFailureResponse_236(uint8_t status) { ThrowFailureResponse(); } @@ -41724,8 +42021,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt32sArgument; nullableInt32sArgument.SetNonNull() = -2147483648L; - return cluster.WriteAttribute( - nullableInt32sArgument, this, OnSuccessCallback_238, OnFailureCallback_238); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt32sArgument, this, OnSuccessCallback_238, OnFailureCallback_238)); + return CHIP_NO_ERROR; } void OnFailureResponse_238(uint8_t status) @@ -41765,8 +42063,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt32sArgument; nullableInt32sArgument.SetNull(); - return cluster.WriteAttribute( - nullableInt32sArgument, this, OnSuccessCallback_240, OnFailureCallback_240); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt32sArgument, this, OnSuccessCallback_240, OnFailureCallback_240)); + return CHIP_NO_ERROR; } void OnFailureResponse_240(uint8_t status) { ThrowFailureResponse(); } @@ -41801,8 +42100,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt64sArgument; nullableInt64sArgument.SetNonNull() = -9223372036854775807LL; - return cluster.WriteAttribute( - nullableInt64sArgument, this, OnSuccessCallback_242, OnFailureCallback_242); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt64sArgument, this, OnSuccessCallback_242, OnFailureCallback_242)); + return CHIP_NO_ERROR; } void OnFailureResponse_242(uint8_t status) { ThrowFailureResponse(); } @@ -41838,8 +42138,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt64sArgument; nullableInt64sArgument.SetNonNull() = -9223372036854775807LL - 1; - return cluster.WriteAttribute( - nullableInt64sArgument, this, OnSuccessCallback_244, OnFailureCallback_244); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt64sArgument, this, OnSuccessCallback_244, OnFailureCallback_244)); + return CHIP_NO_ERROR; } void OnFailureResponse_244(uint8_t status) @@ -41879,8 +42180,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableInt64sArgument; nullableInt64sArgument.SetNull(); - return cluster.WriteAttribute( - nullableInt64sArgument, this, OnSuccessCallback_246, OnFailureCallback_246); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableInt64sArgument, this, OnSuccessCallback_246, OnFailureCallback_246)); + return CHIP_NO_ERROR; } void OnFailureResponse_246(uint8_t status) { ThrowFailureResponse(); } @@ -41915,8 +42217,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatSingleArgument; nullableFloatSingleArgument.SetNonNull() = 0.1f; - return cluster.WriteAttribute( - nullableFloatSingleArgument, this, OnSuccessCallback_248, OnFailureCallback_248); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatSingleArgument, this, OnSuccessCallback_248, OnFailureCallback_248)); + return CHIP_NO_ERROR; } void OnFailureResponse_248(uint8_t status) { ThrowFailureResponse(); } @@ -41952,8 +42255,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatSingleArgument; nullableFloatSingleArgument.SetNonNull() = INFINITY; - return cluster.WriteAttribute( - nullableFloatSingleArgument, this, OnSuccessCallback_250, OnFailureCallback_250); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatSingleArgument, this, OnSuccessCallback_250, OnFailureCallback_250)); + return CHIP_NO_ERROR; } void OnFailureResponse_250(uint8_t status) { ThrowFailureResponse(); } @@ -41989,8 +42293,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatSingleArgument; nullableFloatSingleArgument.SetNonNull() = -INFINITY; - return cluster.WriteAttribute( - nullableFloatSingleArgument, this, OnSuccessCallback_252, OnFailureCallback_252); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatSingleArgument, this, OnSuccessCallback_252, OnFailureCallback_252)); + return CHIP_NO_ERROR; } void OnFailureResponse_252(uint8_t status) { ThrowFailureResponse(); } @@ -42026,8 +42331,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatSingleArgument; nullableFloatSingleArgument.SetNull(); - return cluster.WriteAttribute( - nullableFloatSingleArgument, this, OnSuccessCallback_254, OnFailureCallback_254); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatSingleArgument, this, OnSuccessCallback_254, OnFailureCallback_254)); + return CHIP_NO_ERROR; } void OnFailureResponse_254(uint8_t status) { ThrowFailureResponse(); } @@ -42062,8 +42368,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatSingleArgument; nullableFloatSingleArgument.SetNonNull() = 0.0f; - return cluster.WriteAttribute( - nullableFloatSingleArgument, this, OnSuccessCallback_256, OnFailureCallback_256); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatSingleArgument, this, OnSuccessCallback_256, OnFailureCallback_256)); + return CHIP_NO_ERROR; } void OnFailureResponse_256(uint8_t status) { ThrowFailureResponse(); } @@ -42099,8 +42406,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatDoubleArgument; nullableFloatDoubleArgument.SetNonNull() = 0.1234567890123; - return cluster.WriteAttribute( - nullableFloatDoubleArgument, this, OnSuccessCallback_258, OnFailureCallback_258); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatDoubleArgument, this, OnSuccessCallback_258, OnFailureCallback_258)); + return CHIP_NO_ERROR; } void OnFailureResponse_258(uint8_t status) { ThrowFailureResponse(); } @@ -42136,8 +42444,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatDoubleArgument; nullableFloatDoubleArgument.SetNonNull() = INFINITY; - return cluster.WriteAttribute( - nullableFloatDoubleArgument, this, OnSuccessCallback_260, OnFailureCallback_260); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatDoubleArgument, this, OnSuccessCallback_260, OnFailureCallback_260)); + return CHIP_NO_ERROR; } void OnFailureResponse_260(uint8_t status) { ThrowFailureResponse(); } @@ -42173,8 +42482,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatDoubleArgument; nullableFloatDoubleArgument.SetNonNull() = -INFINITY; - return cluster.WriteAttribute( - nullableFloatDoubleArgument, this, OnSuccessCallback_262, OnFailureCallback_262); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatDoubleArgument, this, OnSuccessCallback_262, OnFailureCallback_262)); + return CHIP_NO_ERROR; } void OnFailureResponse_262(uint8_t status) { ThrowFailureResponse(); } @@ -42210,8 +42520,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatDoubleArgument; nullableFloatDoubleArgument.SetNull(); - return cluster.WriteAttribute( - nullableFloatDoubleArgument, this, OnSuccessCallback_264, OnFailureCallback_264); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatDoubleArgument, this, OnSuccessCallback_264, OnFailureCallback_264)); + return CHIP_NO_ERROR; } void OnFailureResponse_264(uint8_t status) { ThrowFailureResponse(); } @@ -42246,8 +42557,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableFloatDoubleArgument; nullableFloatDoubleArgument.SetNonNull() = 0; - return cluster.WriteAttribute( - nullableFloatDoubleArgument, this, OnSuccessCallback_266, OnFailureCallback_266); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableFloatDoubleArgument, this, OnSuccessCallback_266, OnFailureCallback_266)); + return CHIP_NO_ERROR; } void OnFailureResponse_266(uint8_t status) { ThrowFailureResponse(); } @@ -42283,8 +42595,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableEnum8Argument; nullableEnum8Argument.SetNonNull() = static_cast(254); - return cluster.WriteAttribute( - nullableEnum8Argument, this, OnSuccessCallback_268, OnFailureCallback_268); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableEnum8Argument, this, OnSuccessCallback_268, OnFailureCallback_268)); + return CHIP_NO_ERROR; } void OnFailureResponse_268(uint8_t status) { ThrowFailureResponse(); } @@ -42320,8 +42633,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableEnum8Argument; nullableEnum8Argument.SetNonNull() = static_cast(255); - return cluster.WriteAttribute( - nullableEnum8Argument, this, OnSuccessCallback_270, OnFailureCallback_270); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableEnum8Argument, this, OnSuccessCallback_270, OnFailureCallback_270)); + return CHIP_NO_ERROR; } void OnFailureResponse_270(uint8_t status) @@ -42361,8 +42675,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableEnum8Argument; nullableEnum8Argument.SetNull(); - return cluster.WriteAttribute( - nullableEnum8Argument, this, OnSuccessCallback_272, OnFailureCallback_272); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableEnum8Argument, this, OnSuccessCallback_272, OnFailureCallback_272)); + return CHIP_NO_ERROR; } void OnFailureResponse_272(uint8_t status) { ThrowFailureResponse(); } @@ -42397,8 +42712,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableEnum16Argument; nullableEnum16Argument.SetNonNull() = static_cast(65534); - return cluster.WriteAttribute( - nullableEnum16Argument, this, OnSuccessCallback_274, OnFailureCallback_274); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableEnum16Argument, this, OnSuccessCallback_274, OnFailureCallback_274)); + return CHIP_NO_ERROR; } void OnFailureResponse_274(uint8_t status) { ThrowFailureResponse(); } @@ -42434,8 +42750,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableEnum16Argument; nullableEnum16Argument.SetNonNull() = static_cast(65535); - return cluster.WriteAttribute( - nullableEnum16Argument, this, OnSuccessCallback_276, OnFailureCallback_276); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableEnum16Argument, this, OnSuccessCallback_276, OnFailureCallback_276)); + return CHIP_NO_ERROR; } void OnFailureResponse_276(uint8_t status) @@ -42475,8 +42792,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableEnum16Argument; nullableEnum16Argument.SetNull(); - return cluster.WriteAttribute( - nullableEnum16Argument, this, OnSuccessCallback_278, OnFailureCallback_278); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableEnum16Argument, this, OnSuccessCallback_278, OnFailureCallback_278)); + return CHIP_NO_ERROR; } void OnFailureResponse_278(uint8_t status) { ThrowFailureResponse(); } @@ -42533,8 +42851,9 @@ class TestCluster : public TestCommand nullableOctetStringArgument.SetNonNull() = chip::ByteSpan(chip::Uint8::from_const_char("TestValuegarbage: not in length on purpose"), 9); - return cluster.WriteAttribute( - nullableOctetStringArgument, this, OnSuccessCallback_281, OnFailureCallback_281); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableOctetStringArgument, this, OnSuccessCallback_281, OnFailureCallback_281)); + return CHIP_NO_ERROR; } void OnFailureResponse_281(uint8_t status) { ThrowFailureResponse(); } @@ -42571,8 +42890,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableOctetStringArgument; nullableOctetStringArgument.SetNull(); - return cluster.WriteAttribute( - nullableOctetStringArgument, this, OnSuccessCallback_283, OnFailureCallback_283); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableOctetStringArgument, this, OnSuccessCallback_283, OnFailureCallback_283)); + return CHIP_NO_ERROR; } void OnFailureResponse_283(uint8_t status) { ThrowFailureResponse(); } @@ -42608,8 +42928,9 @@ class TestCluster : public TestCommand nullableOctetStringArgument.SetNonNull() = chip::ByteSpan(chip::Uint8::from_const_char("garbage: not in length on purpose"), 0); - return cluster.WriteAttribute( - nullableOctetStringArgument, this, OnSuccessCallback_285, OnFailureCallback_285); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableOctetStringArgument, this, OnSuccessCallback_285, OnFailureCallback_285)); + return CHIP_NO_ERROR; } void OnFailureResponse_285(uint8_t status) { ThrowFailureResponse(); } @@ -42666,8 +42987,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableCharStringArgument; nullableCharStringArgument.SetNonNull() = chip::Span("☉T☉garbage: not in length on purpose", 7); - return cluster.WriteAttribute( - nullableCharStringArgument, this, OnSuccessCallback_288, OnFailureCallback_288); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableCharStringArgument, this, OnSuccessCallback_288, OnFailureCallback_288)); + return CHIP_NO_ERROR; } void OnFailureResponse_288(uint8_t status) { ThrowFailureResponse(); } @@ -42703,8 +43025,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableCharStringArgument; nullableCharStringArgument.SetNull(); - return cluster.WriteAttribute( - nullableCharStringArgument, this, OnSuccessCallback_290, OnFailureCallback_290); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableCharStringArgument, this, OnSuccessCallback_290, OnFailureCallback_290)); + return CHIP_NO_ERROR; } void OnFailureResponse_290(uint8_t status) { ThrowFailureResponse(); } @@ -42739,8 +43062,9 @@ class TestCluster : public TestCommand chip::app::DataModel::Nullable nullableCharStringArgument; nullableCharStringArgument.SetNonNull() = chip::Span("garbage: not in length on purpose", 0); - return cluster.WriteAttribute( - nullableCharStringArgument, this, OnSuccessCallback_292, OnFailureCallback_292); + ReturnErrorOnFailure(cluster.WriteAttribute( + nullableCharStringArgument, this, OnSuccessCallback_292, OnFailureCallback_292)); + return CHIP_NO_ERROR; } void OnFailureResponse_292(uint8_t status) { ThrowFailureResponse(); } @@ -42915,6 +43239,65 @@ class TestClusterComplexTypes : public TestCommand " ***** Test Step 6 : Send command that does not need timed invoke with a too-short timeout value\n"); err = TestSendCommandThatDoesNotNeedTimedInvokeWithATooShortTimeoutValue_6(); break; + case 7: + ChipLogProgress(chipTool, " ***** Test Step 7 : Read attribute that needs timed write initial state\n"); + err = TestReadAttributeThatNeedsTimedWriteInitialState_7(); + break; + case 8: + ChipLogProgress(chipTool, " ***** Test Step 8 : Write attribute that needs timed write without a timeout value\n"); + err = TestWriteAttributeThatNeedsTimedWriteWithoutATimeoutValue_8(); + break; + case 9: + ChipLogProgress(chipTool, " ***** Test Step 9 : Read attribute that needs timed write state unchanged 1\n"); + err = TestReadAttributeThatNeedsTimedWriteStateUnchanged1_9(); + break; + case 10: + ChipLogProgress(chipTool, + " ***** Test Step 10 : Write attribute that needs timed write with a too-short timeout value\n"); + err = TestWriteAttributeThatNeedsTimedWriteWithATooShortTimeoutValue_10(); + break; + case 11: + ChipLogProgress(chipTool, " ***** Test Step 11 : Read attribute that needs timed write state unchanged 2\n"); + err = TestReadAttributeThatNeedsTimedWriteStateUnchanged2_11(); + break; + case 12: + ChipLogProgress(chipTool, " ***** Test Step 12 : Write attribute that needs timed write with a long timeout value\n"); + err = TestWriteAttributeThatNeedsTimedWriteWithALongTimeoutValue_12(); + break; + case 13: + ChipLogProgress(chipTool, " ***** Test Step 13 : Read attribute that needs timed write state changed\n"); + err = TestReadAttributeThatNeedsTimedWriteStateChanged_13(); + break; + case 14: + ChipLogProgress(chipTool, " ***** Test Step 14 : Write attribute that needs timed write reset to default\n"); + err = TestWriteAttributeThatNeedsTimedWriteResetToDefault_14(); + break; + case 15: + ChipLogProgress(chipTool, " ***** Test Step 15 : Read attribute that does not need timed write initial value\n"); + err = TestReadAttributeThatDoesNotNeedTimedWriteInitialValue_15(); + break; + case 16: + ChipLogProgress( + chipTool, " ***** Test Step 16 : Write attribute that does not need timed write with a too-short timeout value\n"); + err = TestWriteAttributeThatDoesNotNeedTimedWriteWithATooShortTimeoutValue_16(); + break; + case 17: + ChipLogProgress(chipTool, " ***** Test Step 17 : Read attribute that does not need timed write unchanged value\n"); + err = TestReadAttributeThatDoesNotNeedTimedWriteUnchangedValue_17(); + break; + case 18: + ChipLogProgress(chipTool, + " ***** Test Step 18 : Write attribute that does not need timed write with a long timeout value\n"); + err = TestWriteAttributeThatDoesNotNeedTimedWriteWithALongTimeoutValue_18(); + break; + case 19: + ChipLogProgress(chipTool, " ***** Test Step 19 : Read attribute that does not need timed write changed value\n"); + err = TestReadAttributeThatDoesNotNeedTimedWriteChangedValue_19(); + break; + case 20: + ChipLogProgress(chipTool, " ***** Test Step 20 : Write attribute that does not need timed write reset to default\n"); + err = TestWriteAttributeThatDoesNotNeedTimedWriteResetToDefault_20(); + break; } if (CHIP_NO_ERROR != err) @@ -42926,7 +43309,126 @@ class TestClusterComplexTypes : public TestCommand private: std::atomic_uint16_t mTestIndex; - const uint16_t mTestCount = 7; + const uint16_t mTestCount = 21; + + static void OnFailureCallback_7(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_7(chip::to_underlying(status)); + } + + static void OnSuccessCallback_7(void * context, bool timedWriteBoolean) + { + (static_cast(context))->OnSuccessResponse_7(timedWriteBoolean); + } + + static void OnFailureCallback_8(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_8(chip::to_underlying(status)); + } + + static void OnSuccessCallback_8(void * context) { (static_cast(context))->OnSuccessResponse_8(); } + + static void OnFailureCallback_9(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_9(chip::to_underlying(status)); + } + + static void OnSuccessCallback_9(void * context, bool timedWriteBoolean) + { + (static_cast(context))->OnSuccessResponse_9(timedWriteBoolean); + } + + static void OnFailureCallback_10(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_10(chip::to_underlying(status)); + } + + static void OnSuccessCallback_10(void * context) { (static_cast(context))->OnSuccessResponse_10(); } + + static void OnFailureCallback_11(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_11(chip::to_underlying(status)); + } + + static void OnSuccessCallback_11(void * context, bool timedWriteBoolean) + { + (static_cast(context))->OnSuccessResponse_11(timedWriteBoolean); + } + + static void OnFailureCallback_12(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_12(chip::to_underlying(status)); + } + + static void OnSuccessCallback_12(void * context) { (static_cast(context))->OnSuccessResponse_12(); } + + static void OnFailureCallback_13(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_13(chip::to_underlying(status)); + } + + static void OnSuccessCallback_13(void * context, bool timedWriteBoolean) + { + (static_cast(context))->OnSuccessResponse_13(timedWriteBoolean); + } + + static void OnFailureCallback_14(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_14(chip::to_underlying(status)); + } + + static void OnSuccessCallback_14(void * context) { (static_cast(context))->OnSuccessResponse_14(); } + + static void OnFailureCallback_15(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_15(chip::to_underlying(status)); + } + + static void OnSuccessCallback_15(void * context, bool boolean) + { + (static_cast(context))->OnSuccessResponse_15(boolean); + } + + static void OnFailureCallback_16(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_16(chip::to_underlying(status)); + } + + static void OnSuccessCallback_16(void * context) { (static_cast(context))->OnSuccessResponse_16(); } + + static void OnFailureCallback_17(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_17(chip::to_underlying(status)); + } + + static void OnSuccessCallback_17(void * context, bool boolean) + { + (static_cast(context))->OnSuccessResponse_17(boolean); + } + + static void OnFailureCallback_18(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_18(chip::to_underlying(status)); + } + + static void OnSuccessCallback_18(void * context) { (static_cast(context))->OnSuccessResponse_18(); } + + static void OnFailureCallback_19(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_19(chip::to_underlying(status)); + } + + static void OnSuccessCallback_19(void * context, bool boolean) + { + (static_cast(context))->OnSuccessResponse_19(boolean); + } + + static void OnFailureCallback_20(void * context, EmberAfStatus status) + { + (static_cast(context))->OnFailureResponse_20(chip::to_underlying(status)); + } + + static void OnSuccessCallback_20(void * context) { (static_cast(context))->OnSuccessResponse_20(); } // // Tests methods @@ -43122,6 +43624,293 @@ class TestClusterComplexTypes : public TestCommand } void OnSuccessResponse_6() { ThrowSuccessResponse(); } + + CHIP_ERROR TestReadAttributeThatNeedsTimedWriteInitialState_7() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + return cluster.ReadAttribute( + this, OnSuccessCallback_7, OnFailureCallback_7); + } + + void OnFailureResponse_7(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_7(bool timedWriteBoolean) + { + VerifyOrReturn(CheckValue("timedWriteBoolean", timedWriteBoolean, false)); + + NextTest(); + } + + CHIP_ERROR TestWriteAttributeThatNeedsTimedWriteWithoutATimeoutValue_8() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + bool timedWriteBooleanArgument; + timedWriteBooleanArgument = true; + + ReturnErrorOnFailure(cluster.WriteAttribute( + timedWriteBooleanArgument, this, OnSuccessCallback_8, OnFailureCallback_8, chip::NullOptional)); + return CHIP_NO_ERROR; + } + + void OnFailureResponse_8(uint8_t status) + { + VerifyOrReturn(CheckValue("status", status, EMBER_ZCL_STATUS_NEEDS_TIMED_INTERACTION)); + NextTest(); + } + + void OnSuccessResponse_8() { ThrowSuccessResponse(); } + + CHIP_ERROR TestReadAttributeThatNeedsTimedWriteStateUnchanged1_9() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + return cluster.ReadAttribute( + this, OnSuccessCallback_9, OnFailureCallback_9); + } + + void OnFailureResponse_9(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_9(bool timedWriteBoolean) + { + VerifyOrReturn(CheckValue("timedWriteBoolean", timedWriteBoolean, false)); + + NextTest(); + } + + CHIP_ERROR TestWriteAttributeThatNeedsTimedWriteWithATooShortTimeoutValue_10() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + bool timedWriteBooleanArgument; + timedWriteBooleanArgument = true; + + ReturnErrorOnFailure(cluster.WriteAttribute( + timedWriteBooleanArgument, this, OnSuccessCallback_10, OnFailureCallback_10, 1)); + { + using namespace chip::System::Clock::Literals; + // Busy-wait for 100 milliseconds. + auto & clock = chip::System::SystemClock(); + auto start = clock.GetMonotonicTimestamp(); + while (clock.GetMonotonicTimestamp() - start < 100_ms) + ; + } + return CHIP_NO_ERROR; + } + + void OnFailureResponse_10(uint8_t status) + { + VerifyOrReturn(CheckValue("status", status, EMBER_ZCL_STATUS_UNSUPPORTED_ACCESS)); + NextTest(); + } + + void OnSuccessResponse_10() { ThrowSuccessResponse(); } + + CHIP_ERROR TestReadAttributeThatNeedsTimedWriteStateUnchanged2_11() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + return cluster.ReadAttribute( + this, OnSuccessCallback_11, OnFailureCallback_11); + } + + void OnFailureResponse_11(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_11(bool timedWriteBoolean) + { + VerifyOrReturn(CheckValue("timedWriteBoolean", timedWriteBoolean, false)); + + NextTest(); + } + + CHIP_ERROR TestWriteAttributeThatNeedsTimedWriteWithALongTimeoutValue_12() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + bool timedWriteBooleanArgument; + timedWriteBooleanArgument = true; + + ReturnErrorOnFailure(cluster.WriteAttribute( + timedWriteBooleanArgument, this, OnSuccessCallback_12, OnFailureCallback_12, 10000)); + return CHIP_NO_ERROR; + } + + void OnFailureResponse_12(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_12() { NextTest(); } + + CHIP_ERROR TestReadAttributeThatNeedsTimedWriteStateChanged_13() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + return cluster.ReadAttribute( + this, OnSuccessCallback_13, OnFailureCallback_13); + } + + void OnFailureResponse_13(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_13(bool timedWriteBoolean) + { + VerifyOrReturn(CheckValue("timedWriteBoolean", timedWriteBoolean, true)); + + NextTest(); + } + + CHIP_ERROR TestWriteAttributeThatNeedsTimedWriteResetToDefault_14() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + bool timedWriteBooleanArgument; + timedWriteBooleanArgument = false; + + ReturnErrorOnFailure(cluster.WriteAttribute( + timedWriteBooleanArgument, this, OnSuccessCallback_14, OnFailureCallback_14, 10000)); + return CHIP_NO_ERROR; + } + + void OnFailureResponse_14(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_14() { NextTest(); } + + CHIP_ERROR TestReadAttributeThatDoesNotNeedTimedWriteInitialValue_15() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + return cluster.ReadAttribute(this, OnSuccessCallback_15, + OnFailureCallback_15); + } + + void OnFailureResponse_15(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_15(bool boolean) + { + VerifyOrReturn(CheckValue("boolean", boolean, false)); + + NextTest(); + } + + CHIP_ERROR TestWriteAttributeThatDoesNotNeedTimedWriteWithATooShortTimeoutValue_16() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + bool booleanArgument; + booleanArgument = true; + + ReturnErrorOnFailure(cluster.WriteAttribute( + booleanArgument, this, OnSuccessCallback_16, OnFailureCallback_16, 1)); + { + using namespace chip::System::Clock::Literals; + // Busy-wait for 100 milliseconds. + auto & clock = chip::System::SystemClock(); + auto start = clock.GetMonotonicTimestamp(); + while (clock.GetMonotonicTimestamp() - start < 100_ms) + ; + } + return CHIP_NO_ERROR; + } + + void OnFailureResponse_16(uint8_t status) + { + VerifyOrReturn(CheckValue("status", status, EMBER_ZCL_STATUS_UNSUPPORTED_ACCESS)); + NextTest(); + } + + void OnSuccessResponse_16() { ThrowSuccessResponse(); } + + CHIP_ERROR TestReadAttributeThatDoesNotNeedTimedWriteUnchangedValue_17() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + return cluster.ReadAttribute(this, OnSuccessCallback_17, + OnFailureCallback_17); + } + + void OnFailureResponse_17(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_17(bool boolean) + { + VerifyOrReturn(CheckValue("boolean", boolean, false)); + + NextTest(); + } + + CHIP_ERROR TestWriteAttributeThatDoesNotNeedTimedWriteWithALongTimeoutValue_18() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + bool booleanArgument; + booleanArgument = true; + + ReturnErrorOnFailure(cluster.WriteAttribute( + booleanArgument, this, OnSuccessCallback_18, OnFailureCallback_18, 10000)); + return CHIP_NO_ERROR; + } + + void OnFailureResponse_18(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_18() { NextTest(); } + + CHIP_ERROR TestReadAttributeThatDoesNotNeedTimedWriteChangedValue_19() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + return cluster.ReadAttribute(this, OnSuccessCallback_19, + OnFailureCallback_19); + } + + void OnFailureResponse_19(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_19(bool boolean) + { + VerifyOrReturn(CheckValue("boolean", boolean, true)); + + NextTest(); + } + + CHIP_ERROR TestWriteAttributeThatDoesNotNeedTimedWriteResetToDefault_20() + { + const chip::EndpointId endpoint = mEndpointId.HasValue() ? mEndpointId.Value() : 1; + chip::Controller::TestClusterClusterTest cluster; + cluster.Associate(mDevices[kIdentityAlpha], endpoint); + + bool booleanArgument; + booleanArgument = false; + + ReturnErrorOnFailure(cluster.WriteAttribute( + booleanArgument, this, OnSuccessCallback_20, OnFailureCallback_20)); + return CHIP_NO_ERROR; + } + + void OnFailureResponse_20(uint8_t status) { ThrowFailureResponse(); } + + void OnSuccessResponse_20() { NextTest(); } }; class TestConstraints : public TestCommand @@ -43332,8 +44121,9 @@ class TestConstraints : public TestCommand uint32_t int32uArgument; int32uArgument = 5UL; - return cluster.WriteAttribute( - int32uArgument, this, OnSuccessCallback_1, OnFailureCallback_1); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32uArgument, this, OnSuccessCallback_1, OnFailureCallback_1)); + return CHIP_NO_ERROR; } void OnFailureResponse_1(uint8_t status) { ThrowFailureResponse(); } @@ -43406,8 +44196,9 @@ class TestConstraints : public TestCommand uint32_t int32uArgument; int32uArgument = 0UL; - return cluster.WriteAttribute( - int32uArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32uArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) { ThrowFailureResponse(); } @@ -43423,8 +44214,9 @@ class TestConstraints : public TestCommand chip::CharSpan charStringArgument; charStringArgument = chip::Span("** Test **garbage: not in length on purpose", 10); - return cluster.WriteAttribute( - charStringArgument, this, OnSuccessCallback_6, OnFailureCallback_6); + ReturnErrorOnFailure(cluster.WriteAttribute( + charStringArgument, this, OnSuccessCallback_6, OnFailureCallback_6)); + return CHIP_NO_ERROR; } void OnFailureResponse_6(uint8_t status) { ThrowFailureResponse(); } @@ -43516,8 +44308,9 @@ class TestConstraints : public TestCommand chip::CharSpan charStringArgument; charStringArgument = chip::Span("garbage: not in length on purpose", 0); - return cluster.WriteAttribute( - charStringArgument, this, OnSuccessCallback_11, OnFailureCallback_11); + ReturnErrorOnFailure(cluster.WriteAttribute( + charStringArgument, this, OnSuccessCallback_11, OnFailureCallback_11)); + return CHIP_NO_ERROR; } void OnFailureResponse_11(uint8_t status) { ThrowFailureResponse(); } @@ -45032,8 +45825,9 @@ class TestSaveAs : public TestCommand bool booleanArgument; booleanArgument = 1; - return cluster.WriteAttribute( - booleanArgument, this, OnSuccessCallback_5, OnFailureCallback_5); + ReturnErrorOnFailure(cluster.WriteAttribute( + booleanArgument, this, OnSuccessCallback_5, OnFailureCallback_5)); + return CHIP_NO_ERROR; } void OnFailureResponse_5(uint8_t status) { ThrowFailureResponse(); } @@ -45068,8 +45862,9 @@ class TestSaveAs : public TestCommand bool booleanArgument; booleanArgument = readAttributeBooleanDefaultValue; - return cluster.WriteAttribute( - booleanArgument, this, OnSuccessCallback_7, OnFailureCallback_7); + ReturnErrorOnFailure(cluster.WriteAttribute( + booleanArgument, this, OnSuccessCallback_7, OnFailureCallback_7)); + return CHIP_NO_ERROR; } void OnFailureResponse_7(uint8_t status) { ThrowFailureResponse(); } @@ -45124,8 +45919,9 @@ class TestSaveAs : public TestCommand uint8_t bitmap8Argument; bitmap8Argument = 1; - return cluster.WriteAttribute( - bitmap8Argument, this, OnSuccessCallback_10, OnFailureCallback_10); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap8Argument, this, OnSuccessCallback_10, OnFailureCallback_10)); + return CHIP_NO_ERROR; } void OnFailureResponse_10(uint8_t status) { ThrowFailureResponse(); } @@ -45160,8 +45956,9 @@ class TestSaveAs : public TestCommand uint8_t bitmap8Argument; bitmap8Argument = readAttributeBitmap8DefaultValue; - return cluster.WriteAttribute( - bitmap8Argument, this, OnSuccessCallback_12, OnFailureCallback_12); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap8Argument, this, OnSuccessCallback_12, OnFailureCallback_12)); + return CHIP_NO_ERROR; } void OnFailureResponse_12(uint8_t status) { ThrowFailureResponse(); } @@ -45216,8 +46013,9 @@ class TestSaveAs : public TestCommand uint16_t bitmap16Argument; bitmap16Argument = 1U; - return cluster.WriteAttribute( - bitmap16Argument, this, OnSuccessCallback_15, OnFailureCallback_15); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap16Argument, this, OnSuccessCallback_15, OnFailureCallback_15)); + return CHIP_NO_ERROR; } void OnFailureResponse_15(uint8_t status) { ThrowFailureResponse(); } @@ -45252,8 +46050,9 @@ class TestSaveAs : public TestCommand uint16_t bitmap16Argument; bitmap16Argument = readAttributeBitmap16DefaultValue; - return cluster.WriteAttribute( - bitmap16Argument, this, OnSuccessCallback_17, OnFailureCallback_17); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap16Argument, this, OnSuccessCallback_17, OnFailureCallback_17)); + return CHIP_NO_ERROR; } void OnFailureResponse_17(uint8_t status) { ThrowFailureResponse(); } @@ -45308,8 +46107,9 @@ class TestSaveAs : public TestCommand uint32_t bitmap32Argument; bitmap32Argument = 1UL; - return cluster.WriteAttribute( - bitmap32Argument, this, OnSuccessCallback_20, OnFailureCallback_20); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap32Argument, this, OnSuccessCallback_20, OnFailureCallback_20)); + return CHIP_NO_ERROR; } void OnFailureResponse_20(uint8_t status) { ThrowFailureResponse(); } @@ -45344,8 +46144,9 @@ class TestSaveAs : public TestCommand uint32_t bitmap32Argument; bitmap32Argument = readAttributeBitmap32DefaultValue; - return cluster.WriteAttribute( - bitmap32Argument, this, OnSuccessCallback_22, OnFailureCallback_22); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap32Argument, this, OnSuccessCallback_22, OnFailureCallback_22)); + return CHIP_NO_ERROR; } void OnFailureResponse_22(uint8_t status) { ThrowFailureResponse(); } @@ -45400,8 +46201,9 @@ class TestSaveAs : public TestCommand uint64_t bitmap64Argument; bitmap64Argument = 1ULL; - return cluster.WriteAttribute( - bitmap64Argument, this, OnSuccessCallback_25, OnFailureCallback_25); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap64Argument, this, OnSuccessCallback_25, OnFailureCallback_25)); + return CHIP_NO_ERROR; } void OnFailureResponse_25(uint8_t status) { ThrowFailureResponse(); } @@ -45436,8 +46238,9 @@ class TestSaveAs : public TestCommand uint64_t bitmap64Argument; bitmap64Argument = readAttributeBitmap64DefaultValue; - return cluster.WriteAttribute( - bitmap64Argument, this, OnSuccessCallback_27, OnFailureCallback_27); + ReturnErrorOnFailure(cluster.WriteAttribute( + bitmap64Argument, this, OnSuccessCallback_27, OnFailureCallback_27)); + return CHIP_NO_ERROR; } void OnFailureResponse_27(uint8_t status) { ThrowFailureResponse(); } @@ -45492,8 +46295,9 @@ class TestSaveAs : public TestCommand uint8_t int8uArgument; int8uArgument = 1; - return cluster.WriteAttribute( - int8uArgument, this, OnSuccessCallback_30, OnFailureCallback_30); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8uArgument, this, OnSuccessCallback_30, OnFailureCallback_30)); + return CHIP_NO_ERROR; } void OnFailureResponse_30(uint8_t status) { ThrowFailureResponse(); } @@ -45528,8 +46332,9 @@ class TestSaveAs : public TestCommand uint8_t int8uArgument; int8uArgument = readAttributeInt8uDefaultValue; - return cluster.WriteAttribute( - int8uArgument, this, OnSuccessCallback_32, OnFailureCallback_32); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8uArgument, this, OnSuccessCallback_32, OnFailureCallback_32)); + return CHIP_NO_ERROR; } void OnFailureResponse_32(uint8_t status) { ThrowFailureResponse(); } @@ -45584,8 +46389,9 @@ class TestSaveAs : public TestCommand uint16_t int16uArgument; int16uArgument = 1U; - return cluster.WriteAttribute( - int16uArgument, this, OnSuccessCallback_35, OnFailureCallback_35); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16uArgument, this, OnSuccessCallback_35, OnFailureCallback_35)); + return CHIP_NO_ERROR; } void OnFailureResponse_35(uint8_t status) { ThrowFailureResponse(); } @@ -45620,8 +46426,9 @@ class TestSaveAs : public TestCommand uint16_t int16uArgument; int16uArgument = readAttributeInt16uDefaultValue; - return cluster.WriteAttribute( - int16uArgument, this, OnSuccessCallback_37, OnFailureCallback_37); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16uArgument, this, OnSuccessCallback_37, OnFailureCallback_37)); + return CHIP_NO_ERROR; } void OnFailureResponse_37(uint8_t status) { ThrowFailureResponse(); } @@ -45676,8 +46483,9 @@ class TestSaveAs : public TestCommand uint32_t int32uArgument; int32uArgument = 1UL; - return cluster.WriteAttribute( - int32uArgument, this, OnSuccessCallback_40, OnFailureCallback_40); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32uArgument, this, OnSuccessCallback_40, OnFailureCallback_40)); + return CHIP_NO_ERROR; } void OnFailureResponse_40(uint8_t status) { ThrowFailureResponse(); } @@ -45712,8 +46520,9 @@ class TestSaveAs : public TestCommand uint32_t int32uArgument; int32uArgument = readAttributeInt32uDefaultValue; - return cluster.WriteAttribute( - int32uArgument, this, OnSuccessCallback_42, OnFailureCallback_42); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32uArgument, this, OnSuccessCallback_42, OnFailureCallback_42)); + return CHIP_NO_ERROR; } void OnFailureResponse_42(uint8_t status) { ThrowFailureResponse(); } @@ -45768,8 +46577,9 @@ class TestSaveAs : public TestCommand uint64_t int64uArgument; int64uArgument = 1ULL; - return cluster.WriteAttribute( - int64uArgument, this, OnSuccessCallback_45, OnFailureCallback_45); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64uArgument, this, OnSuccessCallback_45, OnFailureCallback_45)); + return CHIP_NO_ERROR; } void OnFailureResponse_45(uint8_t status) { ThrowFailureResponse(); } @@ -45804,8 +46614,9 @@ class TestSaveAs : public TestCommand uint64_t int64uArgument; int64uArgument = readAttributeInt64uDefaultValue; - return cluster.WriteAttribute( - int64uArgument, this, OnSuccessCallback_47, OnFailureCallback_47); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64uArgument, this, OnSuccessCallback_47, OnFailureCallback_47)); + return CHIP_NO_ERROR; } void OnFailureResponse_47(uint8_t status) { ThrowFailureResponse(); } @@ -45860,8 +46671,9 @@ class TestSaveAs : public TestCommand int8_t int8sArgument; int8sArgument = 1; - return cluster.WriteAttribute( - int8sArgument, this, OnSuccessCallback_50, OnFailureCallback_50); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8sArgument, this, OnSuccessCallback_50, OnFailureCallback_50)); + return CHIP_NO_ERROR; } void OnFailureResponse_50(uint8_t status) { ThrowFailureResponse(); } @@ -45896,8 +46708,9 @@ class TestSaveAs : public TestCommand int8_t int8sArgument; int8sArgument = readAttributeInt8sDefaultValue; - return cluster.WriteAttribute( - int8sArgument, this, OnSuccessCallback_52, OnFailureCallback_52); + ReturnErrorOnFailure(cluster.WriteAttribute( + int8sArgument, this, OnSuccessCallback_52, OnFailureCallback_52)); + return CHIP_NO_ERROR; } void OnFailureResponse_52(uint8_t status) { ThrowFailureResponse(); } @@ -45952,8 +46765,9 @@ class TestSaveAs : public TestCommand int16_t int16sArgument; int16sArgument = 1; - return cluster.WriteAttribute( - int16sArgument, this, OnSuccessCallback_55, OnFailureCallback_55); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16sArgument, this, OnSuccessCallback_55, OnFailureCallback_55)); + return CHIP_NO_ERROR; } void OnFailureResponse_55(uint8_t status) { ThrowFailureResponse(); } @@ -45988,8 +46802,9 @@ class TestSaveAs : public TestCommand int16_t int16sArgument; int16sArgument = readAttributeInt16sDefaultValue; - return cluster.WriteAttribute( - int16sArgument, this, OnSuccessCallback_57, OnFailureCallback_57); + ReturnErrorOnFailure(cluster.WriteAttribute( + int16sArgument, this, OnSuccessCallback_57, OnFailureCallback_57)); + return CHIP_NO_ERROR; } void OnFailureResponse_57(uint8_t status) { ThrowFailureResponse(); } @@ -46044,8 +46859,9 @@ class TestSaveAs : public TestCommand int32_t int32sArgument; int32sArgument = 1L; - return cluster.WriteAttribute( - int32sArgument, this, OnSuccessCallback_60, OnFailureCallback_60); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32sArgument, this, OnSuccessCallback_60, OnFailureCallback_60)); + return CHIP_NO_ERROR; } void OnFailureResponse_60(uint8_t status) { ThrowFailureResponse(); } @@ -46080,8 +46896,9 @@ class TestSaveAs : public TestCommand int32_t int32sArgument; int32sArgument = readAttributeInt32sDefaultValue; - return cluster.WriteAttribute( - int32sArgument, this, OnSuccessCallback_62, OnFailureCallback_62); + ReturnErrorOnFailure(cluster.WriteAttribute( + int32sArgument, this, OnSuccessCallback_62, OnFailureCallback_62)); + return CHIP_NO_ERROR; } void OnFailureResponse_62(uint8_t status) { ThrowFailureResponse(); } @@ -46136,8 +46953,9 @@ class TestSaveAs : public TestCommand int64_t int64sArgument; int64sArgument = 1LL; - return cluster.WriteAttribute( - int64sArgument, this, OnSuccessCallback_65, OnFailureCallback_65); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64sArgument, this, OnSuccessCallback_65, OnFailureCallback_65)); + return CHIP_NO_ERROR; } void OnFailureResponse_65(uint8_t status) { ThrowFailureResponse(); } @@ -46172,8 +46990,9 @@ class TestSaveAs : public TestCommand int64_t int64sArgument; int64sArgument = readAttributeInt64sDefaultValue; - return cluster.WriteAttribute( - int64sArgument, this, OnSuccessCallback_67, OnFailureCallback_67); + ReturnErrorOnFailure(cluster.WriteAttribute( + int64sArgument, this, OnSuccessCallback_67, OnFailureCallback_67)); + return CHIP_NO_ERROR; } void OnFailureResponse_67(uint8_t status) { ThrowFailureResponse(); } @@ -46228,8 +47047,9 @@ class TestSaveAs : public TestCommand uint8_t enum8Argument; enum8Argument = static_cast(1); - return cluster.WriteAttribute( - enum8Argument, this, OnSuccessCallback_70, OnFailureCallback_70); + ReturnErrorOnFailure(cluster.WriteAttribute( + enum8Argument, this, OnSuccessCallback_70, OnFailureCallback_70)); + return CHIP_NO_ERROR; } void OnFailureResponse_70(uint8_t status) { ThrowFailureResponse(); } @@ -46264,8 +47084,9 @@ class TestSaveAs : public TestCommand uint8_t enum8Argument; enum8Argument = static_cast(readAttributeEnum8DefaultValue); - return cluster.WriteAttribute( - enum8Argument, this, OnSuccessCallback_72, OnFailureCallback_72); + ReturnErrorOnFailure(cluster.WriteAttribute( + enum8Argument, this, OnSuccessCallback_72, OnFailureCallback_72)); + return CHIP_NO_ERROR; } void OnFailureResponse_72(uint8_t status) { ThrowFailureResponse(); } @@ -46320,8 +47141,9 @@ class TestSaveAs : public TestCommand uint16_t enum16Argument; enum16Argument = static_cast(1); - return cluster.WriteAttribute( - enum16Argument, this, OnSuccessCallback_75, OnFailureCallback_75); + ReturnErrorOnFailure(cluster.WriteAttribute( + enum16Argument, this, OnSuccessCallback_75, OnFailureCallback_75)); + return CHIP_NO_ERROR; } void OnFailureResponse_75(uint8_t status) { ThrowFailureResponse(); } @@ -46356,8 +47178,9 @@ class TestSaveAs : public TestCommand uint16_t enum16Argument; enum16Argument = static_cast(readAttributeEnum16DefaultValue); - return cluster.WriteAttribute( - enum16Argument, this, OnSuccessCallback_77, OnFailureCallback_77); + ReturnErrorOnFailure(cluster.WriteAttribute( + enum16Argument, this, OnSuccessCallback_77, OnFailureCallback_77)); + return CHIP_NO_ERROR; } void OnFailureResponse_77(uint8_t status) { ThrowFailureResponse(); } @@ -46412,8 +47235,9 @@ class TestSaveAs : public TestCommand uint64_t epochUsArgument; epochUsArgument = 1ULL; - return cluster.WriteAttribute( - epochUsArgument, this, OnSuccessCallback_80, OnFailureCallback_80); + ReturnErrorOnFailure(cluster.WriteAttribute( + epochUsArgument, this, OnSuccessCallback_80, OnFailureCallback_80)); + return CHIP_NO_ERROR; } void OnFailureResponse_80(uint8_t status) { ThrowFailureResponse(); } @@ -46448,8 +47272,9 @@ class TestSaveAs : public TestCommand uint64_t epochUsArgument; epochUsArgument = readAttributeEpochUSDefaultValue; - return cluster.WriteAttribute( - epochUsArgument, this, OnSuccessCallback_82, OnFailureCallback_82); + ReturnErrorOnFailure(cluster.WriteAttribute( + epochUsArgument, this, OnSuccessCallback_82, OnFailureCallback_82)); + return CHIP_NO_ERROR; } void OnFailureResponse_82(uint8_t status) { ThrowFailureResponse(); } @@ -46504,8 +47329,9 @@ class TestSaveAs : public TestCommand uint32_t epochSArgument; epochSArgument = 1UL; - return cluster.WriteAttribute( - epochSArgument, this, OnSuccessCallback_85, OnFailureCallback_85); + ReturnErrorOnFailure(cluster.WriteAttribute( + epochSArgument, this, OnSuccessCallback_85, OnFailureCallback_85)); + return CHIP_NO_ERROR; } void OnFailureResponse_85(uint8_t status) { ThrowFailureResponse(); } @@ -46540,8 +47366,9 @@ class TestSaveAs : public TestCommand uint32_t epochSArgument; epochSArgument = readAttributeEpochSDefaultValue; - return cluster.WriteAttribute( - epochSArgument, this, OnSuccessCallback_87, OnFailureCallback_87); + ReturnErrorOnFailure(cluster.WriteAttribute( + epochSArgument, this, OnSuccessCallback_87, OnFailureCallback_87)); + return CHIP_NO_ERROR; } void OnFailureResponse_87(uint8_t status) { ThrowFailureResponse(); } @@ -46596,8 +47423,9 @@ class TestSaveAs : public TestCommand chip::VendorId vendorIdArgument; vendorIdArgument = static_cast(1); - return cluster.WriteAttribute( - vendorIdArgument, this, OnSuccessCallback_90, OnFailureCallback_90); + ReturnErrorOnFailure(cluster.WriteAttribute( + vendorIdArgument, this, OnSuccessCallback_90, OnFailureCallback_90)); + return CHIP_NO_ERROR; } void OnFailureResponse_90(uint8_t status) { ThrowFailureResponse(); } @@ -46632,8 +47460,9 @@ class TestSaveAs : public TestCommand chip::VendorId vendorIdArgument; vendorIdArgument = static_cast(readAttributeVendorIdDefaultValue); - return cluster.WriteAttribute( - vendorIdArgument, this, OnSuccessCallback_92, OnFailureCallback_92); + ReturnErrorOnFailure(cluster.WriteAttribute( + vendorIdArgument, this, OnSuccessCallback_92, OnFailureCallback_92)); + return CHIP_NO_ERROR; } void OnFailureResponse_92(uint8_t status) { ThrowFailureResponse(); } @@ -47039,8 +47868,9 @@ class TestBasicInformation : public TestCommand chip::CharSpan locationArgument; locationArgument = chip::Span("usgarbage: not in length on purpose", 2); - return cluster.WriteAttribute( - locationArgument, this, OnSuccessCallback_2, OnFailureCallback_2); + ReturnErrorOnFailure(cluster.WriteAttribute( + locationArgument, this, OnSuccessCallback_2, OnFailureCallback_2)); + return CHIP_NO_ERROR; } void OnFailureResponse_2(uint8_t status) { ThrowFailureResponse(); } @@ -47075,8 +47905,9 @@ class TestBasicInformation : public TestCommand chip::CharSpan locationArgument; locationArgument = chip::Span("garbage: not in length on purpose", 0); - return cluster.WriteAttribute( - locationArgument, this, OnSuccessCallback_4, OnFailureCallback_4); + ReturnErrorOnFailure(cluster.WriteAttribute( + locationArgument, this, OnSuccessCallback_4, OnFailureCallback_4)); + return CHIP_NO_ERROR; } void OnFailureResponse_4(uint8_t status) { ThrowFailureResponse(); } @@ -48790,8 +49621,9 @@ class TestGroupMessaging : public TestCommand chip::CharSpan locationArgument; locationArgument = chip::Span("usgarbage: not in length on purpose", 2); - return cluster.WriteAttribute( - locationArgument, this, OnSuccessCallback_1, OnFailureCallback_1, OnDoneCallback_1); + ReturnErrorOnFailure(cluster.WriteAttribute( + locationArgument, this, OnSuccessCallback_1, OnFailureCallback_1, OnDoneCallback_1)); + return CHIP_NO_ERROR; } void OnFailureResponse_1(uint8_t status) { ThrowFailureResponse(); } @@ -48828,8 +49660,9 @@ class TestGroupMessaging : public TestCommand chip::CharSpan locationArgument; locationArgument = chip::Span("garbage: not in length on purpose", 0); - return cluster.WriteAttribute( - locationArgument, this, OnSuccessCallback_3, OnFailureCallback_3, OnDoneCallback_3); + ReturnErrorOnFailure(cluster.WriteAttribute( + locationArgument, this, OnSuccessCallback_3, OnFailureCallback_3, OnDoneCallback_3)); + return CHIP_NO_ERROR; } void OnFailureResponse_3(uint8_t status) { ThrowFailureResponse(); }