aboutsummaryrefslogtreecommitdiff
path: root/src/backlight.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backlight.c')
-rw-r--r--src/backlight.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/backlight.c b/src/backlight.c
new file mode 100644
index 0000000..0824f0b
--- /dev/null
+++ b/src/backlight.c
@@ -0,0 +1,28 @@
+#include "common.h"
+#include "config.h"
+
+static uint32_t curr_brightness;
+static FILE* backlight_fp;
+
+void write_to_backlight(int brightness) {
+ if (!backlight_fp) {
+ backlight_fp = fopen(BACKLIGHT_FILE, "w");
+ }
+
+ fprintf(backlight_fp, "%d", brightness);
+ fflush(backlight_fp);
+
+ curr_brightness = brightness;
+}
+
+void backlight_on(void) {
+ write_to_backlight(MAX_BRIGHTNESS);
+
+ usleep(BACKLIGHT_TIME);
+}
+
+void backlight_off(void) {
+ if (curr_brightness == 0) return;
+
+ write_to_backlight(0);
+}