add set_brightness in framebuffer.h (#1659)

old-commit-hash: 8ad1135e80f93b19bb2f0a6b4c7531a9b5eb7d8a
This commit is contained in:
Dean Lee
2020-06-11 01:28:18 +08:00
committed by GitHub
parent 2dfb8db054
commit 0f9202c4b7
5 changed files with 19 additions and 31 deletions
+5 -8
View File
@@ -17,13 +17,10 @@
#include "common/utilpp.h"
#include "ui.hpp"
static int last_brightness = -1;
static void set_brightness(UIState *s, int brightness) {
static void ui_set_brightness(UIState *s, int brightness) {
static int last_brightness = -1;
if (last_brightness != brightness && (s->awake || brightness == 0)) {
FILE *f = fopen("/sys/class/leds/lcd-backlight/brightness", "wb");
if (f != NULL) {
fprintf(f, "%d", brightness);
fclose(f);
if (set_brightness(brightness)) {
last_brightness = brightness;
}
}
@@ -56,7 +53,7 @@ static void set_awake(UIState *s, bool awake) {
enable_event_processing(true);
} else {
LOGW("awake off");
set_brightness(s, 0);
ui_set_brightness(s, 0);
framebuffer_set_power(s->fb, HWC_POWER_MODE_OFF);
enable_event_processing(false);
}
@@ -788,7 +785,7 @@ int main(int argc, char* argv[]) {
if (clipped_brightness > 512) clipped_brightness = 512;
smooth_brightness = clipped_brightness * 0.01 + smooth_brightness * 0.99;
if (smooth_brightness > 255) smooth_brightness = 255;
set_brightness(s, (int)smooth_brightness);
ui_set_brightness(s, (int)smooth_brightness);
// resize vision for collapsing sidebar
const bool hasSidebar = !s->scene.uilayout_sidebarcollapsed;