nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
simulated_humidity_sensor_data_provider.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
10
12public:
14 InvokeCommandCallback commandCallback)
15 : Nrf::BridgedDeviceDataProvider(updateCallback, commandCallback)
16 {
17 }
18 ~SimulatedHumiditySensorDataProvider() { k_timer_stop(&mTimer); }
19 void Init() override;
20 void NotifyUpdateState(chip::ClusterId clusterId, chip::AttributeId attributeId, void *data,
21 size_t dataSize) override;
22 CHIP_ERROR UpdateState(chip::ClusterId clusterId, chip::AttributeId attributeId, uint8_t *buffer) override;
23
24private:
25 static void TimerTimeoutCallback(k_timer *timer);
26
27 static constexpr uint16_t kMeasurementsIntervalMs = 10000;
28 static constexpr uint16_t kMinRandomHumidity = 3000;
29 static constexpr uint16_t kMaxRandomHumidity = 5000;
30
31 k_timer mTimer;
32 uint16_t mHumidity = 0;
33};
BridgedDeviceDataProvider(UpdateAttributeCallback updateCallback, InvokeCommandCallback commandCallback=nullptr)
Definition bridged_device_data_provider.h:26
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 bridged_device_data_provider.h:17
void NotifyUpdateState(chip::ClusterId clusterId, chip::AttributeId attributeId, void *data, size_t dataSize) override
~SimulatedHumiditySensorDataProvider()
Definition simulated_humidity_sensor_data_provider.h:18
SimulatedHumiditySensorDataProvider(UpdateAttributeCallback updateCallback, InvokeCommandCallback commandCallback)
Definition simulated_humidity_sensor_data_provider.h:13
CHIP_ERROR UpdateState(chip::ClusterId clusterId, chip::AttributeId attributeId, uint8_t *buffer) override
Definition simulated_humidity_sensor_data_provider.h:11
Definition ble_connectivity_manager.h:21