舞台字幕控制卡

 找回密码
 请用中文注册用户!

QQ登录

只需一步,快速开始

查看: 4055|回复: 0

灰度控制卡二次开发包和二次开发说明

[复制链接]
笑问天 发表于 2013-7-3 11:32:37 | 显示全部楼层 |阅读模式

注册登录后可以在线提问,行业从业者将帮助您解答!

您需要 登录 才可以下载或查看,没有账号?请用中文注册用户!

×
bool Huidu_InitDll(int  ScreenID, unsigned int nType,unsigned char* pBuf,unsigned int Buf_Size)
描述:用于打开串口,与初始化DLL,一般在使用其它函数之前调用.
参数:
ScreenID:屏幕标示符
nType:通信类型1为串口2为网络
pBuf:串口时所传为串口编号如”2”,网络通信时所传为目标主机IP地址,UDP连接为NULL
Buf_Size:pBuf的长度, pBuf为NULL时为0;
返回值:初始化成功返回true,否则返回false
备注:无
bool Huidu_FreeDLLResource ()
备注:与Huidu_InitDll成对使用,用于关闭串口,清除DLL里面的资源
参数:无
返回值:始终为true
备注:无
bool Huidu_SetTimer(int  ScreenID ,unsigned int nYear,unsigned int nMonth,unsigned int nDays,unsigned int nHour,unsigned int nMin,unsigned int nSec)
描述:设置LED卡的时间,可用于设置时间与校时。向控制卡发送与接收信息
参数:
ScreenID:屏幕标示符
nYear:为年份
      nMonth:为月份 1<=nMonth<=12
      nDays : 为天   1<=nDays<=31
      nHour : 为小时 1<=nHour<=24
      nMin  :为分针 1<=nMin<=60
      nSec  : 为秒   1<= nSec<=60
返回值:发送过后读取成功返回true,否则false
备注:无
bool Huidu_SetLumin(int  ScreenID ,unsigned int nType,unsigned int nValue,
unsigned int nCheck1,unsigned int nValue1,unsigned int Time1,
unsigned int nCheck2,unsigned int nValue2,unsigned int Time2,
unsigned int nCheck3,unsigned int nValue3,unsigned int Time3)
描述:设置控制卡的亮度, 向控制卡发送与接收信息
参数:
ScreenID:屏幕标示符
nType为亮度模式 0为默认模式 1为 自动模式 2为分时模式
      nValue:为默认模式下屏幕的亮度 1<=nValue<=49
      nCheck1:为分时模式下是否开启第一个时间段如果开启为1否则为0
nValue1:为分时模式下第一个时间段的亮度值1<=nValue1<=49
Time1:为分时模式下第一个时间段的时间值0<= Time1<= 86399
nCheck2:为分时模式下是否开启第二个时间段如果开启为1否则为0
nValue2:为分时模式下第一个时间段的亮度值1<=nValue2<=49
Time2:为分时模式下第一个时间段的时间值0<= Time2<= 86399
      nCheck3:为分时模式下是否开启第三个时间段如果开启为1否则为0
nValue3:为分时模式下第一个时间段的亮度值1<=nValue3<=49
Time3:为分时模式下第一个时间段的时间值0<= Time3<= 86399
返回值:发送过后读取成功返回true,否则false
备注:Time1,Time2,Time3是从0:0:0时到23:59:59,最终传入函数里面是以秒为单位,
如:23:59:59转换为秒为23*60*60+59*60+59=86399,因此转换公式为:设时为h分为m秒为s公式如下:
Time=h*60*60+m+s;
bool Huidu_SetTimeSwitch(int  ScreenID ,unsigned int nCheck,unsigned int Time1,unsigned int Time2)
描述:定时开关机
参数:ScreenID:屏幕标示符
nCheck是否开启定时开关机功能 开启为0x01否则为0x00
  Time:1为开机时间0<= Time1<= 86399 单位为秒
  Time2:为关机时间0<= Time2<= 86399  单位为秒
