From 27c44326e734ae95b1d5bed0e9e1bb371df98844 Mon Sep 17 00:00:00 2001 From: Blazer Date: Thu, 9 May 2024 22:10:03 -0500 Subject: [PATCH] Dynamic brightness control path for RPi 7" Display --- plugins/brightness/official_rpi/official_rpi.cpp | 11 ++++++++++- plugins/brightness/official_rpi/official_rpi.hpp | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/plugins/brightness/official_rpi/official_rpi.cpp b/plugins/brightness/official_rpi/official_rpi.cpp index a4eaa8b7..1cb9c649 100644 --- a/plugins/brightness/official_rpi/official_rpi.cpp +++ b/plugins/brightness/official_rpi/official_rpi.cpp @@ -4,7 +4,16 @@ OfficialRPi::OfficialRPi() : brightness_attribute(this->PATH) { - this->brightness_attribute.open(QIODevice::WriteOnly); + QString fkms_path = "/sys/class/backlight/rpi_backlight/brightness"; + QString kms_path = "/sys/class/backlight/10-0045/brightness"; + + if (QFileInfo(kms_path).exists()) { + PATH = kms_path; + } else { + PATH = fkms_path; + } + brightness_attribute.setFileName(PATH); + brightness_attribute.open(QIODevice::WriteOnly); } OfficialRPi::~OfficialRPi() diff --git a/plugins/brightness/official_rpi/official_rpi.hpp b/plugins/brightness/official_rpi/official_rpi.hpp index 5344a94b..762aa600 100644 --- a/plugins/brightness/official_rpi/official_rpi.hpp +++ b/plugins/brightness/official_rpi/official_rpi.hpp @@ -19,7 +19,7 @@ class OfficialRPi : public QObject, BrightnessPlugin { void set(int brightness) override; private: - const QString PATH = "/sys/class/backlight/rpi_backlight/brightness"; + QString PATH; QFile brightness_attribute; };