目標(biāo)功能:能夠更新指定大小的圖片到屏幕上的指定位置。
目前迪文T5UID1(D3)的屏幕是支持區(qū)域圖片(.JPEG格式)通過(guò)串口下載進(jìn)行更新到指定的坐標(biāo)位置,通過(guò)給系統(tǒng)變量接口0xA6(JPEG_Download)下發(fā)指令。
但目前T5UID2的產(chǎn)品不支持此功能。(D1、D3產(chǎn)品都有3頁(yè)顯存,有個(gè)專(zhuān)門(mén)的背景頁(yè)所以能夠支持此功能,而D2只有2頁(yè)顯存。)
為實(shí)現(xiàn)目標(biāo)功能首先將目標(biāo)素材(圖片文件壓縮成較小的.jpeg格式)用重命名的方法改成.bin格式文件(用UE軟件打開(kāi)可以預(yù)覽圖片的所有數(shù)據(jù))。
在將圖片(.bin格式)文件通過(guò)sd卡下載到屏幕之前,要確保目標(biāo)文件不會(huì)與其他字庫(kù),圖標(biāo)庫(kù)文件產(chǎn)生沖突(實(shí)例中將目標(biāo)文件重命名為“100_系統(tǒng)休眠.bin”)。
目標(biāo)文件下載完成后,通過(guò)對(duì)0xAA(NandFlash_RW_CMD)系統(tǒng)變量接口下發(fā)指令,將目標(biāo)文件讀到Flash存儲(chǔ)器中。
測(cè)試用例“100_系統(tǒng)休眠”為100x100,2.25KB大小的圖片文件。
指令如下:
5A A5 | 0F 82 | 00AA | 5A 01 | 64 | 00 00 00 | 8000 | 0480 | 0000 |
幀頭 | 指令長(zhǎng)度以及0x82寫(xiě)指令 | 對(duì)應(yīng)NandFlash的系統(tǒng)變量接口 | 啟動(dòng)一次讀數(shù)據(jù)庫(kù)操作 | 字庫(kù)ID(對(duì)應(yīng)100_系統(tǒng)休眠.bin) | 字庫(kù)內(nèi)的數(shù)據(jù)起始位置(從0位置開(kāi)始) |
|
通過(guò)0x83指令讀對(duì)應(yīng)的數(shù)據(jù)變量地址,可以查看目標(biāo)文件是否已經(jīng)讀到對(duì)應(yīng)的變量地址中。
5AA5 | 04 83 | 8000 | 64 |
幀頭 | 指令長(zhǎng)度以及0x83讀指令 | 所要讀的變量空間的起始地址 | 讀取的數(shù)據(jù)長(zhǎng)度 |
發(fā)出指令之后,串口收到數(shù)據(jù)返回。
讀到串口返回的數(shù)據(jù),說(shuō)明目標(biāo)文件(100_系統(tǒng)休眠.bin)已經(jīng)成功地更新到目標(biāo)數(shù)據(jù)變量空間,通過(guò)對(duì)JPEG_Download(0x6A)系統(tǒng)變量接口下發(fā)指令,將更新的目標(biāo)文件顯示在當(dāng)前頁(yè)面上。
5AA5 | 0B 82 | 00 A6 | 5A 01 | 8000 | 0000 0000 |
幀頭 | 指令長(zhǎng)度以及0x82寫(xiě)指令 | JPEG_Download 對(duì)應(yīng)的系統(tǒng)變量接口 | 5A:?jiǎn)?dòng)一次圖片下載 01:更新到當(dāng)前頁(yè)面 | 存儲(chǔ)JPEG 文件的數(shù)據(jù)變量空間首地址 | 圖片在背景頁(yè)面顯示位置的左上角坐標(biāo) |
最后效果如下圖所示:
補(bǔ)充:
到當(dāng)前頁(yè)面。
其具體步驟概括如下:
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |