SpaIot Library
|
Classes | |
class | BusSettings |
SPI 2840X Bus settings. More... | |
class | Button |
This class represents a button. More... | |
class | ButtonController |
This class is the base class of all button controllers. More... | |
class | ButtonSettings |
This class represents the settings of a button. More... | |
class | ControlPanel |
Control Panel. More... | |
class | Event |
Spa Events. More... | |
class | FrameDecoder |
This class decodes information from the technical block of the spa. More... | |
class | HardwareSettings |
This class represents the hardware settings of a SpaIot device. More... | |
class | LedSettings |
SPI 2840X Led settings. More... | |
class | Multiplexer |
Analog multiplexer for buttons. More... | |
class | Pcf8574Mux |
Multiplexer controlled by a PCF8574. More... | |
class | ServerSettings |
Server settings class. More... | |
class | SpaClient |
SpaClient class. More... | |
class | SpaServer |
SpaServer class. More... | |
Enumerations | |
enum | Key { Power = 0 , Filter , Bubble , Jet , Sanitizer , Heater , HeatReached , TempUp , TempDown , TempUnit } |
LED and push buttons identification keys. More... | |
Functions | |
const char * | keyName (int key) |
Association between keys and key names. More... | |
Variables | |
const std::map< int, String > | KeyName |
Association between keys and key names. | |
const uint16_t | UnsetValue16 = 0xFFFF |
Indeterminate value on 16 bits. | |
const uint8_t | UnsetValue8 = 0xFF |
Indeterminate value on 8 bits. | |
const unsigned long | ButtonIntervalMs = 800 |
Time between 2 successive actions on the buttons. | |
const uint16_t | DesiredTempMax = 40 |
Maximum desired temperature in °C. | |
const uint16_t | DesiredTempMin = 20 |
Minimum desired temperature in °C. | |
const uint16_t | SetupTrigUnitChangeMin = 5 |
Number of changes in temperature unit corresponding to the reset request. | |
const unsigned long | SetupTrigUnitChangeStepMaxMs = 1000 |
Maximum time separating successive actions on the unit change button to trigger reset request. | |
const unsigned long | HoldPressedMs = 300 |
Time between press and release a button. | |
const unsigned long | BeginWaitingTimeMs = 3000 |
begin() waiting time in milliseconds | |
const unsigned long | ResetErrorTimeMs = 4000 |
Time after which an error can be erased. | |
const int | DataPin = SPAIOT_DATA_PIN |
Data pin. | |
const int | ClkPin = SPAIOT_CLK_PIN |
Clock pin. | |
const int | HoldPin = SPAIOT_HOLD_PIN |
Hold pin. | |
const HardwareSettings | Scip2Ssp |
Hardware settings for the SSP Spa with Scip2 board. More... | |
const HardwareSettings | Scip2Sjb |
Hardware settings for the SJB Spa with Scip2 board. More... | |
const HardwareSettings | SpaIot8266Ssp |
Hardware settings for the SSP Spa with SpaIot board (ESP8266 Version) More... | |
const HardwareSettings | SpaIot8266Sjb |
Hardware settings for the SJB Spa with SpaIot board (ESP8266 Version) More... | |
const HardwareSettings | SpaIot32Ssp |
Hardware settings for the SSP Spa with SpaIot board (ESP32 Version) More... | |
const HardwareSettings | SpaIot32Sjb |
Hardware settings for the SJB Spa with SpaIot board (ESP32 Version) More... | |
const HardwareSettings | SpaIotS3Ssp |
Hardware settings for the SSP Spa with SpaIot board (ESP32 S3 Version) More... | |
const HardwareSettings | SpaIotS3Sjb |
Hardware settings for the SJB Spa with SpaIot board (ESP32 S3 Version) More... | |
const HardwareSettings | SpaIot328574Ssp |
Hardware settings for the SSP Spa with SpaIot Extended board with PCF8574A (ESP32 Version) More... | |
const HardwareSettings | SpaIot328574Sjb |
Hardware settings for the SJB Spa with SpaIot Extended board with PCF8574A (ESP32 Version) More... | |
const HardwareSettings | SpaIotS38574Ssp |
Hardware settings for the SSP Spa with SpaIot Extended board with PCF8574A (ESP32 S3 Version) More... | |
const HardwareSettings | SpaIotS38574Sjb |
Hardware settings for the SJB Spa with SpaIot Extended board with PCF8574A (ESP32 S3 Version) More... | |
Pcf8574Mux | SpaIotPcf8574Mux |
SpaIot buttons controller with PCF8574A. More... | |
Buses | |
const BusSettings | Scip2Bus |
BusSettings for the SpaIot. More... | |
const BusSettings | SpaIot8266Bus |
BusSettings for the SpaIot ESP8266 Version. More... | |
const BusSettings | SpaIot32Bus |
BusSettings for the SpaIot ESP32 Version. More... | |
const BusSettings | SpaIotS3Bus |
BusSettings for the SpaIot ESP32S3 Version. More... | |
Buttons | |
const std::map< int, ButtonSettings > | Scip2SspButtons |
ButtonSettings for the SSP Spa with Scip2 board. More... | |
const std::map< int, ButtonSettings > | SpaIot8266SspButtons |
ButtonSettings for the SSP Spa with SpaIot board (ESP8266 version) More... | |
const std::map< int, ButtonSettings > | SpaIot32SspButtons |
ButtonSettings for the SSP Spa with SpaIot board (ESP32 version) More... | |
const std::map< int, ButtonSettings > | SpaIotS3SspButtons |
ButtonSettings for the SSP Spa with SpaIot board (ESP32 S3 version) More... | |
const std::map< int, ButtonSettings > | SpaIot8574SspButtons |
ButtonSettings for the SSP Spa with SpaIot Extended board with PCF8574A. More... | |
const std::map< int, ButtonSettings > | Scip2SjbButtons |
ButtonSettings for the SJB Spa with Scip2 board. More... | |
const std::map< int, ButtonSettings > | SpaIot8266SjbButtons |
ButtonSettings for the SJB Spa with SpaIot board (ESP8266 version) More... | |
const std::map< int, ButtonSettings > | SpaIot32SjbButtons |
ButtonSettings for the SJB Spa with SpaIot board (ESP32 version) More... | |
const std::map< int, ButtonSettings > | SpaIotS3SjbButtons |
ButtonSettings for the SJB Spa with SpaIot board (ESP32 S3 version) More... | |
const std::map< int, ButtonSettings > | SpaIot8574SjbButtons |
ButtonSettings for the SJB Spa with SpaIot Extended board with PCF8574A. More... | |
Leds | |
const std::map< int, LedSettings > | SspLeds |
Leds settings for the Ssp SPA. More... | |
const std::map< int, LedSettings > | SjbLeds |
Leds settings for the Sjb SPA. More... | |
Multiplexers | |
Multiplexer | Scip2MuxA |
The first multiplexer for the Scip2 controller. More... | |
Multiplexer | Scip2MuxB |
The second multiplexer for the Scip2 controller. More... | |
Multiplexer | SpaIot8266MuxA |
The first multiplexer for the SpaIot controller (ESP8266 version) More... | |
Multiplexer | SpaIot8266MuxB |
The second multiplexer for the SpaIot controller (ESP8266 version) More... | |
Multiplexer | SpaIot32MuxA |
The first multiplexer for the SpaIot controller (ESP32 version) More... | |
Multiplexer | SpaIot32MuxB |
The second multiplexer for the SpaIot controller (ESP32 version) More... | |
Multiplexer | SpaIotS3MuxA |
The first multiplexer for the SpaIot controller (ESP32S3 version) More... | |
Multiplexer | SpaIotS3MuxB |
The second multiplexer for the SpaIot controller (ESP32S3 version) More... | |
SpaIot name space.
enum SpaIot::Key |
LED and push buttons identification keys.
Enumerator | |
---|---|
Power | Power Led or Button. |
Filter | Filter Led or Button. |
Bubble | Bubble Led or Button. |
Jet | Jet Led or Button. |
Sanitizer | Sanitizer Led or Button. |
Heater | Heater Led (Red) or Button. |
HeatReached | Heat Reached Led (Green) |
TempUp | Temperature Up Button. |
TempDown | Temperature Down Button. |
TempUnit | Temperature Unity Button (°C/°F) |
|
inline |
Association between keys and key names.
key | The key |
References KeyName.
|
extern |
SpaIot buttons controller with PCF8574A.
may be accessed as "SpaIotPcf8574Mux" in the Multiplexer Register.