您好,欢迎光临!   请登录 免费注册    
  您的位置:电子变压器资讯网 > 资讯中心 >  技术文章 > 正文
LED显示屏二次开发接口的设计方案
[发布时间]:2012年5月31日 [来源]:电子发烧友 [点击率]:5959
【导读】: 引言在LED 显示屏工程应用中,有单块显示屏项目,但更多的是多块显示屏项目。对于单块显示屏,直接使用厂商配置的控制软件就满足要求了;但对于多块显示屏,尤其是系统集成项目,厂商配置的控制软件就很难满...

函数格式: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.

(4)节目数据生成。

函数格式:DWORD Program_MakeData()。

该函数生成节目数据, 以便使用LEDControl_SendToScreen 函数发送到不同的显示屏。

2.4 命令接口

命令接口主要为控制、监控和发送节目数据而设计,例如,火车站或街头的广告屏,在夜间人少时,广告效果不明显,同时也为了省电,可在指定夜间时间点关闭显示屏,然后到早晨指定时间点自动打开显示屏。经过总结,命令接口的命令包括:

(1)重启命令。

函数格式:DWORD LEDControl_Reboot(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort);

该函数用来重启指定的LED 显示屏。

(2)电源控制。

函数格式:DWORD LEDControl_SetPower(DWORD dwDev, BYTE byDstNo, char chHost,WORD wPort, DWORD dwPower/* 开或关标识*/);该函数打开或关闭显示屏。

投稿箱:
   电子变压器、电感器、磁性材料等磁电元件相关的行业、企业新闻稿件需要发表,或进行资讯合作,欢迎联系本网编辑部QQ: , 邮箱:info%ett-cn.com (%替换成@)。
第一时间获取电子变压行业资讯,请在微信公众账号中搜索“电子变压器资讯”或者“dzbyqzj”,或用手机扫描左方二维码,即可获得电子变压器资讯网每日精华内容推送和最优搜索体验,并参与活动!
温馨提示:回复“1”获取最新资讯。