1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
3 #include <fcntl.h>
4 #include <stdio.h>
5 #include <unistd.h>
6
MainWindow(QWidget * parent)7 MainWindow::MainWindow(QWidget *parent) :
8 QMainWindow(parent),
9 ui(new Ui::MainWindow)
10 {
11 ui->setupUi(this);
12
13 connect(ui->slider,SIGNAL(valueChanged(int)),this,SLOT(sliderchanged(int)));
14
15 fd_edp = ::open("/sys/class/backlight/edp-backlight/brightness",O_RDWR|O_NONBLOCK);
16 fd_lvds = ::open("/sys/class/backlight/lvds-backlight/brightness",O_RDWR|O_NONBLOCK);
17 fd_dsi = ::open("/sys/class/backlight/dsi1-backlight/brightness",O_RDWR|O_NONBLOCK);
18 setWindowState(Qt::WindowMaximized);
19 setWindowFlags(Qt::FramelessWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint);
20 ui->slider->setMinimum(1);
21 ui->slider->setValue(200);
22 connect(ui->exitBtn, &QPushButton::clicked, this, [=](){
23 close();
24 });
25 }
26
~MainWindow()27 MainWindow::~MainWindow()
28 {
29 delete ui;
30 if (fd_edp > 0)
31 ::close(fd_edp);
32 if (fd_dsi > 0)
33 ::close(fd_dsi);
34 if (fd_lvds > 0)
35 ::close(fd_lvds);
36
37 }
38
sliderchanged(int v)39 void MainWindow::sliderchanged(int v)
40 {
41 char buf[20];
42 sprintf(buf,"%d",v);
43 if (fd_edp > 0)
44 ::write(fd_edp,buf,sizeof(buf));
45 if (fd_dsi > 0)
46 ::write(fd_dsi,buf,sizeof(buf));
47 if (fd_lvds > 0)
48 ::write(fd_lvds,buf,sizeof(buf));
49 }
50
51
52