新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于GWES的WinCE Display驅動開發介紹

        基于GWES的WinCE Display驅動開發介紹

        作者: 時間:2012-06-05 來源:網絡 收藏

        y:光標移動位置的y坐標

        2.4.7 virtual SCODE BltPrepare(GPEBltParms *blitParameters)

        在做位塊傳輸前會先執行該函數,用于確定執行BLT的函數

        blitParameters:指向一個GPE的位塊傳輸參數的結構體

        2.4.8 virtual SCODE BltComplete(GPEBltParms *blitParameters)

        該函數用于釋放在BltPrepare中申請的資源

        blitParameters:指向一個GPE的位塊傳輸參數的結構體

        2.4.9 virtual SCODE Line(GPELineParms *lineParameters, EGPEPhase phase)

        畫線函數

        lineParameters:指向一個GPE的Line結構體,描述所畫的線

        phase:畫線所處的階段,具體描述如下

        gpeSingle:畫單根線

        gpePrepare:準備畫線

        gpeContinue:畫線過程中

        gpeComplete:畫線完成

        在這里要提一點,有時我們會看到在該函數中調用另一個函數WrappedEmulatedLine(),這個函數在的PUBLIC目錄下的參考中也可以找到,該函數是一個快速的畫線函數,里面采用了Bresenham畫線算法,通過采用運行速度快的加減和移位運算來完成畫線。

        2.4.10 virtual SCODE SetPalette(const PALETTEENTRY *pSource, USHORT firstEntry, USHORT numEntries)

        設置調色板

        pSource:指向一個調色板入口信息的結構體

        firstEntry:第一個入口

        numEntries:入口的個數

        2.4.11 virtual int InVBlank(void)

        顯示設備是否處于垂直消隱期間

        上述函數在GPE類中均被定義為純虛函數,需要在繼承類中實現,也就是在我們的程序中實現。這些函數是必須實現的。根據顯示的需求,還可以在顯示中添加其他的函數,比如對光標的支持,對旋轉的支持等,如下:

        2.4.12 void CursorOn(void)

        使能光標顯示。

        2.4.13 void CursorOff(void)

        禁止光標顯示。

        2.4.14 void SetRotateParms(void)

        設置屏幕翻轉參數。

        2.4.15 void DynRotate(int angel)

        支持動態翻轉。

        angel:翻轉角度

        2.4.16 ULONG *APIENTRY DrvGetMasks(DHPDEV dhpdev)

        獲得顯示模式的RGB掩碼

        dhpdev:指向掩碼信息,比如RGB565模式為(0xf800,0x07e0,0x001f)

        NOTE:該函數必須在驅動中被實現。

        2.4.17 PowerHandler(BOOL bOff)

        電源控制。

        bOff:TRUE表示關閉電源,FALSE表示打開電源

        2.4.18 ULONG DrvEscape(DHPDEV dhpdev, SURFOBJ* pso, ULONG iEsc, ULONG cjIn, PVOID pvIn, ULONG cjOut, PVOID pvOut)

        該函數提供給應用程序的一個直接訪問顯示驅動的接口,和流設備驅動中的IoCtls函數類似。應用程序通過調用ExtEscape函數傳送操作碼和數據給顯示設備驅動,DrvEscape函數會接收到數據并進行處理,然后返回相應結果給EstEscape函數。用戶也可以根據需要自己定義相應的操作碼。

        dhpdev:設備句柄

        pso:指向一個繪圖平面的結構

        iEsc:操作碼

        cjIn:輸入數據buffer的大小

        pvIn:指向輸入數據buffer

        cjOut:輸出數據buffer的大小

        pvOut:指向輸出數據buffer


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 砀山县| 湖州市| 芦山县| 克拉玛依市| 抚远县| 曲水县| 东阳市| 商河县| 资阳市| 财经| 靖宇县| 南平市| 北流市| 华蓥市| 乐业县| 阳新县| 宁海县| 卢湾区| 文安县| 盐池县| 建水县| 台前县| 海伦市| 陆良县| 攀枝花市| 铜梁县| 阿巴嘎旗| 夹江县| 佛学| 泌阳县| 奇台县| 孟州市| 息烽县| 阳曲县| 射阳县| 宜春市| 扶风县| 司法| 靖州| 五寨县| 汉沽区|