supla-device
Loading...
Searching...
No Matches
input_noise_guard.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_INPUT_NOISE_GUARD_H_
5#define SRC_SUPLA_INPUT_NOISE_GUARD_H_
6
7#include <stdint.h>
8
9#ifndef SUPLA_INPUT_NOISE_GUARD_WIFI_TRANSITION_MS
10#define SUPLA_INPUT_NOISE_GUARD_WIFI_TRANSITION_MS 1000
11#endif
12
13namespace Supla {
14namespace InputNoiseGuard {
15
16void NotifyWifiTransition();
17void NotifyWifiStaDisconnected();
18void NotifyWifiStaConnected();
19void IgnoreForMs(uint32_t timeoutMs);
20
21void SetWifiTransitionGuardMs(uint32_t timeoutMs);
22uint32_t GetWifiTransitionGuardMs();
23
24bool IsActive();
25uint32_t RemainingMs();
26void Clear();
27
28} // namespace InputNoiseGuard
29} // namespace Supla
30
31#endif // SRC_SUPLA_INPUT_NOISE_GUARD_H_