<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 半導體激光器驅動(dòng)電源的嵌入式GUI開(kāi)發(fā)

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

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

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

本文引用地址:http://dyxdggzs.com/article/276266.htm

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

  安裝了交叉工具鏈以及經(jīng)過(guò)交叉編譯的Qt/E庫后,就可以將前面編輯好的應用程序進(jìn)行交叉編譯生成可執行二進(jìn)制文件,然后發(fā)布到嵌入式控制板中。另外,在發(fā)布之前需要先移植tslib和Qt/E庫,tslib是電阻式觸摸屏用于校準的一個(gè)軟件庫,是一個(gè)開(kāi)源的程序,能夠為觸摸屏驅動(dòng)獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅動(dòng)的適配層,為上層的應用提供了一個(gè)統一的接口。解壓根文件系統到home路徑下,復制編譯好的tslib、Qt/E庫文件到根文件系統中,最后導出相應的環(huá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圖標文件,可根據自己的需要制作并存于相應路徑下。交叉編譯生成的二進(jìn)制文件current放于forlinx/qt/bin目錄中。current.sh是編寫(xiě)的shell腳本,當用戶(hù)點(diǎn)擊界面圖標時(shí)會(huì )自動(dòng)執行腳本文件里的命令:

  #!/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)機自動(dòng)運行程序,可以編輯啟動(dòng)時(shí)的執行文件/etc/init.d/rcS,將啟動(dòng)程序路徑和可執行應用程序名添加到這里,就可以實(shí)現系統啟動(dòng)時(shí)程序的自動(dòng)運行,在嵌入式主板上運行效果如圖5所示。

  4結語(yǔ)

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

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

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


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


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


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

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

關(guān)鍵詞: Linux GUI

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>