返回值:发送过后读取成功返回true,否则false
备注:时间转秒公式请参照Huidu_SetLumin函数的备注
bool Huidu_SendReadParametersMessage(int  ScreenID)
描述:参数回读,用于读取LED卡的屏幕参数
参数:ScreenID:屏幕标示符 ,
备注:Huidu_GetReadBufSize,Huidu_GetReadBuf。
bool Huidu_SetBaudrate(int  ScreenID ,unsigned int nType)
描述:用于设置LED控制卡的波特率。
参数: ScreenID:屏幕标示符
nType表示波特率索要。0为115200,1为57600,2为38400,3为19200,4为9600
返回值: 发送过后读取成功返回true,否则false
备注:无。
bool Huidu_GetFactorTime(int  ScreenID )
描述:用于设置LED控制卡的出厂时间。
参数: ScreenID:屏幕标示符
返回值: 发送过后读取成功返回true,否则false
备注: Huidu_GetReadBufSize,Huidu_GetReadBuf。
unsigned int Huidu_GetReadBufSize(int  ScreenID )
描述:用于获取信息长度
参数: ScreenID:屏幕标示符
返回值:信息长度
备注:无
unsigned int Huidu_GetReadBuf(int  ScreenID ,unsigned char* pBuf)
描述:用于获取信息
参数: ScreenID:屏幕标示符, pBufF返回内容
返回值:内容长度
备注:无
bool Huidu_TestInstruction(int  ScreenID ,unsigned int nType)
描述:测试指令
参数: ScreenID:屏幕标示符
nType为测试类型:0为全红测试,1为全绿测试,2为全黄测试,3为横向测试,4为竖向测试,
5为左斜测试,6为右斜测试。若为OXF表示退出测试
返回值: 发送过后读取成功返回true,否则false
备注:无
bool Huidu_GetFirmwareVersion(int  ScreenID )
描述:获取固件版本
参数: ScreenID:屏幕标示符
返回值: 发送过后读取成功返回true,否则false
备注: Huidu_GetReadBufSize,Huidu_GetReadBuf。
bool Huidu_ClearScreen(int  ScreenID )
描述:清除LED卡内的内容
参数: ScreenID:屏幕标示符
返回值: 发送过后读取成功返回true,否则false
备注: 无。
int   Huidu_AddScreen(int ScreenID,unsigned char cCardType,unsigned char cUser138,unsigned char cFrequency,unsigned char cOptimize,unsigned char cBtnSetting, unsigned char cClkDelay,unsigned char cStrDelay,unsigned short cWidth,unsigned short cHeight,unsigned char cColor,unsigned char cDataPola,unsigned char cOEPola,unsigned char cSanMode,unsigned char cDataMirror,unsigned char cGhosting)
描述:添加显示屏
参数: ScreenID:显示屏的标示符,如果查找到相应显示屏修改此显示屏的参数,否则增加显示屏(可以为-1)。
cCardType:控制卡类型。
cUser138:是否使用138译码器。
cFrequency:扫描频率。
cOptimize:系统优化。
cBtnSetting:按钮设置。
cClkDelay:时钟锁存。
cStrDelay:保留为0
cWidth:屏幕宽度。
cHeight:屏幕高度。
cColor:支持颜色的种类。
cDataPola:数据极性。
cOEPola:OE极性。
cSanMode:扫描模式。
cDataMirror:数据镜像。
cGhosting:行消隐
返回值: 返回屏幕标示符,添加失败返回为-1。
备注: 参数具体说明可以参考Huidu_SendReadParametersMessage的参数说明, 调用此函数将参数设置好了再调用SendAddMessag把参数发送到LED卡,如果增加显示屏建议ScreenID为-1因为没有一个显示屏的标示符为-1。
int   Huidu_AddScreenToShow(unsigned int ScreenID,int ShowID,unsigned char cBorderMode, unsigned char cSpeceTime,unsigned long nStartTime,unsigned long  nEndTime,unsigned char cPlayMode,unsigned long nFixedTime,unsigned char cPlayWeek,unsigned short ClassicSpeed,unsigned char cClassicEffect,unsigned char cDirection,unsigned char cColor)
描述:添加节目
参数: ScreenID:屏幕的标示符,一定要是存在的屏幕,否则添加失败。
  ShowID:节目的标示符,如果查找到相应节目修改此节目的参数,否则增加节目(可以为-1)。
  cBorderMode:边框类型,0为无边框,1为经典边框。
  cSpeceTime:是否开启节目在指定时间段播放。
  nStartTime:指定时间段的开始时间,单位为秒,请参考Huidu_SetLumin函数的备注进行时间转换.
  nEndTime:指定时间段的结束时间,单位为秒,请参考Huidu_SetLumin函数的备注进行时间转换
  cPlayMode:边框为经典模式下的播放模式,模式说明如下:0为默认,1为定长时间播放。
  nFixedTime:定长时间的时间值,单位为秒,请参考Huidu_SetLumin函数的备注进行时间转换
  cPlayWeek:设置指定星期播放。该cPlayWeek从最低bit位开始到第二高位(第一高位保留),
