LSH-Core
A robust C++ framework for Arduino-based home automation nodes
Loading...
Searching...
No Matches
timing.hpp
Go to the documentation of this file.
1
21#ifndef LSHCORE_UTIL_CONSTANTS_TIMINGS_HPP
22#define LSHCORE_UTIL_CONSTANTS_TIMINGS_HPP
23
24#include <stdint.h>
25
26namespace constants::timings
27{
28#ifndef CONFIG_ACTUATOR_DEBOUNCE_TIME_MS
29 static constexpr const uint8_t ACTUATOR_DEBOUNCE_TIME_MS = 100U;
30#else
31 static constexpr const uint8_t ACTUATOR_DEBOUNCE_TIME_MS = CONFIG_ACTUATOR_DEBOUNCE_TIME_MS;
32#endif // CONFIG_ACTUATOR_DEBOUNCE_TIME_MS
33
34#ifndef CONFIG_CLICKABLE_DEBOUNCE_TIME_MS
35 static constexpr const uint8_t CLICKABLE_DEBOUNCE_TIME_MS = 20U;
36#else
37 static constexpr const uint8_t CLICKABLE_DEBOUNCE_TIME_MS = CONFIG_CLICKABLE_DEBOUNCE_TIME_MS;
38#endif // CONFIG_CLICKABLE_DEBOUNCE_TIME_MS
39
40#ifndef CONFIG_CLICKABLE_LONG_CLICK_TIME_MS
41 static constexpr const uint16_t CLICKABLE_LONG_CLICK_TIME_MS = 400U;
42#else
43 static constexpr const uint16_t CLICKABLE_LONG_CLICK_TIME_MS = CONFIG_CLICKABLE_LONG_CLICK_TIME_MS;
44#endif // CONFIG_CLICKABLE_LONG_CLICK_TIME_MS
45
46#ifndef CONFIG_CLICKABLE_SUPER_LONG_CLICK_TIME_MS
47 static constexpr const uint16_t CLICKABLE_SUPER_LONG_CLICK_TIME_MS = 1000U;
48#else
49 static constexpr const uint16_t CLICKABLE_SUPER_LONG_CLICK_TIME_MS = CONFIG_CLICKABLE_SUPER_LONG_CLICK_TIME_MS;
50#endif // CONFIG_CLICKABLE_SUPER_LONG_CLICK_TIME_MS
51
58#ifndef CONFIG_DELAY_AFTER_RECEIVE_MS
59 static constexpr const uint8_t DELAY_AFTER_RECEIVE_MS = 50U;
60#else
61 static constexpr const uint8_t DELAY_AFTER_RECEIVE_MS = CONFIG_DELAY_AFTER_RECEIVE_MS;
62#endif // CONFIG_DELAY_AFTER_RECEIVE_MS
63
68#ifndef CONFIG_CONNECTION_CHECK_INTERVAL_MS
69 static constexpr const uint16_t CONNECTION_CHECK_INTERVAL_MS = 1000U;
70#else
71 static constexpr const uint16_t CONNECTION_CHECK_INTERVAL_MS = CONFIG_CONNECTION_CHECK_INTERVAL_MS;
72#endif // CONFIG_CONNECTION_CHECK_INTERVAL_MS
73
74#ifndef CONFIG_NETWORK_CLICK_CHECK_INTERVAL_MS
75 static constexpr const uint8_t NETWORK_CLICK_CHECK_INTERVAL_MS = 50U;
76#else
77 static constexpr const uint8_t NETWORK_CLICK_CHECK_INTERVAL_MS = CONFIG_NETWORK_CLICK_CHECK_INTERVAL_MS;
78#endif // CONFIG_NETWORK_CLICK_CHECK_INTERVAL_MS
79
80#ifndef CONFIG_ACTUATORS_AUTO_OFF_CHECK_INTERVAL_MS
81 static constexpr const uint16_t ACTUATORS_AUTO_OFF_CHECK_INTERVAL_MS = 1000U;
82#else
83 static constexpr const uint16_t ACTUATORS_AUTO_OFF_CHECK_INTERVAL_MS = CONFIG_ACTUATORS_AUTO_OFF_CHECK_INTERVAL_MS;
84#endif // CONFIG_ACTUATORS_AUTO_OFF_CHECK_INTERVAL_MS
85
86#ifndef CONFIG_LCNB_TIMEOUT_MS
87 static constexpr const uint16_t LCNB_TIMEOUT_MS = 1000U;
88#else
89 static constexpr const uint16_t LCNB_TIMEOUT_MS = CONFIG_LCNB_TIMEOUT_MS;
90#endif // CONFIG_LCNB_TIMEOUT_MS
91
92#ifdef CONFIG_LSH_BENCH
93#ifndef CONFIG_BENCH_ITERATIONS
94 static constexpr const uint32_t BENCH_ITERATIONS = 1000000U;
95#else
96 static constexpr const uint32_t BENCH_ITERATIONS = CONFIG_BENCH_ITERATIONS;
97#endif // CONFIG_BENCH_ITERATIONS
98#endif // CONFIG_LSH_BENCH
99} // namespace constants::timings
100
101#endif // LSHCORE_UTIL_CONSTANTS_TIMINGS_HPP