/*=================================EQ3100协议控制=======================//
提示：（EQ3100默认字库为<仿宋体>，SD卡中自带<宋体>字库，需要使用其它字库，请自行更换SD中fonts文件夹下TTF字库文件)

EQ3100协议功能：
	1、更新显示屏指定区域的文字内容：顶层独立Layer更新，不影响原有节目播放
	2、打开/关闭显示屏
	3、调节显示屏亮度
	4、切换节目
	5、设置串口参数

EQ3100协议包发送方式：
	1、网络：网络使用UDP协议发送
	2、RS232
	3、RS485

一、协议包格式
	包头 + 内容 +包尾
	包头: !#XXX（XXX为控制卡地址或者set）
	包尾: $$
	内容:包括一个或多个字段，字段格式：<字段名称 属性名称1="属性值" ... 属性名称n="属性值" />，属性之间必须有一个空格

二、更新文字字段及属性说明
   （1）、字段zone
		例:<zone x="0" y="0" w="64" h="64" background="rgb(0,0,0)"/>
		属性-x,y:		更新区域坐标
		属性-w,h:		更新区域宽度和高度
		属性-background:更新区域背景色，属性值-rgb(0,0,0):颜色RGB格式.注：rgb(0,0,0)为背景透明
	（2）、字段font
		例:<font size="16" color="rgb(255,255,255)" textwrap="1" halign="0" valign="1"/>
		属性-size:		字体大小，单位为像素
		属性-color:		字体颜色
		属性-textwrap:  多行显示，0-单行，1-多行
		属性-halign:	水平对齐方式，0-左对齐，1-水平居中，2-右对齐
		属性-valign:	垂直对齐方式，0-上对齐，1-垂直居中，2-下对齐
	（3）、字段content
		例:<content code="GBK" text="上海"/>
		属性-code:		文字内容编码格式，属性值：GBK，UTF-8
		属性-text:		文字内容

	注意：更新文字时，三个字段必须完整。

	实例:
	!#000<zone x="0" y="0" w="64" h="64" background="rgb(0,0,0)"/><font size="16" color="rgb(255,255,255)" textwrap="1" halign="0" valign="0"/><content code="GBK" text="上海"/>$$ 

三、控制字段及属性说明
	（1）、字段program
		例:<program index="0" loop="1" />
		属性-index:		节目号，从0开始
		属性-loop:		节目循环播放，0-播放一遍后，开始播放下一个节目；1-循环播放当前节目
	（2）、字段light
		例:<light value="128"/>
		属性-value:		亮度值，范围1-128
	（3）、字段openclose
		例:<openclose value="1"/>
		属性-value:		0-关闭显示屏，1-打开显示屏
	（4）、字段uart（只有使用串口时，才需要设置本字段）
		例:<uart use="1" screenaddr="1" rs485="0" baudrate="115200"/>
		属性-use:		启用串口通信，0-关闭，1-开启
		属性-screenaddr:显示屏地址
		属性-rs485:		0-232通信，1-485通信
		属性-baudrate:	取值115200,57600,9600

	注意：控制显示屏时，4个字段可以单独设置，也可以组合设置。

	实例:
	1、切换节目
	!#set<program index="0" loop="1"/>$$ 

	2、亮度调节
	!#set<light value="128"/>$$ 

	3、开关显示屏
	!#set<openclose value="1"/>$$

	4、串口参数
	!#set<uart use="1" screenaddr="1" rs485="0" baudrate="115200"/>$$ 

//C++测试代码
//char *strTextPack = "!#000<zone x=\"0\" y=\"0\" w=\"64\" h=\"64\" background=\"rgb(0,0,0)\"/><font size=\"16\" color=\"rgb(255,255,0)\" textwrap=\"1\" halign=\"0\" valign=\"0\"/><content code=\"GBK\" text=\"上海\"/>$$";
//int  iPackLen = strlen(strPack);
//User_EQ6003_SendUdpPack(m_iCardNum,strPack,iPackLen);
//======================================================================*/