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