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 fd_rgb = ::open("/sys/class/backlight/rgb-backlight/brightness",O_RDWR|O_NONBLOCK);
19 setWindowState(Qt::WindowMaximized);
20 setWindowFlags(Qt::FramelessWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint);
21 ui->slider->setMinimum(1);
22 ui->slider->setValue(200);
23 connect(ui->exitBtn, &QPushButton::clicked, this, [=](){
24 close();
25 });
26 }
27
~MainWindow()28 MainWindow::~MainWindow()
29 {
30 delete ui;
31 if (fd_edp > 0)
32 ::close(fd_edp);
33 if (fd_dsi > 0)
34 ::close(fd_dsi);
35 if (fd_lvds > 0)
36 ::close(fd_lvds);
37 if (fd_rgb > 0)
38 ::close(fd_rgb);
39 }
40
sliderchanged(int v)41 void MainWindow::sliderchanged(int v)
42 {
43 char buf[20];
44 sprintf(buf,"%d",v);
45 if (fd_edp > 0)
46 ::write(fd_edp,buf,sizeof(buf));
47 if (fd_dsi > 0)
48 ::write(fd_dsi,buf,sizeof(buf));
49 if (fd_lvds > 0)
50 ::write(fd_lvds,buf,sizeof(buf));
51 if (fd_rgb > 0)
52 ::write(fd_rgb,buf,sizeof(buf));
53 }
54
55
56