diff --git a/bdk/display/di.c b/bdk/display/di.c index 26e905a..1c79823 100644 --- a/bdk/display/di.c +++ b/bdk/display/di.c @@ -507,6 +507,11 @@ void display_backlight_brightness(u32 brightness, u32 step_delay) PWM(PWM_CONTROLLER_PWM_CSR_0) = 0; } +u32 display_get_backlight_brightness() +{ + return ((PWM(PWM_CONTROLLER_PWM_CSR_0) >> 16) & 0xFF); +} + static void _display_panel_and_hw_end(bool no_panel_deinit) { if (no_panel_deinit) diff --git a/bdk/display/di.h b/bdk/display/di.h index 5db7b67..4f80214 100644 --- a/bdk/display/di.h +++ b/bdk/display/di.h @@ -706,6 +706,7 @@ void display_color_screen(u32 color); /*! Switches screen backlight ON/OFF. */ void display_backlight(bool enable); void display_backlight_brightness(u32 brightness, u32 step_delay); +u32 display_get_backlight_brightness(); /*! Init display in full 1280x720 resolution (B8G8R8A8, line stride 768, framebuffer size = 1280*768*4 bytes). */ u32 *display_init_framebuffer_pitch();