|
| void | enablePowerLUT (bool enable) |
| | Enable or disable the use of power LUT for this phase-control dimmer The power LUT provides a non-linear dimming curve that is more aligned with human perception of brightness. If disabled, a linear dimming curve will be used.
|
| bool | isPowerLUTEnabled () const |
| | Check if the power LUT is enabled.
|
| bool | isOnline () const override |
| | Returns true if the dimmer is online.
|
| bool | setDutyCycle (float dutyCycle) override |
| | Set the power duty, eventually remapped by the power LUT if enabled.
|
| float | getPowerRatio () const override |
| virtual bool | begin () |
| virtual void | end () |
| virtual const char * | type () const |
| void | setDutyCycleLimit (float limit) |
| | Set the power duty cycle limit of the dimmer. The duty cycle will be clamped to this limit.
|
| void | setDutyCycleMin (float min) |
| | Duty remapping (equivalent to Shelly Dimmer remapping feature). Useful to calibrate the dimmer when using for example a PWM signal to 0-10V analog convertor connected to a voltage regulator which is only working in a specific voltage range like 1-8V.
|
| void | setDutyCycleMax (float max) |
| | Duty remapping (equivalent to Shelly Dimmer remapping feature). Useful to calibrate the dimmer when using for example a PWM signal to 0-10V analog convertor connected to a voltage regulator which is only working in a specific voltage range like 1-8V.
|
| float | getDutyCycleLimit () const |
| | Get the power duty cycle limit of the dimmer.
|
| float | getDutyCycleMin () const |
| | Get the remapped "0" of the dimmer duty cycle.
|
| float | getDutyCycleMax () const |
| | Get the remapped "1" of the dimmer duty cycle.
|
| bool | isEnabled () const |
| | Check if the dimmer is enabled (if it was able to initialize correctly).
|
| void | setOnline (bool online) |
| | Set the online status of the dimmer.
|
| void | on () |
| | Turn on the dimmer at full power.
|
| void | off () |
| | Turn off the dimmer.
|
| bool | isOff () const |
| | Check if the dimmer is off.
|
| bool | isOn () const |
| | Check if the dimmer is on.
|
| bool | isOnAtFullPower () const |
| | Check if the dimmer is on at full power.
|
| float | getDutyCycle () const |
| | Get the power duty cycle configured for the dimmer by teh user.
|
| float | getDutyCycleMapped () const |
| | Get the remapped power duty cycle from the currently user set duty cycle.
|
| float | getDutyCycleFire () const |
| | Get the real firing duty cycle (conduction duty cycle) applied to the dimmer in the range [0, 1].
|
| bool | calculateHarmonics (float *array, size_t n) const |
| bool | calculateMetrics (Metrics &metrics, float gridVoltage, float loadResistance) const |
Definition at line 10 of file MycilaDimmerPhaseControl.h.
| bool Mycila::PhaseControlDimmer::isOnline |
( |
| ) |
const |
|
inlineoverridevirtual |
Returns true if the dimmer is online.
A phase-control dimmer is considered online if it is enabled, marked online, and, if power LUT is enabled, it must have a valid semi-period set.
Reimplemented from Mycila::Dimmer.
Definition at line 39 of file MycilaDimmerPhaseControl.h.