16#include "hardwaresettings.h"
17#include "framedecoder.h"
127 uint8_t setKeyOn (
int key,
bool v);
130 const std::map <int, ButtonSettings> & m_buttonSettings;
132 std::map <int, Button> m_button;
Control Panel.
Definition: controlpanel.h:30
bool setSanitizerTime(uint16_t time)
Set the water sanitation time.
bool pushButton(int key)
Press and release a button.
uint16_t waitForDesiredTemp(unsigned long MaxWaitingTimeMs=5000)
Press the TempUp button to read the desired temperature.
bool setDesiredTemp(uint16_t temp)
Setting the desired water temperature.
uint8_t setHeater(bool v=true)
Start or stop water heating.
uint8_t setPower(bool v=true)
Start or stop the spa.
bool hasButton(int key) const
Check if the hardware configuration has the button.
uint8_t setFilter(bool v=true)
Start or stop the water filtration.
bool isOpened() const
Indicates whether the connection with the spa is established.
static ControlPanel * getInstance(const std::string &hwSettingsName)
uint8_t setBubble(bool v=true)
Start or stop the the bubble generator.
const std::map< int, ButtonSettings > buttonSettings() const
Buttons settings provides at the instantiation.
static ControlPanel * getInstance(const HardwareSettings &hwsettings)
Create the control panel instance with the provided settings.
void begin()
Configures each of the buttons and initializes and connect with the spa.
uint8_t setJet(bool v=true)
Start or stop the water jets.
This class decodes information from the technical block of the spa.
Definition: framedecoder.h:35
SpaIot name space.
Definition: bussettings.h:21