應用調節背光亮度的方法

2021-05-22 17:20:21 字數 1550 閱讀 7459

應用調節亮度常用的方法有如下兩種:

一、利用ioctl:

在背光驅動的ioctl裡面增加調節背光亮度的ioctl,如下:

case ioctl_backlight_adjust:

//獲取應用傳遞過來的引數

//調節pwm值

case ioctl_backlight_getlevel://這個主要用來查詢當前背光亮度。

//傳送出背光的當前亮度。

在應用程式裡面通過deviceiocontrol 傳遞個引數到背光的***_iocontrol函式來實現。

二、監控登錄檔controlpanel/backlight子鍵:

[hkey_current_user/controlpanel/backlight]

"onoff"=dword:00000001

"brightness"=dword:00000032                        ;the brightness of backlight while os use battery power

"acbrightness"=dword:00000040                        ;the brightness of backlight while os use ac power.

"actimeoutunchecked"=dword:00000000                ;temporary store actimeout

"acbacklightontap"=dword:00000001

"batterytimeoutunchecked"=dword:00000000        ;temporary store batterytimeout

"extonoff"=dword:00000001

dwresult = regopenkeyex(hkey_current_user, text("controlpanel//backlight"), 0, key_notify, &hkey);

if(error_success  != dwresult)

// request notification of backlight registry changes:

heventregistrychange = cefindfirstregchange(hkey, false, reg_notify_change_last_set);

if(invalid_handle_value == heventregistrychange)

regclosekey(hkey);

hkey = null;

waitforsingleobject(heventregistrychange, infinite);

//重新讀取登錄檔項,設定背光引數

cefindnextregchange(heventregistrychange);  

應用可以通過改變登錄檔的值來調節亮度。     

"brightness"=dword:00000032                    

"acbrightness"=dword:00000040    

Android背光亮度調節

1.android系統亮度調節 android系統亮度調節全域性性最高,常見於系統設定中的亮度設定項。android中提供了獲取和設定系統亮度值 手動模式下的亮度值 的介面,具體如下 1 獲取系統亮度 2 settings.system.getint getcontentresolver setti...

mtk android 背光設定

更改cust leds.c檔案 cust mt65xx led cust led list 中lcd backlight項 static struct cust mt65xx led cust led list mt65xx led type total libin del libin add on...

LCD背光控制晶元

pwm訊號可通過調整占空比來調節輸出電壓,可以使用pwm來控制lcd的背光。但cpu的pwm引腳驅動能力太弱,常外接乙個背光晶元。rt9293就是這樣的乙個恆流公升壓轉換器。iled vref rset vfb duty 300mv duty是en輸入訊號的占空比,300mv是內部參考電壓 pwm占...