CCIMXDesktop
 
Loading...
Searching...
No Matches
LEDParamsPackage.h
1#ifndef LEDPARAMSPACKAGE_H
2#define LEDPARAMSPACKAGE_H
3
6enum class Modes {
7 Blink,
8 Plain,
9 Disabled
10};
11
15public:
17 virtual ~LEDParamsPackage() = default;
18};
19
23public:
24 static constexpr int DEFAULT_ON_TIME = 500;
25 static constexpr int DEFAULT_OFF_TIME = 500;
26
30 LEDParamsPackageBlink(int onTime, int offTime)
31 : onTime(onTime)
32 , offTime(offTime) { }
33
34 int getOnTime() const { return onTime; }
35 int getOffTime() const { return offTime; }
36 void setOnTime(int time) { onTime = time; }
37 void setOffTime(int time) { offTime = time; }
38
39private:
40 int onTime { DEFAULT_ON_TIME };
41 int offTime { DEFAULT_OFF_TIME };
42};
43
47public:
51 : isOn(isOn) { }
52
53 bool getIsOn() const { return isOn; }
54 void setIsOn(bool isOn) { this->isOn = isOn; }
55
56private:
57 bool isOn { false };
58};
59
60#endif // LEDPARAMSPACKAGE_H
Parameter package for simple on/off LED control.
Definition LEDParamsPackage.h:46
bool getIsOn() const
Gets the on/off state.
Definition LEDParamsPackage.h:53
void setIsOn(bool isOn)
Sets the on/off state.
Definition LEDParamsPackage.h:54
LEDParamsPackagePlain(bool isOn)
Constructor.
Definition LEDParamsPackage.h:50
Base class for LED parameter packages.
Definition LEDParamsPackage.h:14
virtual ~LEDParamsPackage()=default
Virtual destructor.