supla-device
Loading...
Searching...
No Matches
uptime.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_UPTIME_H_
5#define SRC_SUPLA_UPTIME_H_
6
7#include <stdint.h>
8
9namespace Supla {
10
11class Uptime {
12 public:
13 Uptime();
14
15 void iterate(uint32_t millis);
16 void resetConnectionUptime();
17 void setConnectionLostCause(uint8_t cause);
18
19 uint32_t getUptime() const;
20 uint32_t getConnectionUptime() const;
21 uint8_t getLastResetCause() const;
22
23 protected:
24 uint32_t lastMillis = 0;
25 uint32_t deviceUptime = 0;
26 uint32_t connectionUptime = 0;
27 uint8_t lastConnectionResetCause = 0;
28 bool acceptConnectionLostCause = false;
29};
30
31}; // namespace Supla
32
33#endif // SRC_SUPLA_UPTIME_H_
Definition uptime.h:11