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