4#ifndef SRC_SUPLA_CONTROL_LIGHTING_PWM_LEDS_H_
5#define SRC_SUPLA_CONTROL_LIGHTING_PWM_LEDS_H_
10#include "lighting_pwm_base.h"
17 static constexpr int kMaxOutputs = 5;
32 void setRGBCCTValueOnDevice(uint32_t output[5],
int usedOutputs)
override;
39 int32_t lastSourceValue = -1;
40 int32_t lastDutyValue = -1;
43 void applyPwmResolutionBitsToOutputs();
44 void applyPwmFrequencyToOutputs();
45 void applyDefaultChannelFunctions();
46 int getConfiguredOutputsCount()
const;
47 uint8_t getPwmResolutionBitsForOutput(
const OutputState &output)
const;
48 uint32_t getPwmMaxValueForOutput(
const OutputState &output)
const;
49 bool isOutputSharedWithParent(
const OutputState &output)
const;
52 int lastUsedOutputs = 0;
Definition SuplaDevice.h:167
Definition lighting_pwm_base.h:48
Definition lighting_pwm_leds.h:15
void onLoadConfig(SuplaDeviceClass *sdc) override
First method called on element in SuplaDevice.begin().
Definition lighting_pwm_leds.cpp:202
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition lighting_pwm_leds.cpp:208
Definition lighting_pwm_leds.h:37