Thursday, May 19, 2016

Лаборатори QT App

Лабораторийн ажлын нэр:  QT project үүсгэх App бичиж led-тэй холбох
QT project-ыг дараах алхамаар нээнэ.
1.   
            Create project сонгох

QT Gui Application сонгох.


Нэр болон замыг нь зааж өгөх.


   Desktop дээр Qt-ийн application-аа хадгалаж буй жишээ.

1.      Release сонгох

 Class-ын нэрийг бичиж өгөх.
Finish

 Arm-ын тохиргоог хийж өгөх
1.      Add товч даран доорх тохиргоог хийж ОК дарна.
Тохиргоо хийсэн бол Build хийнэ. Тохиргоо зөв хийгдсэн бол bin файл үүснэ.
 QT дээр application бичих ажиллагаа.
Button дарахад харгалзах гэрлүүд асах application бичсэн.

























QT-ийн Mainwindow код:
//mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/input.h>
#include "qmessagebox.h"
#include "QChar"


int led_fd;
int tolow;
int led_no;
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

}
void MainWindow::on_Start_clicked()
{
            led_fd=open("/dev/led",O_RDWR);
}
void MainWindow::on_button_0_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        tolow=1;
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_1_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==0){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_2_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==1){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_3_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==0|| led_no==1){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_4_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==2){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_5_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==0|| led_no==2){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_6_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==1||led_no=2){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_7_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==0 ||led_no==1||led_no==0){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                            
}
}
void MainWindow::on_button_8_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==3){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                            
}
}
void MainWindow::on_button_9_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==0||led_no==3){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                            
                  }
}
void MainWindow::on_button_A_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==1||led_no==3){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_B_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==0||led_no==1||led_no==3){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_C_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==2||led_no==3){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_D_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==2||led_no==3||led_no==0){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_E_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        if(led_no==1||led_no==2||led_no==3){tolow=0;}
                        else{tolow=1;}
                        ioctl(led_fd,led_no,tolow);                                                                                        
                        }
}
void MainWindow::on_button_1_clicked()
{
            for (led_no==0; led_no<4; led_no++)
                        {
                        tolow=0;
                        ioctl(led_fd,led_no,tolow);                                                                            
                        }
}
MainWindow::~MainWindow()
{
    delete ui;
}


Гаралтын үр дүн:


Зураг1. F Button дарагсан байдал



No comments:

Post a Comment