Skip to content

Commit 6c09cd5

Browse files
committed
Dynamic brightness control path for RPi 7" Display
1 parent fae99ae commit 6c09cd5

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

plugins/brightness/official_rpi/official_rpi.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,16 @@
44

55
OfficialRPi::OfficialRPi() : brightness_attribute(this->PATH)
66
{
7-
this->brightness_attribute.open(QIODevice::WriteOnly);
7+
QString fkms_path = "/sys/class/backlight/rpi_backlight/brightness";
8+
QString kms_path = "/sys/class/backlight/10-0045/brightness";
9+
10+
if (QFileInfo(kms_path).exists()) {
11+
PATH = kms_path;
12+
} else {
13+
PATH = fkms_path;
14+
}
15+
brightness_attribute.setFileName(PATH);
16+
brightness_attribute.open(QIODevice::WriteOnly);
817
}
918

1019
OfficialRPi::~OfficialRPi()

plugins/brightness/official_rpi/official_rpi.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class OfficialRPi : public QObject, BrightnessPlugin {
1919
void set(int brightness) override;
2020

2121
private:
22-
const QString PATH = "/sys/class/backlight/rpi_backlight/brightness";
22+
QString PATH;
2323

2424
QFile brightness_attribute;
2525
};

0 commit comments

Comments
 (0)