14#include "bussettings.h"
15#include "ledsettings.h"
49 const std::map <int, LedSettings> &leds);
76 const std::map <int, LedSettings> &leds,
177 inline uint8_t
isJetOn()
const;
316 std::unique_ptr<Private> d_ptr;
SPI 2840X Bus settings.
Definition bussettings.h:25
This class decodes information from the technical block of the spa.
Definition framedecoder.h:30
FrameDecoder()
Default constructor.
uint32_t frameDropped() const
Number of dropped frames.
uint16_t waterTemp() const
Water temperature in °C.
uint8_t isPowerOn() const
Last state of the Power LED.
Definition framedecoder.h:322
uint8_t isBubbleOn() const
Last state of the Bubble LED.
Definition framedecoder.h:334
void clearTempUnitChangeCounter()
Clear the setup mode trigger counter.
uint8_t isHeaterOn() const
State of water heating.
virtual bool isReady() const
Check if communication with the spa is ready, that is to say if a frame has been received.
uint8_t isDisplayBlink() const
Check if the display blink.
const BusSettings & busSettings() const
Bus settings provides at the instantiation.
uint8_t isJetOn() const
Last state of the Jet LED.
Definition framedecoder.h:346
bool isSetupModeTriggered() const
Reset request triggered.
virtual ~FrameDecoder()
Destructor.
uint16_t error() const
Error code displayed by the control panel.
virtual bool isOpen() const
Indicates whether the connection with the spa is established.
uint8_t isLedOn(int key) const
Last state received from an LED.
uint16_t rawStatus() const
Last state of the LEDs received.
uint32_t frameCounter() const
Number of frames received from startup.
uint8_t isFilterOn() const
Last state of the Filter LED.
Definition framedecoder.h:328
FrameDecoder(const BusSettings &bus, const std::map< int, LedSettings > &leds)
Construct a new Frame Decoder object.
const std::map< int, LedSettings > ledSettings() const
Leds settings provides at the instantiation.
virtual void begin(unsigned long waitingTimeMs=BeginWaitingTimeMs)
Initializes and connect with the spa.
uint8_t isHeatReached() const
Last state of the HeatReached LED.
Definition framedecoder.h:340
virtual void begin(const BusSettings &settings, const std::map< int, LedSettings > &leds, unsigned long waitingTimeMs=BeginWaitingTimeMs)
uint8_t isSanitizerOn() const
Last state of the Sanitizer LED.
Definition framedecoder.h:352
uint16_t desiredTemp() const
Water temperature desired in °C.
uint8_t waitUntilDisplayBlink(unsigned long MaxWaitingTimeMs=5000) const
Wait until the display blink.
uint16_t sanitizerTime() const
Remaining sanitation time.
virtual void end()
Close the FrameDecoder.
bool hasLed(int key) const
Check if the hardware configuration has the LED.
uint16_t waitForWaterTemp(unsigned long MaxWaitingTimeMs=25000) const
Wait until the water temperature could be read.
SpaIot name space.
Definition bussettings.h:15
@ Jet
Jet Led or Button.
Definition global.h:37
@ Filter
Filter Led or Button.
Definition global.h:35
@ Sanitizer
Sanitizer Led or Button.
Definition global.h:38
@ HeatReached
Heat Reached Led (Green)
Definition global.h:40
@ Bubble
Bubble Led or Button.
Definition global.h:36
@ Power
Power Led or Button.
Definition global.h:34
const unsigned long BeginWaitingTimeMs
begin() waiting time in milliseconds
Definition global.h:85