分别表示(日,一,二,三,四,五,六)的开启情况,如果开启则指定位为1否则为0。如下所示:
只开启星期一播放则表示(000000010二进制表示).
  ClassicSpeed:经典模式边框下节目播放的速度,1<= ClassicSpeed<=10
  cClassicEffect:经典模式的特效,取值情况如下:
200为:随机,0为: 固定实线,1为: 固定虚线,2为: 固定两点虚线,
3为: 实线闪烁,4为: 虚线闪烁,5为: 两点虚线闪烁,6为: 动态实线,
7为: 动态虚线,8为: 动态两点虚线,9为: 虚线旋转,
10为:  两点虚线旋转,11为:  虚线交叉旋转,12为:  两点虚线交叉旋转,
13为:  单线旋转,14为:  双线旋转,15为:  四线旋转,
16为:  单线交叉旋转,17为:  双线交叉旋转,18为:  四线交叉旋转,
cDirection:经典模式下的方向:0为顺时针,1为逆时针
cColor:经典模式下的颜色.
返回值: 返回节目标示符,添加失败返回为-1
备注: 调用此函数将参数设置好了再调用SendAddMessag把参数发送到LED卡,如果增加节目建议ShowID为-1因为没有一个节目的标示符为-1。
int   Huidu_AddTimeShapeToShow(unsigned int ScreenID,int ShowID,int ShapeID,unsigned short nX,unsigned short nY,unsigned short nWidth,unsigned short nHeight,unsigned char cDisplayMode,unsigned char cSize,unsigned char cSpace,unsigned char cDateStyle,unsigned char cDateColor,unsigned char cWeekStyle,unsigned char cWeekColor,unsigned char cTimeStyle,unsigned char cTimeColor,unsigned char cLocation)
描述:添加时间区域
参数:ScreenID:屏幕标示符,一定是已经添加的屏幕标示符
ShowID:节目标示符,一定是已经添加的节目标示符
ShapeID:时间区域标示符,如果区域存在则修改区域参数,否则新增区域。
nX:区域的左上角X轴坐标。0<=nX<=屏幕的宽度-8
     nY:区域的左上角Y轴坐标。0<=nY<=屏幕高度-8
nWidth:区域宽度.8<= nWidth<=屏幕宽度且为8的倍数
     nHeight: 区域高度.8<= nWidth<=屏幕高度且为8的倍数
cDisplayMode:显示模式,0为单行显示,1为多行显示
cSize:文字大小,0为小号字体,1为中号,2为大号
cSpace:文字间隙,0<= cSpace<=10
cDateStyle:日期显示风格.0表示:YYYY/MM/DD,1表示MM/DD/YYYY,2表示DD/MM/YYYY,3表示Jan
DD,YYYY,4表示DD Jan,YYYY ,5表示YYYY年MM月DD日,6表示MM月DD日,
7表示YYYY/MM/DD(persian),其中YYYY表示年,DD表示日,MM表示月用阿拉伯数字表示,Jan表示月用英文表示,persian表示波斯时间,如果cDateStyle为OXFF表示关闭日期文字显示。
cDateColor:日期文字的颜色,0为红色,1为绿色,2为黄色
cWeekStyle:星期数显示风格,0风格为(星期一),1风格为(Mon),2风格为(Monday),3风格为(Pazar)。
如果cWeekStyle为OXFF表示关闭星期文字显示。
CWeekColor:星期数文字的颜色,0为红色,1为绿色,2为黄色
cTimeStyle:时间显示风格,0为(HH:MM:SS), 1为(HH:MM:SS), 2为(HH:MM), 3为(HH时MM分SS秒),
   4为(HH时MM分), 5为(HH時MM分SS秒), 6为(HH時MM分),
