① 在协议实现上与串口统一;② 只需一次创建;③ 提高网络通信握手连接。
因篇幅原因,以下函数将只列出函数格式和功能说明。
(2)关闭通信通道
函数格式:DWORD COMM_Close (DWORDdwDev/* 通信设备通道*/);
该函数关闭已打开的通信通道(dwDev),释放通信通道资源,一般在退出系统前使用。
(3)强制中止通信
函数格式:DWORD COMM_Break (DWORDdwDev);
该函数中止当前通信通道(dwDev)的通信。
(4)通信握手
函数格式:DWORD COMM_Link (DWORD dwDev/* 通信设备通道*/,
BYte byDstNo/* 目标显示屏ID*/,
char *chHost/* 网络地址,串口时无效*/,
WORD wPort/* 网络端口号,串口时无效*/
);
该函数查询显示屏是否能够通信,可在通信之前或监控LED 显示屏时使用。
2.3 节目接口
LED 显示屏显示的信息其实是一个个的节目文件,一般先在上位机控制系统中生成,然后发送到显示屏上显示。在设计节目接口时,可能因节目结构不同,细节上有些差别,本文根据如图3 所示的树形节目结构设计一种节目接口。
(1)节目初始化。
函数格式:
DWORD Program_Init (DWORD dwProgramType/* 节目类型*/,
DWORD dwScreenType/* 显示屏类型*/,
DWORD dwWidth/* 节目宽度*/,
DWORD dwHeight/* 节目高度*/
);
该函数用于在计算机内存开辟一块内存空间,或释放上一次节目占用的资源,为节目生成做准备。
(2)添加区域
函数格式:
DWORD Program_AddArea (DWORD dwAreaType/* 区域类型*/,
LPRECT rect/* 显示区域*/,
DWORD &dwAreaNO/* 区域号*/
);
在显示屏页面上,根据节目的要求,需要划分不同的区域,设置其起点和宽高。可使用该函数在当前显示页面上创建一个个的区域,以放置具体的显示对象,例如内码文字、时钟等。
(3)添加各种对象。
在页面的区域上,可添加单行文字、多行文字、内码文字、图片、视频动画、WORD 文档、Flash 动画、表格、数字时钟、模拟时钟、倒计时等各种显示对象,在实现时,每一种对象对应一个函数。这里列出常用的添加图片的函数:
函数格式:
DWORD Program_AddPicture(DWORD dwAreaNO/* 区域号*/,
HDC dc/* 图形dc*/,
DWORD dwWidth/* 图片宽*/,
DWORD dwHeight/* 图片高*/,
LPRECT rect/* 显示区域*/,
DWORD dwAction/* 特效号*/,
DWORD dwExitAction/* 退出特效号*/,
DWORD dwSpeed/* 显示速度*/,
DWORD dwTimecount/* 显示时间*/,
DWORD dwTransparent/* 透明与否*/);
该函数在指定区域上添加一个图片,显示内容来自于dc.