(3)添加各種對(duì)象。
在頁面的區(qū)域上,可添加單行文字、多行文字、內(nèi)碼文字、圖片、視頻動(dòng)畫、WORD 文檔、Flash 動(dòng)畫、表格、數(shù)字時(shí)鐘、模擬時(shí)鐘、倒計(jì)時(shí)等各種顯示對(duì)象,在實(shí)現(xiàn)時(shí),每一種對(duì)象對(duì)應(yīng)一個(gè)函數(shù)。這里列出常用的添加圖片的函數(shù):
函數(shù)格式:
DWORD Program_AddPicture(DWORD dwAreaNO/* 區(qū)域號(hào)*/,
HDC dc/* 圖形dc*/,
DWORD dwWidth/* 圖片寬*/,
DWORD dwHeight/* 圖片高*/,
LPRECT rect/* 顯示區(qū)域*/,
DWORD dwAction/* 特效號(hào)*/,
DWORD dwExitAction/* 退出特效號(hào)*/,
DWORD dwSpeed/* 顯示速度*/,
DWORD dwTimecount/* 顯示時(shí)間*/,
DWORD dwTransparent/* 透明與否*/);
該函數(shù)在指定區(qū)域上添加一個(gè)圖片,顯示內(nèi)容來自于dc.
(4)節(jié)目數(shù)據(jù)生成。
函數(shù)格式:DWORD Program_MakeData()。
該函數(shù)生成節(jié)目數(shù)據(jù), 以便使用LEDControl_SendToScreen 函數(shù)發(fā)送到不同的顯示屏。
2.4 命令接口
命令接口主要為控制、監(jiān)控和發(fā)送節(jié)目數(shù)據(jù)而設(shè)計(jì),例如,火車站或街頭的廣告屏,在夜間人少時(shí),廣告效果不明顯,同時(shí)也為了省電,可在指定夜間時(shí)間點(diǎn)關(guān)閉顯示屏,然后到早晨指定時(shí)間點(diǎn)自動(dòng)打開顯示屏。經(jīng)過總結(jié),命令接口的命令包括:
?。?)重啟命令。
函數(shù)格式:DWORD LEDControl_Reboot(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort);
該函數(shù)用來重啟指定的LED 顯示屏。
?。?)電源控制。
函數(shù)格式:DWORD LEDControl_SetPower(DWORD dwDev, BYTE byDstNo, char chHost,WORD wPort, DWORD dwPower/* 開或關(guān)標(biāo)識(shí)*/);
該函數(shù)打開或關(guān)閉顯示屏。
?。?)顯示屏亮度調(diào)節(jié)。
函數(shù)格式:DWORD LEDControl_SetBrightness(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort, BYTE byBrightness/* 亮度*/);
該函數(shù)用于調(diào)節(jié)顯示屏亮度。
(4)校時(shí)。
函數(shù)格式:DWORD LEDControl_AdjustTime(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort);
該函數(shù)用于計(jì)算機(jī)時(shí)鐘校正顯示屏?xí)r鐘。
?。?)節(jié)目發(fā)送接口。
函數(shù)格式:DWORD LEDControl_SendToScreen(DWORD dwDev, BYTE byDstNo, char *chHost,WORD wPort);
該函數(shù)將Program_MakeData 生成的節(jié)目數(shù)據(jù)發(fā)送到顯示屏,最后返回狀態(tài)值,表示成功、失敗及其它狀態(tài),用戶根據(jù)狀態(tài)再進(jìn)行相應(yīng)的處理。
?。?)局部更新節(jié)目接口。
函數(shù)格式:DWORDLEDControl_UpdateCodeText (DWORD dwDev,BYTE byDstNo, char *chHost, WORD wPort,char *chCodeText/* 字符串緩沖區(qū)*/, int iLen/*字符串長度*/);
該函數(shù)用來更新顯示屏局部內(nèi)容。對(duì)于一些信息發(fā)布,一般只需要更新局部的內(nèi)容,例如車站大廳信息發(fā)布,顯示屏劃分很多的區(qū)域,有數(shù)字時(shí)鐘、模擬時(shí)鐘、圖片、動(dòng)畫和文字等不同的區(qū)域,一般往往只更新文字部分內(nèi)容,即可達(dá)到信息發(fā)布的目的,同時(shí)不用生成節(jié)目,節(jié)省了時(shí)間和提高了效率。
3 二次開發(fā)接口的應(yīng)用
二次開發(fā)接口一般都是以動(dòng)態(tài)鏈接庫的形式提供給用戶,并提供主流開發(fā)語言的接口和例程,例如VC、C#、Delphi 和VB 等。一般的調(diào)用流程是:
?。?)載入動(dòng)態(tài)鏈接庫;(2)建立通信通道;(3)進(jìn)行顯示屏控制、監(jiān)控操作;(4)進(jìn)行節(jié)目制做、發(fā)送和更新;(5)關(guān)閉通信通道;(6)釋放動(dòng)態(tài)鏈接庫,完成二次開發(fā)接口的調(diào)用。
4 結(jié)論
本文針對(duì)LED 顯示屏工程應(yīng)用中對(duì)二次開發(fā)接口的需求,提出了一種LED 顯示屏二次開發(fā)接口的方法,將二次開發(fā)接口總結(jié)為通信通道、節(jié)目和命令三種接口,并在網(wǎng)絡(luò)先鋒控制卡系列產(chǎn)品中應(yīng)用。實(shí)踐證明,該方法可讓用戶在系統(tǒng)集成中,簡單、快速地實(shí)現(xiàn)其二次開發(fā)功能,同時(shí)降低系統(tǒng)集成的周期和代價(jià)。
評(píng)論