久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 帶你認識WinCE Display驅動開發

帶你認識WinCE Display驅動開發

作者: 時間:2018-09-05 來源:網絡 收藏

本文引用地址:http://cqxgywz.com/article/201809/388506.htm

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

4.7 virtual SCODE BltPrepare(GPEBltParms *blitParameters)

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

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

4.8 virtual SCODE BltComplete(GPEBltParms *blitParameters)

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

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

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

畫線函數

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

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

gpeSingle:畫單根線

gpePrepare:準備畫線

gpeContinue:畫線過程中

gpeComplete:畫線完成

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

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

設置調色板

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

firstEntry:第一個入口

numEntries:入口的個數

4.11 virtual int InVBlank(void)

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

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

4.12 void CursorOn(void)

使能光標顯示。

4.13 void CursorOff(void)

禁止光標顯示。

4.14 void SetRotateParms(void)

設置屏幕翻轉參數。

4.15 void DynRotate(int angel)

支持動態翻轉。

angel:翻轉角度

4.16 ULONG *APIENTRY DrvGetMasks(DHPDEV dhpdev)

獲得顯示模式的RGB掩碼

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

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

4.17 PowerHandler(BOOL bOff)

電源控制。

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

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

大致就是這些內容,GPE類中的純虛函數是肯定要實現的,其他的一些函數根據需要來實現。我在寫這篇Blog的時候,有些地方有些猶豫,開始覺得自己語文水平不夠,不太會表達,但是也許是因為自己對Display驅動中的一些知識還是理解的不夠徹底吧。如果有什么問題,請大家諒解,并請指點。


上一頁 1 2 3 下一頁

關鍵詞:

評論


相關推薦

技術專區

關閉