如果cTimeStyle为OXFF表示关闭星期文字显示。.
CLocation:如果为1表示日期与星期位置替换,否则为0按照默认位置。
返回值:区域标示符,失败返回-1
备注:调用此函数将参数设置好了再调用SendAddMessag把参数发送到LED卡,如果增加区域建议ShapeID为-1因为没有一个区域的标示符为-1。
int   Huidu_AddLedTextParameters(unsigned int ScreenID,int ShowID,int ShapeID, unsigned short nX,unsigned short nY,unsigned short nWidth,unsigned short nHeight,unsigned char cDispEffect,unsigned short nDispSpeed,unsigned char cClearEffect, unsigned short cClearSpeed,unsigned char cDwellTime)
描述:添加文字区域的参数,调用此函数后需要再次调用Huidu_AddLedText添加区域内容。
参数:
ScreenID:屏幕标示符,一定是已经添加的屏幕标示符
ShowID:节目标示符,一定是已经添加的节目标示符
ShapeID:时间区域标示符,如果区域存在则修改区域参数,否则新增区域。
nX:区域的左上角X轴坐标。0<=nX<=屏幕的宽度-8
     nY:区域的左上角Y轴坐标。0<=nY<=屏幕高度-8
nWidth:区域宽度.8<= nWidth<=屏幕宽度且为8的倍数
     nHeight: 区域高度.8<= nWidth<=屏幕高度且为8的倍数
cDispEffect:文字区域显示特效,取值情况如下:
0为:静止显示,200为:随机,202为:连续左移,203为:连续右移,
204为:连续上移,205为:连续下移,1为: 向左平移,2为: 向右平移,
3为: 向上平移,4为: 向下平移,5为: 向左覆盖,6为: 向右覆盖,
7为: 向上覆盖,8为: 向下覆盖,9为: 上下对开,10为: 上下闭合,
11为: 左右对开,12为: 左右闭合,13为: 垂直百叶窗,14为: 水平百叶窗,
15为: 向左翻页,16为: 向右翻页,17为: 扇形展开,18为: 扇形合并,
19为: 顺时针覆盖,20为: 逆时针覆盖,21为: 水平穿插,22为: 上卷帘,
23为: 下卷帘,24为: 左卷帘,25为: 右卷帘,26为: 水平画格展开,
27为: 垂直画格展开,28为: 向下飘雪,29为: 向下陨落,30为: 向上飘雪,
31为: 向上陨落,32为: 左镭射,33为: 右镭射,34为:闪烁,35为: 反白闪烁,36为: 向下拉伸,37为: 向上拉伸,38为: 垂直拉伸,39为: 腾空翻转,
nDispSpeed:文字显示时间 范围为1毫秒到999毫秒
cClearEffect:文字清除的特效,取值情况如下:
200为:随机,201为:不清屏,0为: 立即清除,1为: 向左平移,2为: 向右平移,
3为: 向上平移,4为: 向下平移,5为: 向左覆盖,6为: 向右覆盖,7为: 向上覆盖,
8为: 向下覆盖,9为: 上下对开,10为: 上下闭合,11为: 左右对开,
12为: 左右闭合,13为: 垂直百叶窗,14为: 水平百叶窗,15为: 向左翻页,
16为: 向右翻页,17为: 扇形展开,18为: 扇形合并,19为: 顺时针覆盖,
20为: 逆时针覆盖,21为: 水平穿插,22为: 上卷帘,23为: 下卷帘,
24为: 左卷帘,25为: 右卷帘,26为: 水平画格展开,27为: 垂直画格展开,
cClearSpeed:文字擦除时间 范围为1毫秒到999毫秒
cDwellTime:停留时间, 范围为0秒到255秒
返回值:成功返回文字区域标示符,否则返回-1
备注:调用此函数将参数设置好了再调用SendAddMessag把参数发送到LED卡,如果增加区域建议ShapeID为-1因为没有一个区域的标示符为-1。
int   Huidu_AddShapeText (unsigned int ScreenID,int ShowID,int ShapeID,
int nX,int nY,unsigned char*   pText, unsigned short textLen, unsigned char cImage)
描述:像文字区域添加内容。
参数:ScreenID:屏幕标示符,一定是已经添加的屏幕标示符
ShowID:节目标示符,一定是已经添加的节目标示符
ShapeID:区域标示符,一定是已经添加的区域标示符
nX:为字符相对于区域左上角X轴坐标
nY:为字符相对于区域左上角y轴坐标
pText:当cImage为1时pText所传的为图片路径,当cImage为0时pText为所传的为文字,当cImage为2时pText所传为Excel路径。
textLen: pText的字符个数
cImage: pText字符所表现的内容
返回值:成功返回文字区域标示符,否则返回-1
备注:调用此函数将参数设置好了再调用SendAddMessag把参数发送到LED卡。
bool   SendAddMessag(int ScreenID)
描述:将指定屏幕内容发送到LED卡中
参数:ScreenID:屏幕标示符,一定是已经添加的屏幕标示符
返回值:发送过后读取成功返回true,否则false
备注:此函数是阻塞模式运行,可以考虑多线程方式调用此函数。
bool   Huidu_SetFontFormat(char * pFont,int FontLeng, int nFontSize, int nFontClr, int nAlignment, int nBold,int nItalics, int nUnderline, int nFontSpace, int nLineSpace)
描述:修改区域文字格式
参数: pFont:字体类型,如”宋体”
FontLeng:pFont字符的长度
nFontSize:字体的大小
nFontClr:文字的颜色 0为红色1为绿色2为黄色3为黑色
nAlignment:对齐方式 0表示左对齐 1表示中间对齐 2表示右对齐
nBold:是否为粗体     1表示支持0表示不支持
nItalics:是否为斜体 1表示支持0表示不支持
nUnderLine:是否有下滑线  1表示支持0表示不支持
nFontSpace:文字的间隔宽度
nLineSpace:每行的间隔
返回值:成功返回true,否则false
备注:用于修改DLL中文字格式.
int   Huidu_AddDialShapeToShow(unsigned int ScreenID,int ShowID,int ShapeID,
unsigned short nX, unsigned short nY, unsigned short nWidth, unsigned short nHeight,
unsigned short nHourR,unsigned short nSecondR, unsigned short nHourWidth,
unsigned short nMinWidth,unsigned short nSecondWidth,unsigned char cHourRColor,
unsigned char cSeconRColor,unsigned char cHourWidhtColor,unsigned char cMinWidthColor,
unsigned char cSecondWidthColor)
描述:添加表盘区域
参数:ScreenID:屏幕标示符,一定是已经添加的屏幕标示符
ShowID:节目标示符,一定是已经添加的节目标示符
ShapeID:表盘区域标示符,如果区域存在则修改区域参数,否则新增区域。
nX:区域的左上角X轴坐标。0<=nX<=屏幕的宽度-8
     nY:区域的左上角Y轴坐标。0<=nY<=屏幕高度-8
nWidth:区域宽度.8<= nWidth<=屏幕宽度且为8的倍数
     nHeight: 区域高度.8<= nWidth<=屏幕高度且为8的倍数
