4.13、图片节目
请求:
SF | CTRL | DES | SRC | TID | CMD | WID | REV | STYLE | FORMAT |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 4字节 | 4字节 |
ENTRY | SPENTRY | DUENTRY | HIGHLIGHT | TIMESHL | DUHL | EXIT | SPEXIT | TIMES |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
REV | BMPSRC | SRCDATA | IS1BIT | CRC | EF |
2字节 | 8字节 | 2 - 1024字节 | 1字节 | 2字节 | 2字节 |
CMD:请求命令,0x0312;
WID:分区编号,有效值从0x0001开始,小于或等于字库卡能支持的最大分区数目;
REV:节目标识,用于单分区多节目。
位15-8:节目编号,同分区中具有唯一性,值越小播放顺序越靠前,有效范围0~63;
位 7-0:保留,始终为0;
STYLE:节目样式;
位31-4:保留,始终为0;
位 3:是否按队列加载,仅永久节目有效,为0表示立即,为1表示按队列顺序加载;
位 2:加载时是否擦除分区,为0表示不擦除,为1表示擦除;
位 1:节目属性,为0表示临时节目,为1表示永久节目;
位 0:保留,始终为0;
FORMAT:图片显示格式;
位31-8:保留,为0;
位 7- 6:水平对齐HALIGN
00:左对齐;
01:水平居中对齐;
10:右对齐;
位 5- 4:
00:上对齐;
01:垂直居中对齐;
10:下对齐;
位3-0:保留,为0;
ENTRY:进入效果;
0x0001:立即显示;
SPENTRY:进入效果速度;该值越大,运动速度越慢;
DUENTRY:进入效果停留时间;单位10毫秒;
HIGHLIGHT:强调效果;
0x0000:无强调效果;
0x0001:闪烁;
TIMESHL:强调重复次数;
DUHL:强调效果停留时间;单位10毫秒;
EXIT:退出效果;
0x0000:无退出效果
0x0001:立即清屏
0x0002:向左移出
0x0003:向右移出
0x0004:向上移出
0x0005:向下移出
0x0006:左右合并
0x0007:左右展开
0x0008:上下合并
0xFFFF:随机退出
SPEXIT:退出效果速度;该值越大,运动速度越慢;
TIMES:重复次数,有效值为0x001-0xFFFF;0xFFFF表示除非有新的节目过来,否则一直循环播放。
REV:保留,为0;
BMPSRC:图片源信息头,大小8字节;仅在REV为0时存在;
struct tagBitmapSourceHeader{
U16 type;
U16 version;
U32 size;
}BMPSRCHEADER;
type:图片类型,值为0表示为存储位图,值为1表示内存位图;
version: 版本,当前版本为0;
size: 图片源数据大小;
SRCDATA:图片源数据,
type = 0时,SRCDATA为存储位图的ID(2个字节数据);
type = 1时,SRCDATA为内存位图数据,数据大小最大为1024字节;
IS1BIT : 保留,1个字节,始终为0,特别注意:此1字节数据仅在type=1时存在,即发送内存位图时需要填充为0x00。
注:只支持1、4、16、24和32位非压缩图片(即biCompression 为
BI_RGB)。
回应:
SF | CTRL | DES | SRC | TID | CMD | RES | CRC | EF | |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
CMD:回应命令,0x8312;
RES:操作结果,0表示操作成功,其他表示错误,可查看附件1中错误代码。
例1:
请求命令:(在屏幕分区0x0001显示一幅存储图片,节目样式为0x00000000:永久节目;图片格式0x00000050:水平、垂直居中对齐;强调效果0x0001:闪烁;强调停留0x0064 毫秒;退出效果0x0002:向左移出;强调重复次数0xFFFF一直循环;图片ID:0x0001;)
aa a5 32 00 FF FF 00 00 00 00 12 03 01 00 00 00 00 00 00 00 50 00 00 00 01 00 01 00 64 00 01 00 00 00 64 00 02 00 01 00 FF FF 00 00 00 00 00 00 02 00 00 00 01 00 00 00 5a 55
回应命令:
aa a5 0a 08 00 00 01 01 00 00 12 83 00 00 16 d3 5a 55