FastLED 3.9.3
|
Functions to limit the amount of power used by FastLED
Power Control Setup Functions | |
Functions to initialize the power control system | |
void | set_max_power_in_volts_and_milliamps (uint8_t volts, uint32_t milliamps) |
Set the maximum power used in milliamps for a given voltage. | |
void | set_max_power_in_milliwatts (uint32_t powerInmW) |
Set the maximum power used in watts. | |
void | set_max_power_indicator_LED (uint8_t pinNumber) |
Select a pin with an LED that will be flashed to indicate that power management is pulling down the brightness. | |
Power Control 'show()' and 'delay()' Functions | |
Power-limiting replacements of These are drop-in replacements for CFastLED::show() and CFastLED::delay(). In order to use these, you have to actually replace your calls to CFastLED::show() and CFastLED::delay() with these two functions.
| |
void | show_at_max_brightness_for_power () |
Similar to CFastLED::show(), but pre-adjusts brightness to keep below the power threshold. | |
void | delay_at_max_brightness_for_power (uint16_t ms) |
Similar to CFastLED::delay(), but pre-adjusts brightness to keep below the power threshold. | |
Power Control Internal Helper Functions | |
Internal helper functions for power control. | |
uint32_t | calculate_unscaled_power_mW (const CRGB *ledbuffer, uint16_t numLeds) |
Determines how many milliwatts the current LED data would draw at max brightness (255) | |
uint8_t | calculate_max_brightness_for_power_mW (const CRGB *ledbuffer, uint16_t numLeds, uint8_t target_brightness, uint32_t max_power_mW) |
Determines the highest brightness level you can use and still stay under the specified power budget for a given set of LEDs. | |
uint8_t | calculate_max_brightness_for_power_vmA (const CRGB *ledbuffer, uint16_t numLeds, uint8_t target_brightness, uint32_t max_power_V, uint32_t max_power_mA) |
Determines the highest brightness level you can use and still stay under the specified power budget for a given set of LEDs. | |
uint8_t | calculate_max_brightness_for_power_mW (uint8_t target_brightness, uint32_t max_power_mW) |
Determines the highest brightness level you can use and still stay under the specified power budget for all sets of LEDs. | |
uint8_t calculate_max_brightness_for_power_mW | ( | const CRGB * | ledbuffer, |
uint16_t | numLeds, | ||
uint8_t | target_brightness, | ||
uint32_t | max_power_mW ) |
Determines the highest brightness level you can use and still stay under the specified power budget for a given set of LEDs.
ledbuffer | the LED data to check |
numLeds | the number of LEDs in the data array |
target_brightness | the brightness you'd ideally like to use |
max_power_mW | the max power draw desired, in milliwatts |
Definition at line 95 of file power_mgt.cpp.
uint8_t calculate_max_brightness_for_power_mW | ( | uint8_t | target_brightness, |
uint32_t | max_power_mW ) |
Determines the highest brightness level you can use and still stay under the specified power budget for all sets of LEDs.
Unlike the other internal power functions which use a pointer to a specific set of LED data, this function uses the CFastLED linked list of LED controllers and their attached data.
target_brightness | the brightness you'd ideally like to use |
max_power_mW | the max power draw desired, in milliwatts |
Definition at line 111 of file power_mgt.cpp.
uint8_t calculate_max_brightness_for_power_vmA | ( | const CRGB * | ledbuffer, |
uint16_t | numLeds, | ||
uint8_t | target_brightness, | ||
uint32_t | max_power_V, | ||
uint32_t | max_power_mA ) |
Determines the highest brightness level you can use and still stay under the specified power budget for a given set of LEDs.
ledbuffer | the LED data to check |
numLeds | the number of LEDs in the data array |
target_brightness | the brightness you'd ideally like to use |
max_power_V | the max power in volts |
max_power_mA | the max power in milliamps |
Definition at line 91 of file power_mgt.cpp.
uint32_t calculate_unscaled_power_mW | ( | const CRGB * | ledbuffer, |
uint16_t | numLeds ) |
Determines how many milliwatts the current LED data would draw at max brightness (255)
ledbuffer | the LED data to check |
numLeds | the number of LEDs in the data array |
Definition at line 61 of file power_mgt.cpp.
void delay_at_max_brightness_for_power | ( | uint16_t | ms | ) |
Similar to CFastLED::delay(), but pre-adjusts brightness to keep below the power threshold.
Definition at line 191 of file power_mgt.cpp.
void set_max_power_in_milliwatts | ( | uint32_t | powerInmW | ) |
Set the maximum power used in watts.
Definition at line 180 of file power_mgt.cpp.
void set_max_power_in_volts_and_milliamps | ( | uint8_t | volts, |
uint32_t | milliamps ) |
Set the maximum power used in milliamps for a given voltage.
Definition at line 175 of file power_mgt.cpp.
void set_max_power_indicator_LED | ( | uint8_t | pinNumber | ) |
Select a pin with an LED that will be flashed to indicate that power management is pulling down the brightness.
pinNumber | output pin. Zero is "no indicator LED". |
Definition at line 170 of file power_mgt.cpp.
void show_at_max_brightness_for_power | ( | ) |
Similar to CFastLED::show(), but pre-adjusts brightness to keep below the power threshold.
Definition at line 185 of file power_mgt.cpp.