中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 半導(dǎo)體激光器驅(qū)動(dòng)電源的嵌入式GUI開(kāi)發(fā)

        半導(dǎo)體激光器驅(qū)動(dòng)電源的嵌入式GUI開(kāi)發(fā)

        作者: 時(shí)間:2015-06-25 來(lái)源:網(wǎng)絡(luò) 收藏

          Qt設(shè)計(jì)師窗口部件簡(jiǎn)單有限,某些情況下要自定義窗口部件。它有兩種方法:改進(jìn)法和插件法。插件法需要?jiǎng)?chuàng)建一個(gè)插件庫(kù),它為可選的額外功能提供了一個(gè)特殊接口。Qt設(shè)計(jì)師運(yùn)行時(shí)可以加載這個(gè)庫(kù),并且利用該庫(kù)創(chuàng)建窗口部件的實(shí)例,本設(shè)計(jì)自定義了三個(gè)窗口部件QMeter、thermometer和led.

        本文引用地址:http://www.antipu.com.cn/article/276266.htm

          3程序的移植和發(fā)布

          安裝了交叉工具鏈以及經(jīng)過(guò)交叉編譯的Qt/E庫(kù)后,就可以將前面編輯好的應(yīng)用程序進(jìn)行交叉編譯生成可執(zhí)行二進(jìn)制文件,然后發(fā)布到嵌入式控制板中。另外,在發(fā)布之前需要先移植tslib和Qt/E庫(kù),tslib是電阻式觸摸屏用于校準(zhǔn)的一個(gè)軟件庫(kù),是一個(gè)開(kāi)源的程序,能夠?yàn)橛|摸屏驅(qū)動(dòng)獲得的采樣提供諸如濾波、去抖、校準(zhǔn)等功能,通常作為觸摸屏驅(qū)動(dòng)的適配層,為上層的應(yīng)用提供了一個(gè)統(tǒng)一的接口。解壓根文件系統(tǒng)到home路徑下,復(fù)制編譯好的tslib、Qt/E庫(kù)文件到根文件系統(tǒng)中,最后導(dǎo)出相應(yīng)的環(huán)境變量。應(yīng)該程序可以以界面圖標(biāo)的形式運(yùn)行,這時(shí),就需要自己制作啟動(dòng)器文件,在for-linx/web/lighttpd/webpages/apps目錄下新建current.desk-top文件,然后編輯該文件:

          #!/usr/bin/env xdg-open

          [Desktop Entry]

          Name=Serial

          GenericName=Demo App

          Icon=/forlinx/web/lighttpd/webpages/apps/images/current.png

          Exec=/forlinx/web/lighttpd/webpages/shell/current.sh

          Type=Application

          ProgramType=gui

          current.png是一個(gè)32×32的PNG圖標(biāo)文件,可根據(jù)自己的需要制作并存于相應(yīng)路徑下。交叉編譯生成的二進(jìn)制文件current放于forlinx/qt/bin目錄中。current.sh是編寫(xiě)的shell腳本,當(dāng)用戶(hù)點(diǎn)擊界面圖標(biāo)時(shí)會(huì)自動(dòng)執(zhí)行腳本文件里的命令:

          #!/bin/sh

          if test -e /dev/fb0;

          then

          width=′fbset | grep′geometry′| awk′{print $2}′′

          height=′fbset | grep′geometry′| awk′{print $3}′′

          let height=height-38

          geo=′echo $widthx$height+0+0′

          fi

          pidof matrix_gui > /dev/null 2>

          if [ $? == 0 ]

          then /forlinx/qt/bin/serial -geometry $geo$*

          else

          export TSLIB_TSDEVICE=/dev/input/touchscreen0

          export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0

          /forlinx/qt/bin/current -qws -geometry $geo$*

          fi

          如果需要開(kāi)機(jī)自動(dòng)運(yùn)行程序,可以編輯啟動(dòng)時(shí)的執(zhí)行文件/etc/init.d/rcS,將啟動(dòng)程序路徑和可執(zhí)行應(yīng)用程序名添加到這里,就可以實(shí)現(xiàn)系統(tǒng)啟動(dòng)時(shí)程序的自動(dòng)運(yùn)行,在嵌入式主板上運(yùn)行效果如圖5所示。

          4結(jié)語(yǔ)

          嵌入式系統(tǒng)的實(shí)時(shí)性、高可靠性以及友好高效的被廣泛用于工業(yè)控制當(dāng)中?;赒t/Embedded設(shè)計(jì)的嵌入式控制界面實(shí)現(xiàn)了與單片機(jī)的串口通信、文字的編輯、控件的載入和顯示、數(shù)據(jù)的保存記憶、軟鍵盤(pán)的調(diào)用等功能。本文根據(jù)光纖激光器泵浦源的特點(diǎn),以設(shè)計(jì)泵浦源驅(qū)動(dòng)的人機(jī)交互界面為前提,結(jié)合用戶(hù)需求和Qt/Embedded特點(diǎn)來(lái)開(kāi)發(fā)嵌入式控制面板。詳細(xì)介紹了基于Qt/Embedded的嵌入式應(yīng)用程序的開(kāi)發(fā)過(guò)程,并成功移植到嵌入板中控制LD正常工作。

        linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

        linux相關(guān)文章:linux教程


        c++相關(guān)文章:c++教程


        電源濾波器相關(guān)文章:電源濾波器原理


        激光器相關(guān)文章:激光器原理

        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: Linux GUI

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