<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    iTOP-4412開發板qt4文件的移植和修改

    發布時間:2020-1-7 11:54    發布者:落風

    在 7.4 小節介紹配置文件的時候,提到迅為制作的觸摸庫文件“/usr/local/tslib”,迅為

    已經將觸摸功能編譯到 Qt/E4.7.1 的庫文件中,開發板可以支持觸摸和鼠標功能。

    用戶在前面運行 helloworld 的時候,會發現觸摸和鼠標似乎無法使用,但是在 qt4 中卻

    能使用觸摸和鼠標。

    這一小節就介紹如何將 qt4 的觸摸功能移植到應用程序 helloworld 中。

    11.3.2.1 鼠標和觸摸

    如下圖,打開“etc/init.d/rcS”文件,將最后一行修改為“/bin/qt4_shell &”,這樣

    在開機之后系統會運行 qt4.shell 程序。修改完成之后,保存退出。

    然后使用命令“#cp -r bin/qt4 bin/qt4.shell”將“bin/qt4”文件拷貝生成

    “bin/qt4.shell”文件,如下圖所示。

    然后打開“bin/qt4.shell”文件,如下圖所示。


    代碼“export TSLIB_ROOT=/usr/local/tslib”等調用了觸摸和鼠標驅動。

    代碼“export QTDIR=/opt/qt-4.7.1/”調用了 QtE 的庫。

    如下圖所示,這一段關于鼠標的驅動已經被注釋掉了。

    將上圖中與觸摸鼠標相關代碼修改為下面的代碼。

    if [! -c /dev/input/event2 ]; then

    export QWS_MOUSE_PROTO='Tslib:/dev/input/event2'

    #if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then

    if [ -e /etc/pointercal ] ; then

    fsize=$(/bin/ls -al /etc/pointercal | cut -d' ' -f 23)

    echo $fsize

    #if [ -s /etc/pointercal ]; then

    if [ $fsize -ge "1" ]; then

    echo "/etc/pointercal is exit"

    else

    echo "/etc/pointercal is empty"

    rm /etc/pointercal

    /usr/local/tslib/bin/ts_calibrate

    fi


    else

    echo "/etc/pointercal not found"

    /usr/local/tslib/bin/ts_calibrate

    fi

    else

    export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"

    #>/etc/pointercal

    fi

    #export QWS_MOUSE_PROTO="Tslib{TSLIB_TSDEVICE}"

    #/usr/local/tslib/bin/ts_calibrate

    上面代碼第一行,有“!”則支持鼠標;觸摸應該不能正常使用。

    如果去掉“!”則支持觸摸。需要先校準,使用上面這段代碼只用校準一次即可,不用每

    次都校驗。

    另外如果用戶在第一次校準的時候,沒有依次點擊“十字框”,則觸摸文件可能有問題,

    那么可以參考 7.3.3 小節,刪除掉“/etc/point*”文件,重啟開發板再次校準。

    修改這段代碼之后,最好刪除一下“/etc/point*”文件。例如,如果用戶剛開始使用的

    是觸摸,然后改成鼠標控制,因為已經存在“/etc/point*”文件,所以會讓人感覺鼠標可以

    使用,觸摸能夠使用但是有問題,這個時候刪除“/etc/point*”文件重啟即可。

    11.3.2.2 字體

    如下圖所示,接著找到控制字體的參數。

    如上圖,將下面三行刪除,避免字體太大導致顯示不正常。

    *)

    export QWS_DISPLAY="LinuxFb:mmWidth91:mmHeight53:1"

    ;;

    11.3.2.3 屏幕翻轉

    如下圖,找到控制屏幕翻轉角度的參數

    “export QWS_DISPLAY=Transformed:Rot0”

    修改為:

    “export QWS_DISPLAY=Transformed:Rot90”

    然后重新啟動開發板,開發板起來后會發現屏幕產生了 90 度旋轉。


    1.3.2.4 修改默認啟動程序

    如下圖所示,進入最后一行,紅色框默認會啟動 QtE 自帶的例程,這里修改為

    “./bin/helloworld -qws”(其中 helloworld 程序是 11.2 小節生成的,放到/bin 目錄

    下),紅色框中的代碼記得注釋或者刪除。

    學習嵌入式4412部分視頻,希望點個贊噢


    iTOP4412開發板介紹    https://www.bilibili.com/video/av74453392

    iTOP4412開發板系統編程前言    https://www.bilibili.com/video/av75754003

    iTOP4412-fastboot燒寫Android    https://www.bilibili.com/video/av76115803

    iTOP4412-安裝虛擬機軟件    https://www.bilibili.com/video/av75881580

    iTOP4412-創建和配置虛擬機    https://www.bilibili.com/video/av75881653

    iTOP4412-獲取并安裝ubuntu操作系統    https://www.bilibili.com/video/av75881774

    iTOP-4412驅動教程一    https://www.bilibili.com/video/av74131033

    iTOP-4412驅動教程二    https://www.bilibili.com/video/av74131033?p=2

    iTOP-4412驅動教程三    https://www.bilibili.com/video/av74131033?p=3

    iTOP-4412開發板之如何擴展不同規格LCD屏幕    https://www.bilibili.com/video/av75870604

    itop4412-編譯4412對應的uboot    https://www.bilibili.com/video/av76737204

    項目實戰-GPS定位簡介    https://www.bilibili.com/video/av78601887

    項目實戰-迅為實戰教程介紹    https://www.bilibili.com/video/av78601813

    項目實戰-機車導航-機車導航項目演示    https://www.bilibili.com/video/av78601986

    項目實戰-機車導航-定制內核顯示logo    https://www.bilibili.com/video/av78729131

    項目實戰-機車導航-修改安卓開機啟動動畫    https://www.bilibili.com/video/av78972262

    項目實戰-智能家居-簡介    https://www.bilibili.com/video/av80835403


    本文地址:http://www.portaltwn.com/thread-576453-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    行走的小天 發表于 2020-6-5 10:26:09
    學習了學習了
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • 利用模擬開發工具生態系統進行安全電路設計
    • 更佳設計的解決方案——Microchip模擬開發生態系統
    • 我們是Microchip
    • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
    • 貿澤電子(Mouser)專區
    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