1 #include "ledtest.h"
2 #include "ui_ledtest.h"
3
4 #include <sys/types.h>
5 #include <sys/stat.h>
6 #include <fcntl.h>
7 #include <string.h>
8 #include <sys/ioctl.h>
9 #include <stdio.h>
10
11 volatile int LED1=0,LED2=0,LED3=0,LED4=0;
12
ledtest(QWidget * parent)13 ledtest::ledtest(QWidget *parent) :
14 QMainWindow(parent),
15 ui(new Ui::ledtest)
16 {
17 ui->setupUi(this);
18
19 connect(ui->checkBox_LED1,SIGNAL(toggled(bool)),this,SLOT(LED1_Toggle()));
20 connect(ui->checkBox_LED2,SIGNAL(toggled(bool)),this,SLOT(LED2_Toggle()));
21 }
22
~ledtest()23 ledtest::~ledtest()
24 {
25 delete ui;
26 }
27
changeEvent(QEvent * e)28 void ledtest::changeEvent(QEvent *e)
29 {
30 QMainWindow::changeEvent(e);
31 switch (e->type()) {
32 case QEvent::LanguageChange:
33 ui->retranslateUi(this);
34 break;
35 default:
36 break;
37 }
38 }
39
LED1_Toggle()40 void ledtest::LED1_Toggle()
41 {
42 LED1=!LED1;
43 if(LED1==1)
44 {
45 ::system("echo 1 > /sys/class/leds/led1/brightness");
46 }
47 else
48 {
49 ::system("echo 0 > /sys/class/leds/led1/brightness");
50 }
51 }
52
LED2_Toggle()53 void ledtest::LED2_Toggle()
54 {
55 LED2=!LED2;
56 if(LED2==1)
57 {
58 ::system("echo 1 > /sys/class/leds/led2/brightness");
59 }
60 else
61 {
62 ::system("echo 0 > /sys/class/leds/led2/brightness");
63 }
64 }
65
66
moveEvent(QMoveEvent *)67 void ledtest::moveEvent(QMoveEvent *)
68 {
69 this->move(QPoint(0,0));
70 }
71
resizeEvent(QResizeEvent *)72 void ledtest::resizeEvent(QResizeEvent *)
73 {
74 this->showMaximized();
75 }
closeEvent(QCloseEvent *)76 void ledtest::closeEvent(QCloseEvent *)
77 {
78 destroy();
79 exit(0);
80 }
81