新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于WinCE驅動程序的電源管理研究與設計

        基于WinCE驅動程序的電源管理研究與設計

        作者: 時間:2013-06-10 來源:網絡 收藏

        圖3 系統電源狀態的轉換

        圖3 系統電源狀態的轉換

        3 背光驅動的電源管理

        3.1 LCD 背光的電源管理策略

        背光驅動啟動一個監視工作線程, 不停的等待3 個事件:

        3.1.1 BackLightChang eEv ent

        等待注冊表中時鐘的更新, 在注冊表的時鐘更新之后總是將背光燈打開。

        dw Resul t = WaitForMul tipleObject s( NUM _EVENT S, g_evtSignal[ 0] , FALSE, dw Tim eout ) ;

        if ( WAIT _OBJECT_0 = = dw Res ult ) {

        BL_ReadRegist ry( g_BLInf o) ;

        BL_On( TRUE) ;

        }

        3.1.2 Pow erChangedEv ent

        供電電源發生變化, 例如插入了電源, 監視線程會獲得了這個事件。如果使用電源, 可以使用m _ dw ACTimeout 值作為超時值, 否則, 使用m _ dw Batter yT imeout 值作為超時值。

        if ( dw Result = = WAIT_OBJECT _0+ BL_POWERE VT) {

        if ( IsACOn( ) ) {

        dw Timeout = g_BLInf o. m_dw ACTim eout * 1000;

        }

        else {

        dw Timeout = g_BLInf o. m_dw Bat t eryT imeout * 1000;

        }

        }

        3.1.3 Pow erM anag er/ ActivityTimer / UserActivity

        等待用戶輸入事件,如果用戶有按鍵動作,則無論電源插上與否背光驅動都打開,否則,等待超時事件的發生, 將背光驅動關閉。

        if ( dw Result = = WAIT_OBJECT _0+ 1 | | dwResult = = WAIT _OBJECT _0 + BL_BUT TONEVT )

        {

        if ( IsACOn( ) ) {

        if ( g_BLIn fo. m_bAC Au t o) {

        BL_On( TRUE) ; }

        }

        else {

        if ( g_BLIn fo. m_bBat t eryAut o) {

        BL_On( TRUE) ; }

        }

        }

        else if ( dw Result = = WAIT_T IMEOUT ) {

        BL_On( FALSE) ;

        }

        注冊表的超時值決定了背光燈的工作時間。在注冊表中進行如下超時值的設置:

        [ H KEY_CURRE NT_USER/ Cont rolPanel / Backlight ]

        AC Timeout = dword: 3c / / 十六進制, 十進制為60

        Bat t eryT imeout = dw ord: 1e / / 十六進制, 十進制為30

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


        關鍵詞: 驅動器 控制 嵌入式

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沙洋县| 虹口区| 江西省| 兴文县| 南康市| 武强县| 仲巴县| 青河县| 建阳市| 寿光市| 陆川县| 凤翔县| 隆林| 外汇| 呼图壁县| 上思县| 浦县| 邓州市| 郧西县| 东乡县| 东乌珠穆沁旗| 贺州市| 揭阳市| 林口县| 同心县| 于田县| 榕江县| 绩溪县| 昌平区| 驻马店市| 澄迈县| 浦东新区| 静宁县| 临邑县| 宜兴市| 阳西县| 墨竹工卡县| 沛县| 定南县| 丰城市| 鹤山市|