#pragma once #include #include "config.h" namespace trbc { constexpr uint16_t kMinTimerMs = MIN_TIMER_MS; constexpr uint16_t kMaxTimerMs = MAX_TIMER_MS; constexpr uint16_t kTimerStepMs = 100; constexpr uint16_t kTasmotaTenthsLimitMs = 11100; constexpr uint16_t kTasmotaSecondsStartMs = 12000; uint16_t clampTimerMs(int valueMs); uint16_t normalizeTimerMs(int valueMs); uint16_t adjustTimerMs(uint16_t currentMs, int ticks); uint16_t tasmotaPulseTimeValue(uint16_t timerMs); } // namespace trbc