xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/imxx11/led/ledtest.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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