blob: 827d753b68cfc21a39fb2426170619381b5c5eb6 [file] [log] [blame]
/*
*
* Copyright (c) 2021 Project CHIP Authors
*
* 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 "app/ConcreteAttributePath.h"
#include <cinttypes>
#include <app/CommandSender.h>
#include <app/InteractionModelEngine.h>
#include <controller/python/chip/interaction_model/Delegate.h>
#include <controller/python/chip/native/PyChipError.h>
#include <lib/support/TypeTraits.h>
#include <lib/support/logging/CHIPLogging.h>
using namespace chip::app;
using namespace chip::Controller;
namespace chip {
namespace Controller {
void pychip_InteractionModelDelegate_SetCommandResponseStatusCallback(
PythonInteractionModelDelegate_OnCommandResponseStatusCodeReceivedFunct f)
{}
void pychip_InteractionModelDelegate_SetCommandResponseProtocolErrorCallback(
PythonInteractionModelDelegate_OnCommandResponseProtocolErrorFunct f)
{}
void pychip_InteractionModelDelegate_SetCommandResponseErrorCallback(PythonInteractionModelDelegate_OnCommandResponseFunct f) {}
void pychip_InteractionModelDelegate_SetOnWriteResponseStatusCallback(PythonInteractionModelDelegate_OnWriteResponseStatusFunct f)
{}
} // namespace Controller
} // namespace chip
extern "C" {
PyChipError pychip_InteractionModel_GetCommandSenderHandle(uint64_t * commandSender)
{
chip::app::CommandSender * commandSenderObj = nullptr;
VerifyOrReturnError(commandSender != nullptr, ToPyChipError(CHIP_ERROR_INVALID_ARGUMENT));
commandSenderObj = new (std::nothrow) chip::app::CommandSender(nullptr, nullptr);
VerifyOrReturnError(commandSenderObj != nullptr, ToPyChipError((CHIP_ERROR_NO_MEMORY)));
*commandSender = reinterpret_cast<uint64_t>(commandSenderObj);
return ToPyChipError(CHIP_NO_ERROR);
}
}