在 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 |