SpaIot Library
global.h
1/*
2 * SpaIot Library (c) by espilonrt - epsilonrt@gmail.com
3 * This file is part of SpaIot library <https://github.com/epsilonrt/spaiot-lib>
4 *
5 * SpaIot library is licensed under a
6 * Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
7 *
8 * You should have received a copy of the license along with this
9 * work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
10 *
11 * SpaIot library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY;
13 */
14#pragma once
15
16#include <cstdint>
17
19namespace SpaIot {
20
25 enum Key {
26 Power = 0,
36 };
37
38 const uint16_t UnsetValue16 = 0xFFFF;
39 const uint8_t UnsetValue8 = 0xFF;
40 const unsigned long ButtonIntervalMs = 500;
41 const uint16_t DesiredTempMax = 40;
42 const uint16_t DesiredTempMin = 20;
43 const uint16_t SetupTrigUnitChangeMin = 5;
44 const unsigned long SetupTrigUnitChangeStepMaxMs = 1000;
45 const unsigned long HoldPressedMs = 300;
46 const unsigned long BeginWaitingTimeMs = 3000;
47 const unsigned long ResetErrorTimeMs = 4000;
48}
SpaIot name space.
Definition: bussettings.h:21
const uint16_t DesiredTempMin
Minimum desired temperature in °C.
Definition: global.h:42
const unsigned long BeginWaitingTimeMs
begin() waiting time in milliseconds
Definition: global.h:46
const uint16_t UnsetValue16
Indeterminate value on 16 bits.
Definition: global.h:38
const uint8_t UnsetValue8
Indeterminate value on 8 bits.
Definition: global.h:39
const uint16_t SetupTrigUnitChangeMin
Number of changes in temperature unit corresponding to the reset request.
Definition: global.h:43
const uint16_t DesiredTempMax
Maximum desired temperature in °C.
Definition: global.h:41
const unsigned long ResetErrorTimeMs
Time after which an error can be erased.
Definition: global.h:47
const unsigned long ButtonIntervalMs
Time between 2 successive actions on the buttons.
Definition: global.h:40
Key
LED and push buttons identification keys.
Definition: global.h:25
@ Sanitizer
Sanitizer Led or Button.
Definition: global.h:30
@ Bubble
Bubble Led or Button.
Definition: global.h:28
@ TempUnit
Temperature Unity Button (°C/°F)
Definition: global.h:35
@ HeatReached
Heat Reached Led (Green)
Definition: global.h:32
@ TempDown
Temperature Down Button.
Definition: global.h:34
@ Filter
Filter Led or Button.
Definition: global.h:27
@ Jet
Jet Led or Button.
Definition: global.h:29
@ Power
Power Led or Button.
Definition: global.h:26
@ Heater
Heater Led (Red) or Button.
Definition: global.h:31
@ TempUp
Temperature Up Button.
Definition: global.h:33
const unsigned long SetupTrigUnitChangeStepMaxMs
Maximum time separating successive actions on the unit change button to trigger reset request.
Definition: global.h:44
const unsigned long HoldPressedMs
Time between press and release a button.
Definition: global.h:45