FastLED 3.9.15
Loading...
Searching...
No Matches

◆ calculate_unscaled_power_mW() [2/2]

fl::u32 calculate_unscaled_power_mW ( fl::span< const CRGB > leds)

Parameters
ledsspan of LED data to check

Definition at line 158 of file power_mgt.cpp.hpp.

158 {
159 fl::u32 red32 = 0, green32 = 0, blue32 = 0;
160
161 // Iterate using span's safe indexing
162 for(size_t i = 0; i < leds.size(); i++) {
163 red32 += map_power_value(leds[i].r);
164 green32 += map_power_value(leds[i].g);
165 blue32 += map_power_value(leds[i].b);
166 }
167
168 red32 *= gPowerModel().red_mW;
169 green32 *= gPowerModel().green_mW;
170 blue32 *= gPowerModel().blue_mW;
171
172 red32 >>= 8;
173 green32 >>= 8;
174 blue32 >>= 8;
175
176 fl::u32 total = red32 + green32 + blue32 + (gPowerModel().dark_mW * leds.size());
177
178 return total;
179}
fl::CRGB leds[NUM_LEDS]
static fl::u8 map_power_value(fl::u8 brightness)
static PowerModelRGB & gPowerModel()
Global RGB power model (initialized to WS2812 @ 5V defaults, linear response)
fl::u8 blue_mW
Blue channel power at full brightness (255), in milliwatts.
Definition power_mgt.h:30
fl::u8 dark_mW
Dark LED baseline power consumption, in milliwatts.
Definition power_mgt.h:31
fl::u8 red_mW
Red channel power at full brightness (255), in milliwatts.
Definition power_mgt.h:28
fl::u8 green_mW
Green channel power at full brightness (255), in milliwatts.
Definition power_mgt.h:29

References PowerModelRGB::blue_mW, PowerModelRGB::dark_mW, gPowerModel(), PowerModelRGB::green_mW, leds, map_power_value(), and PowerModelRGB::red_mW.

Referenced by calculate_max_brightness_for_power_mW(), calculate_max_brightness_for_power_mW(), calculate_unscaled_power_mW(), and CFastLED::getEstimatedPowerInMilliWatts().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: