| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include <furi_hal.h>
- #include <mp_flipper_modflipperzero.h>
- static Light decode_light(uint8_t value) {
- Light light = 0;
- light += value & MP_FLIPPER_LED_RED ? LightRed : 0;
- light += value & MP_FLIPPER_LED_GREEN ? LightGreen : 0;
- light += value & MP_FLIPPER_LED_BLUE ? LightBlue : 0;
- light += value & MP_FLIPPER_LED_BACKLIGHT ? LightBacklight : 0;
- return light;
- }
- inline void mp_flipper_light_set(uint8_t raw_light, uint8_t brightness) {
- Light light = decode_light(raw_light);
- furi_hal_light_set(light, brightness);
- }
- inline void mp_flipper_light_blink_start(
- uint8_t raw_light,
- uint8_t brightness,
- uint16_t on_time,
- uint16_t period) {
- Light light = decode_light(raw_light);
- furi_hal_light_blink_start(light, brightness, on_time, period);
- }
- inline void mp_flipper_light_blink_set_color(uint8_t raw_light) {
- Light light = decode_light(raw_light);
- furi_hal_light_blink_set_color(light);
- }
- inline void mp_flipper_light_blink_stop() {
- furi_hal_light_blink_stop();
- }
|