onboardsdk
Loading...
Searching...
No Matches
DiveTime.hpp
1#pragma once
2
3#include "../utils/time_utils.hpp"
4
5namespace blunux::observer {
6
7enum DiveStatus { UNKNOWN, NOT_DIVING, DIVE_BEGAN, DIVING, DIVE_STOPPED };
8
9class DiveTime {
10 public:
11 DiveTime() = default;
12 void setDiveState(DiveStatus state);
13 int16_t getAndUpdateTime();
14
15 private:
16 int32_t dive_start_time = get_time_ms();
17 DiveStatus dive_state = DiveStatus::NOT_DIVING;
18};
19
20} // namespace blunux::observer
Definition DiveTime.hpp:9