nHourR:时点半径
nSecondR:秒点半径
nHourWidth:时针宽度
nMinWidth:分针宽度
nSecondWidth:秒针宽度
cHourRColor:时点颜色
cSeconRColor:秒点颜色
cHourWidhtColor:时针颜色
cMinWidthColor:分针颜色
cSecondWidthColor:秒针颜色
返回值:成功返回表盘区域标示符,否则返回-1
备注:调用此函数将参数设置好了再调用SendAddMessag把参数发送到LED卡,如果增加区域建议ShapeID为-1因为没有一个区域的标示符为-1。
int   Huidu_AddTemperature(unsigned int ScreenID,int ShowID, unsigned int ShapeID,unsigned short nShapeX,unsigned short nShapeY, unsigned short nWidth, unsigned short nHeight,
unsigned char  cUintType,unsigned char nFontSize,unsigned char nDataClrType,unsigned char nUintClrType,unsigned int nX,unsigned int nY,int nTemperature)
描述:添加温度区域
参数:ScreenID:屏幕标示符,一定是已经添加的屏幕标示符
ShowID:节目标示符,一定是已经添加的节目标示符
ShapeID:表盘区域标示符,如果区域存在则修改区域参数,否则新增区域。
nShapeX:区域的左上角X轴坐标。0<=nX<=屏幕的宽度 -8
     nShapeY:区域的左上角Y轴坐标。0<=nY<=屏幕高度-8
nWidth:区域宽度.8<= nWidth<=屏幕宽度且为8的倍数
     nHeight: 区域高度.8<= nWidth<=屏幕高度且为8的倍数
cUintType:单位类型。0为摄氏度1为华氏度
nFontSize:字体大小.0小号字体1中号字体2大号字体。
nDataClrType:数值颜色 0为红色1为绿色2为黄色
nUintClrType:数值颜色 0为红色1为绿色2为黄色
nX:温度文字显示的X坐标
nY: 温度文字显示的Y坐标
nTemperature:温度校正
返回值:成功返回温度区域标示符,否则返回-1
备注:调用此函数将参数设置好了再调用SendAddMessag把参数发送到LED卡,如果增加区域建议ShapeID为-1因为没有一个区域的标示符为-1。
int    Huidu_GetLastError(void)
描述:返回错误码
参数:
返回值:-1:请稍后
-2:缓存为空
-3:文件头错误
-4:指针为空
-5:验证码有误
-6:结束符有误
-7:屏幕宽度有误
-8:节目数量已经为最大
-9:区域已经为最大
-10:区域重叠
-11:字体大小不支持
-12:颜色不支持
-13:对齐方式不支持
-14:字体间距不支持
-15:行间距不支持
-16:区域越界
-17:区域大小有误
-18:不能再添加此区域
0:设置失败
1:成功
2:校验有误
3:协议错误
4:指令错误
5:文件不匹配
6:包编号错误
7:模块型号不匹配
8:文件配置错误
9:非法的文件
10CPU型号错误
12:只支持单双色
170:只支持单双色
备注:添加区域,节目,屏幕返回为-1时请调用此函数得到错误信息
int    Huidu_DeleteScreen(int nID)
描述:删除指定标示符的屏幕
参数: nID:屏幕标示符
返回值:成功为1否则为-1
备注:调用此函数后需要再次调用SendAddMessag函数刷新控制卡里面的数据
int    Huidu_DeleteShow(int nID,int ShowID)
描述:删除指定标示符的屏幕中的指定节目
参数: nID:屏幕标示符,ShowID:待删除的节目标示符
返回值:成功为1否则为-1
备注:调用此函数后需要再次调用SendAddMessag函数刷新控制卡里面的数据
int    Huidu_DeleteShowToShape(int nID,int ShowID,int ShapeID)
描述:删除指定屏幕中的指定节目中的指定区域
参数: nID:屏幕标示符,ShowID:节目标示符,ShapeID: 待删除的区域标示符
返回值:成功为1否则为-1
备注:调用此函数后需要再次调用SendAddMessag函数刷新控制卡里面的数据
二次开发包下载地址:Huidu二次开发包(最新).rar

本版积分规则

QQ|返回首页|有问题扫码关注公众号|LED控制卡 ( 鲁ICP备18053106号 鲁公安网备案号37170202666047 ) keywords:LED显示屏 LED控制卡 LED显示屏配件 麒麟电子

GMT+8, 2024-5-1 20:51

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表