SpaIot Library
global.h
1/*
2 * SpaIot Library (c) by epsilonrt - 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#include <string>
18#include <map>
19
21namespace SpaIot {
22
27 enum Key {
28 Power = 0,
38 };
39
40 const std::map<int, std::string> KeyName = {
41 {Power, "Power"},
42 {Filter, "Filter"},
43 {Bubble, "Bubble"},
44 {Jet, "Jet"},
45 {Sanitizer, "Sanitizer"},
46 {Heater, "Heater"},
47 {HeatReached, "HeatReached"},
48 {TempUp, "TempUp"},
49 {TempDown, "TempDown"},
50 {TempUnit, "TempUnit"}
51 };
52
53 const uint16_t UnsetValue16 = 0xFFFF;
54 const uint8_t UnsetValue8 = 0xFF;
55 const unsigned long ButtonIntervalMs = 500;
56 const uint16_t DesiredTempMax = 40;
57 const uint16_t DesiredTempMin = 20;
58 const uint16_t SetupTrigUnitChangeMin = 5;
59 const unsigned long SetupTrigUnitChangeStepMaxMs = 1000;
60 const unsigned long HoldPressedMs = 300;
61 const unsigned long BeginWaitingTimeMs = 3000;
62 const unsigned long ResetErrorTimeMs = 4000;
63}
SpaIot name space.
Definition: bussettings.h:21
Key
LED and push buttons identification keys.
Definition: global.h:27
@ Jet
Jet Led or Button.
Definition: global.h:31
@ TempUnit
Temperature Unity Button (°C/°F)
Definition: global.h:37
@ Filter
Filter Led or Button.
Definition: global.h:29
@ TempDown
Temperature Down Button.
Definition: global.h:36
@ Sanitizer
Sanitizer Led or Button.
Definition: global.h:32
@ HeatReached
Heat Reached Led (Green)
Definition: global.h:34
@ TempUp
Temperature Up Button.
Definition: global.h:35
@ Bubble
Bubble Led or Button.
Definition: global.h:30
@ Heater
Heater Led (Red) or Button.
Definition: global.h:33
@ Power
Power Led or Button.
Definition: global.h:28
const uint16_t DesiredTempMin
Minimum desired temperature in °C.
Definition: global.h:57
const uint16_t SetupTrigUnitChangeMin
Number of changes in temperature unit corresponding to the reset request.
Definition: global.h:58
const unsigned long BeginWaitingTimeMs
begin() waiting time in milliseconds
Definition: global.h:61
const unsigned long ButtonIntervalMs
Time between 2 successive actions on the buttons.
Definition: global.h:55
const uint16_t UnsetValue16
Indeterminate value on 16 bits.
Definition: global.h:53
const unsigned long SetupTrigUnitChangeStepMaxMs
Maximum time separating successive actions on the unit change button to trigger reset request.
Definition: global.h:59
const unsigned long ResetErrorTimeMs
Time after which an error can be erased.
Definition: global.h:62
const uint16_t DesiredTempMax
Maximum desired temperature in °C.
Definition: global.h:56
const uint8_t UnsetValue8
Indeterminate value on 8 bits.
Definition: global.h:54
const unsigned long HoldPressedMs
Time between press and release a button.
Definition: global.h:60