嵌入式linux下QT實現長時間無操作關閉屏背光

2021-10-03 08:21:35 字數 945 閱讀 5901

嵌入式linux下關閉屏背光的方法通用方法:

常用操作是進行0 和1操作

echo 0 > /sys/class/graphics/fb0/blank 關閉

有時根據不同的系統進行操作,現在手上專案使用英創板卡,操作如下:

echo 6 > /sys/class/backlight/backlight/brightness 開啟背光  0-6都可以發現亮度區別不大 

echo 7 > /sys/class/backlight/backlight/brightness關閉背光

用命令測試正常。之後是在應用程式中進行操作修改:

qt下有滑鼠鍵盤事件,目前裝置只有觸控螢幕,所以重寫qt的滑鼠事件:

protected:

void mousemoveevent(qmouseevent *e);

void mousepressevent(qmouseevent *e);

void mousereleaseevent(qmouseevent *);

bool eventfilter(qobject *watched, qevent *event);

定義int變數 backlight = 0;加入定時操作backlight +=1;

backlight大於到指定時間無操作時候進行關閉背光操作;

if(!isbrightclose)

重寫滑鼠單擊操作,有滑鼠操作時backlight重新賦值為0,重新計數;如背光關閉開啟背光

void widget::mousepressevent(qmouseevent *e)}}

上面只是在widget內操作滑鼠有效,還要在其它按鈕button等事件處加入同樣操作,目前測試正常。

更好的操作是讓子控制項的滑鼠事件傳遞到父控制項widget,目前沒有實現。

最後在測試時為了避免斷電或重啟時處在顯示關閉狀態,造成重啟後背光關閉,還需要在開機啟動時將背光開啟。

嵌入式Linux下移植QT

2人收藏此文章,我要收藏 發表於1年前 2012 07 28 14 59 已有949次閱讀 共0 一 操作環境 ubuntu12.04 qt everywhere opensource src 4.8.2.tar.gz arm 2009q1 203 arm none linux gnueabi.bi...

linux 下嵌入式開發除錯

除錯使用者程式 主機 linux os eclipse cdt gdb gcc交叉編譯鏈 目標機 armlinux os gdbserver 通訊方式 tcp 檔案傳輸方式 ftp,minicom,通過nfs.配置參考 除錯linux kernel.bootloder u boot 除錯核心 gdb...

嵌入式Linux下wifi程式設計

最近搗騰了下linux下wifi的問題,寫下算是記錄問題總結。編譯後會生成3個程式 1 iwlist這個可以用來掃瞄訊號。例如 iwlist rausb0 scanning 2 iwconfig這個用來檢視wifi網絡卡資訊。類似與linux命令ifconfig。例如 iwconfig rausb0...