Functions to dim or brighten data.
The eye does not respond in a linear way to light. High speed PWM'd LEDs at 50% duty cycle appear far brighter then the "half as bright" you might expect.
If you want your midpoint brightness LEDs (128) to appear half as bright as "full" brightness (255), you have to apply a "dimming function".
- Note
- These are approximations of gamma correction with a gamma value of 2.0.
- See also
- Gamma Adjustment Functions
◆ brighten8_lin()
◆ brighten8_raw()
◆ brighten8_video()
◆ brightness_bitshifter16()
uint8_t brightness_bitshifter16 |
( |
uint8_t * | brightness_src, |
|
|
uint16_t * | brightness_dst, |
|
|
uint8_t | max_shifts, |
|
|
uint8_t | steps = 2 ) |
|
inline |
◆ brightness_bitshifter8()
uint8_t brightness_bitshifter8 |
( |
uint8_t * | brightness_src, |
|
|
uint8_t * | brightness_dst, |
|
|
uint8_t | max_shifts ) |
|
inline |
◆ dim8_lin()
Linear version of the dimming function that halves for values < 128.
Definition at line 710 of file scale8.h.
◆ dim8_raw()
◆ dim8_video()
Adjust a scaling value for dimming for video (value will never go below 1)
- See also
- scale8_video()
Definition at line 707 of file scale8.h.