目标功能:能够更新指定大小的图片到屏幕上的指定位置。
目前迪文T5UID1(D3)的屏幕是支持区域图片(.JPEG格式)通过串口下载进行更新到指定的坐标位置,通过给系统变量接口0xA6(JPEG_Download)下发指令。
但目前T5UID2的产品不支持此功能。(D1、D3产品都有3页显存,有个专门的背景页所以能够支持此功能,而D2只有2页显存。)
为实现目标功能首先将目标素材(图片文件压缩成较小的.jpeg格式)用重命名的方法改成.bin格式文件(用UE软件打开可以预览图片的所有数据)。
在将图片(.bin格式)文件通过sd卡下载到屏幕之前,要确保目标文件不会与其他字库,图标库文件产生冲突(实例中将目标文件重命名为“100_系统休眠.bin”)。
目标文件下载完成后,通过对0xAA(NandFlash_RW_CMD)系统变量接口下发指令,将目标文件读到Flash存储器中。
测试用例“100_系统休眠”为100x100,2.25KB大小的图片文件。
指令如下:
5A A5 | 0F 82 | 00AA | 5A 01 | 64 | 00 00 00 | 8000 | 0480 | 0000 |
帧头 | 指令长度以及0x82写指令 | 对应NandFlash的系统变量接口 | 启动一次读数据库操作 | 字库ID(对应100_系统休眠.bin) | 字库内的数据起始位置(从0位置开始) |
|
通过0x83指令读对应的数据变量地址,可以查看目标文件是否已经读到对应的变量地址中。
5AA5 | 04 83 | 8000 | 64 |
帧头 | 指令长度以及0x83读指令 | 所要读的变量空间的起始地址 | 读取的数据长度 |
发出指令之后,串口收到数据返回。
读到串口返回的数据,说明目标文件(100_系统休眠.bin)已经成功地更新到目标数据变量空间,通过对JPEG_Download(0x6A)系统变量接口下发指令,将更新的目标文件显示在当前页面上。
5AA5 | 0B 82 | 00 A6 | 5A 01 | 8000 | 0000 0000 |
帧头 | 指令长度以及0x82写指令 | JPEG_Download 对应的系统变量接口 | 5A:启动一次图片下载 01:更新到当前页面 | 存储JPEG 文件的数据变量空间首地址 | 图片在背景页面显示位置的左上角坐标 |
最后效果如下图所示:
补充:
到当前页面。
其具体步骤概括如下:
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |