nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
simulated_bridged_device_factory.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#pragma once
8
9#include "bridge_util.h"
12#include <lib/support/CHIPMem.h>
13
14#ifdef CONFIG_BRIDGE_ONOFF_LIGHT_BRIDGED_DEVICE
15#include "onoff_light.h"
17#endif
18
19#ifdef CONFIG_BRIDGE_GENERIC_SWITCH_BRIDGED_DEVICE
20#include "generic_switch.h"
22#endif
23
24#ifdef CONFIG_BRIDGE_ONOFF_LIGHT_SWITCH_BRIDGED_DEVICE
25#include "onoff_light_switch.h"
27#endif
28
29#ifdef CONFIG_BRIDGE_TEMPERATURE_SENSOR_BRIDGED_DEVICE
31#include "temperature_sensor.h"
32#endif
33
34#ifdef CONFIG_BRIDGE_HUMIDITY_SENSOR_BRIDGED_DEVICE
35#include "humidity_sensor.h"
37#endif
38
40{
43using DeviceType = uint16_t;
46
49
64CHIP_ERROR CreateDevice(int deviceType, const char *uniqueID, const char *nodeLabel,
65 chip::Optional<uint8_t> index = chip::Optional<uint8_t>(),
66 chip::Optional<uint16_t> endpointId = chip::Optional<uint16_t>());
67
75CHIP_ERROR RemoveDevice(int endpointId);
76
77} /* namespace SimulatedBridgedDeviceFactory */
void(*)(BridgedDeviceDataProvider &dataProvider, chip::ClusterId clusterId, chip::CommandId commandId, Nrf::Matter::BindingHandler::InvokeCommand invokeCommand) InvokeCommandCallback
Definition bridged_device_data_provider.h:22
void(*)(BridgedDeviceDataProvider &dataProvider, chip::ClusterId clusterId, chip::AttributeId attributeId, void *data, size_t dataSize) UpdateAttributeCallback
Definition bridged_device_data_provider.h:19
Definition bridge_util.h:28
BridgedDeviceFactory & GetBridgedDeviceFactory()
SimulatedDataProviderFactory & GetDataProviderFactory()
CHIP_ERROR CreateDevice(int deviceType, const char *uniqueID, const char *nodeLabel, chip::Optional< uint8_t > index=chip::Optional< uint8_t >(), chip::Optional< uint16_t > endpointId=chip::Optional< uint16_t >())
Create a bridged device.
CHIP_ERROR RemoveDevice(int endpointId)
Remove bridged device.
Definition simulated_bridged_device_factory.h:40