显示屏软件汇总表励研cl3000sdk开发包程序员手册_第1页
显示屏软件汇总表励研cl3000sdk开发包程序员手册_第2页
显示屏软件汇总表励研cl3000sdk开发包程序员手册_第3页
显示屏软件汇总表励研cl3000sdk开发包程序员手册_第4页
显示屏软件汇总表励研cl3000sdk开发包程序员手册_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章概 §1.1CL3000概 § 一般通讯流 § 开发环境支 第二章数据格 §2.1文件格 §2.2表结 §2.3运行状态数据结 第三章系统控制函 §3.1通讯控制函 §3.1.1串口通讯初始 §3.1.2网络通讯初始化 §3.1.3修改串口通讯目标控制器地址码 §3.1.4修改网络通讯目标控制器ip地址 §3.1.5关闭通讯 §3.2控制卡操作函 §3.2.1控制卡上的时钟 §3.2.2校准控制卡上的时钟 §3.2.3开关屏设置 §3.2.4设置自动开关屏时间 §3.2.5设置显示屏亮度 §3.2.6发送自动亮度表 §3.2.7流程启/停控制 §3.2.8复位控制卡 §3.2.9控制卡的运行状态 §3.2.10切换当前的组 第四章数据收 §4.1文件处 §4.1.1发送 文件 §4.1.2读回 文件 §4.1.3XMPX文件转换 §4.1.4合并XMPX文件MC_AddXMPXToXMPX(待实现 §4.2发送 §4.2.1发送表 第五章实时类操 §5.1实时显示文字 §5.2贴图 §5.3装入MC_LoadXMPXPic(待实现 §5.4将显示区保存为MC_SaveToPic(待实现 §5.5清除显示区MC_ClearArea(待实现 §5.6保存文字串为文件 §5.7发送字库信息 §5.8发送字库点阵数据包 第六章实时版面设计(待完善 §6.1显示项的数据结 §6.2显示点阵数据结 §6.3时钟版面设计的主数据结 §6.4发送实时版面设计数据 §6.5一块实时版面设计数据 第七章自行组织数据收 §7.1初始化虚拟设备 §7.2获取通讯数据包 §7.3检查应答 §7.4发送XMPX文件数据包 §7.5发送表数据包 §7.7广播发送( 第八章网络搜索配置控制 §8.1搜索已配置的控制 §8.2配置控制卡网络地 §8.2.1数据结 §8.2.2初始化网络广播查找 §8.2.3发送网络广播查找命令 §8.2.4获取网络广播查找响应数据 §8.2.5设置控制卡网络地址 §8.2.6关闭网络广播查找 §1.1CL3000CL3000系列异步控制卡适用于驱动中小型的单双文屏,支持网络和串口通讯,其中串口每个表项控制其所属分区的一个文件的流程包括进入方式移动速度停留时间等。各区的流程是独立的,其所属的表项依次循环。CL3000所的内容以文件的方式在控制卡的Flash中,以保证即使控制卡断电内容也不会丢失。一个文件中可多张,的尺寸应与其要的分区大小一致。当一个表项一个文件时,将按照文件内的顺序使用相同的效果进行播§1.2 则需要在调用数据收发函数前调用MC_SetLEDNumMC_SetRemoteIP§1.3WindowsdllCL3000WindowsdllVisualC++/C++.Net2003–2005,VisualC++6.0VisualBasic.Net2003-2005Delphi6.0–12.0,C++Builder6.0–CL3000所的 格式为自定义格式,称为XMPX 文件,其中可以包含多张,每个大小应该跟该 文件里的所有由表进行播放时是按相应表 指定的效果依次连续。Ctypedef{ PicFileHdr;DelphiPicFileHdr=PackedRecordType:BYTE;PicCount:BYTE;PicHeight:WORD;PicWidth:WORD;Offset:WORD;LastPicH:WORD;LastPicW:<StructLayout(LayoutKind.Sequential)>StructurePicFileHdrDimType AsByte;End 文件类型0-单红1-红绿双片其它值保PicCount本文件包含的个PicHeight高度(像素),应与其所在分区的高度相PicWidth宽度(像素),应与其所在分区的宽度相 LastPicH最后一个高度,可小于前面的高度LastPicW最后一个宽度,可小于前面的宽点阵数据紧跟在文件头后面,如果文件中包含多个的话则所有的点阵数据依次连续。点阵数据格式定义如下:像素点按列的顺序进行,即先第一列像素,再第二列像素,…,如果是双片,则先红色的像素值,再绿色的像素值。对于每一列像素,每8个像素的单片,其像素点所占字节数为(H+7)/8*W,双片乘以2即可。例如,对右边这张,取点顺序为§2.2表结 文件由表控制的次序及效果。CL3000的表由若干节 Ctypedef 16{ }ProgItemType=PackedRecord :WORD; :WORD; :Cardinal; :Cardinal; :Cardinal;<StructLayout(LayoutKind.Sequential)>StructureProgItemTypeDimFlag AsShortDimPicFIndex AsShortDimEffect AsIntegerDimSpeedStay AsIntegerDim AsEnd D1- :本属区域号(0-D5- :0000-本表项为文件0001-本表项为实时版D15-D6:本 表属组号0-999,缺省填0PicFIndexD10-D0: D15-D11EffectD5-D0EFFECT_常量定义D11-D6EFFECT_常量定义D31-D120SpeedStayD3-D0:进入移动速度,0-1212D7-D4:退出移动速度,0-1212D27-D80xFFFFFD31-D28Schedule允许 :开始分D11-D6:结束分D16-D12D21-D17D24-D22D31-D25,D31D30-D25012345678933§2.3§3.1§3.1.1串口通讯初始 C/C++语法: Initial(unsignedshortID,intComPort,intBaudRate,TimeOut,intRetries,int Initial(ID:Word;ComPort:Integer;TimeOut:Integer;Retries:Integer;LEDNum:Integer): BaudRateasInteger,ByValTimeOutasInteger,ByValRetriesasInteger,ByValLEDNumasInteger)asRS232/RS4285 22 255§3.1.2语法:TimeOut,intRetries,unsignedshortUDPPort)Delphi:FunctionMC_NetInitial(ID:Word;Password:PChar;TimeOut:Integer;Retries:Integer;UDPPort:Word):RemoteIPasString,ByValTimeOutasInteger,ByValUDP参 参 参 脑网络有问题、UDP§3.1.3C/C++语法:boolMC_SetLEDNum(unsignedshortID,intLedNum)Delphi:FunctionMC_SetLEDNum(ID:Word;LedNum:Integer):BoolVB.net:FunctionMC_SetLEDNum(ByValIDasShort,ByValLedNumasInteger)功能:修改串口通讯目标控制器地址码,随后的串口通讯数据将发往新的目标地址。 Initial函数中的同名参数说明 返回:修改成功返回TRUE(非0),否则返回FALSE(0)。§3.1.4ipC/C++boolMC_SetRemoteIP(unsignedshortID,char*RemoteIP)Delphi:FunctionMC_SetRemoteIP(ID:Word;VB.net:FunctionMC_SetRemoteIP(ByValIDasShort,ByValRemoteIPasString)ipip。MC_NetInitial MC_NetInitialTRUE(0),FALSE(0)。§3.1.5C/C++boolMC_Close(unsignedshortDelphi:FunctionVB.net:FunctionMC_Close(ByValIDasShort)asID 返回:一般返回成功TRUE(非0)。§3.2§3.2.1控制卡上的时钟C/C++boolMC_GetClock(unsignedshortIDunsignedchar*clk)Delphi:FunctionMC_GetClock(ID:Word;Varclk:BYTE):Bool;VB.net:FunctionMC_GetClock(ByValIDasShort,ByRefclkAsByteas功能:获取控制卡上的时钟。可用于一些没有自带时间的设备获取当前时间。 Initial函数中的同名参数说明Clk用于返回的时钟数据的内存地址,所指向的内存块至少8个字节。返回的时81:秒,0-592:分,0-59;3:时,0-23;4:日,1-315:月,1-1260-6,0,1-67:20008§3.2.2C/C++语法:boolMC_SetClock(unsignedshortID)Delphi:FunctionMC_SetClockID:Word):Bool;VB.net:FunctionMC_SetClockByValIDasShort)as 返回:校准成功返回TRUE(非0),否则返回FALSE(0)。§3.2.3C/C++boolMC_SetPowerMode(unsignedshortID,unsignedcharMode)Delphi:FunctionMC_SetPowerMode(ID:Word;Mode:Byte):Bool参 Mode新的屏体电源模式,01:2:按照MC_SetAutoPower§3.2.4C/C++boolMC_SetAutoPower(unsignedshortID,unsignedcharOnHour,unsignedcharOnMinute,unsignedcharOffHour,unsignedcharOffMinute)Delphi:FunctionMC_SetAutoPower(ID:Word;OnHour:ByteOnMinute:Byte;OffHour:Byte;OffMinute:Byte):BoolOnMinuteasByteByValOffHourasByte,ByValOffMinuteasByte)asBoolean2359参见InitialOnHour开屏时间之小时,0-23OnMinute开屏时间之分,0-59OffHour关屏时间之小时,0-23OffMinute0-§3.2.5C/C++boolMC_SetBright(unsignedshortID,unsignedcharBrightness)Delphi:FunctionMC_SetBright(ID:Word;Brightness:Byte):LongBoolVB.net:FunctionMC_SetBright(ByValIDasShort,ByValBrightnessasByte)as参 Brightness0-151/16,2/16,16/16(全亮)。16示使用亮度传感器自动调整,17§3.2.6C/C++boolMC_SendBrightTable(unsignedshortID,unsignedVB.net:FunctionMC_SendBrightTable(ByValIDasShort,ByRefpBrightTableasShort)asBoolean参 pBrightTable指向亮度时段数据的指针,每个亮度时段数据为16bit,格式为:bit15..11,1-161/16,2/1616/16(全bit5..00612TRUE0),FALSE(0)。§3.2.7流程启/停控制MC_ControlC/C++语法:boolMC_Controly(unsignedshortID,unsignedlongctrl)Delphi语法:FunctionMC_Controly(ID:Word;ctrl:Integer):LongBoolFunction功能:停止或恢复流程参 ctrl0:暂停流程1:恢TRUE(0),FALSE(0§3.2.8C/C++boolMC_Reset(unsignedshortID,unsignedlongfunc)Delphi:FunctionMC_Reset(ID:Word;func:Integer):LongBoolVB.net:FunctionMC_Reset(ByValIDasShort,ByValfuncasLongas功能:实现复位控制卡、复位流程、释放网络接口等功能 Initial函数中的同名参数说明func0:重启流程1:控制卡复位2:释放网络,允许其它网络主机TRUE(0),FALSE(0)。§3.2.9控制卡的运行状态C/C++boolMC_GetRunTimeInfo(unsignedshortID,unsignedchar*buffunsignedshortoffset,unsignedshortlen)Delphi语法: tionMC_GetRunTimeInfo(ID:Word;Varbuff:Byte;offset:Word;VB.net:FunctionMC_GetRunTimeInfo(ByValIDasShort,ByRefbuffasByte,ByValoffsetasShort,ByVallenasShort)asBoolean参见Initialbuff由调用者分配的用于返回的运行状态信息的缓冲区,长度不小于lenlen要获取的运行状态信息数据长度。该长度加偏移过运行状态信息结构§3.2.10切换当前的组C/C++boolMC_ChangeGroup(unsignedshortID,unsignedshortgroup,charflag,unsignedcharDelphi:FunctionMC_ChangeGroupID:Word;group:Word;flag:Byte;flagasByte,ByRefParamasByte)as功能:切换到指定的组进行参 flag标识字节。bit7=1保存当前选择的组(需要有电池);bit6=1设置新的组参数;其它bit保留填0保留,填0Param16字节的组参数。用于给组中的特殊传递参数,当标识字TRUE(0),FALSE(0

第四 的、文字和字库在控制卡上的FLASH中,控制卡标准配置为12MB的FLASH ,可根据用户要求增加一片2MB或者改为2片4MB的。可用于文件的FLASH容量可通过控制卡的运行状态MC_GetRunTimeInfo函数获得的RunningStateStru结构中的StorgePicSize获得,单个文件的最大数据长度为RunningStateStru结构中的PicFileSize,最多可的数则为StorgePicSize/格式为自定义格式,称为XMPX文件,具体格式请参考2.1节文件格式。文件从0开始编号,前4个(编号0-3)给实时版面做背景,因此普通文4§4.1.1发送XMPX文件C/C++语法:boolMC_SendXMPXPic(unsignedshortID,unsignedshortPicIndex,unsignedchar*PicBuff,unsignedlongPicLength)DelphiFunctionMC_SendXMPXPic(ID:Word;PicIndex:Word;VarPicBuff:Byte;PicLength:Integer):LongBoolVB.netFunctionMC_SendXMPXPic(ByValIDasShort,ByValPicIndexasByRefPicBuffasByte,ByValPicLengthasLong)as功能:发送XMPX文件到控制卡,文件的格式参见2.1节。如果正在发送的件正在被控制卡,则显示可能出现花屏现象,为防止出现花屏,可通过控制卡的运行状态来获得当前正在的文件以避免发送正在的文件或者可以调用MC_Controly先暂停,待文件发送完成后再恢复。参见Initial(PicIndex索引,从0开始,小于最多可的数。前4个编号0-3)保留给实时版面做背景,普通文件的编号从4开始。(PicBuff文件数据的缓冲区PicLength文件数据长度不应该超过控制卡的运行状态中所指定的单个文TRUE(0),FALSE(0§4.1.2读回XMPX文件C/C++语法:boolMC_GetXMPXPic(unsignedshortID,unsignedshortPicIndex,unsignedchar*PicBuff,unsignedlongPicLength)DelphiFunctionMC_GetXMPXPic(ID:Word;PicIndex:Word;VarPicBuff:Byte;PicLength:Integer):LongBoolVB.net:FunctionMC_GetXMPXPic(ByValIDasShort,ByValPicIndexasShortByRefPicBuffasByte,ByValPicLengthasLong)asBoolean功能:读回控制卡上的XMPX文件 (PicIndex索引,从0开始,小于最多可 的数。前4个编号0-3) 文件的编号从4开始。( PicLength文件数据长度不应该超过控制卡的运行状态中所指定的单个文TRUE(0),§4.1.3XMPX文件转换C/C++BOOLMC_PicToXMPXFile(shortPictureIndex,shortstep,longDelphi:FunctionMC_PicToXMPXFile(VarPicBuff:TPicBuff;Bmp:TBitmap;w,h:Integer;bDblColor:Bool):LongBoolVB.net:FunctionMC_PicToXMPXFile(PictureIndexAsInteger,stepAsInteger,lpPictureBuffAsLong)AsBoolean功能:分批发送。SendPicture实际上是多次调用SendPictureEx函数来实现的:SendPictureExSendPictureC Flag=while{Flag&=SendPictureEx(PictureIndex,x,lpPictureBuff);}return,,节C/C++boolMC_AddXMPXToXMPX(unsignedshortPicIndex,unsignedchar*PicBuff,unsignedlongPicLength)Delphi:FunctionMC_AddXMPXToXMPX(PicIndex:Word;VarPicBuff:Byte;ByValPicLengthasLong)asBoolean功能:发送XMPX文件到控制卡,文件的格式参见2.1节。如果正在发送的件正在被控制卡,则显示可能出现花屏现象,为防止出现花屏,可通过控制卡的运行状态来获得当前正在的文件以避免发送正在的文件或者可以调用MC_Controly先暂停,待文件发送完成后再恢复。参见InitialPicIndex索引,从0开始,小于最多可的数。前4个(编号0-3)保留给实时版面做背景,普通文件的编号从4开始。PicBuff文件数据的缓冲区PicLength文件数据长度不应该超过控制卡的运行状态中所指定的单个文TRUE(0),FALSE(0§4.2发送§4.2.1发送表C/C++语法:boolMC_SendProgList(unsignedshortID,unsignedcharunsignedshortVB.netFunctionMC_SendProgList(ByValIDasShort,ByRefProgListasByValProgCountasShort)as功能:发送用于控制 Initial函数中的同名参数说明。ProgList表的地址。表的结构参见2.2节。ProgCount表项数,小于1000。CL3000控卡可以一定量的点字库,户序只要发文字的码到控卡即可在屏幕上显相应的字与将文字到上再发送控制卡示的方相比接发送文字编码优点是程简发的数据小通讯速度或要按量 情也适需要实时更屏幕显的情况缺点则1制卡于容限制能 限的几字库不像电脑有上百字库可使用,能幕上字体化繁多要求;2受处理力限制,目前CL000只持文字态显示不支各移动效果。§5.1C/C++语法:boolMC_ShowString(unsignedshortID,unsignedshortLeft,unsignedshortTop,unsignedshortWidth,unsignedshortHeight,unsignedshortXPos,unsignedshortYPos,unsignedshortColorunsignedchar*Str,BYTEOption)Delphi:FunctionMC_ShowString(ID:WordLeft:Word;Top:Word;Width:Word;Height:Word;XPos:Word;YPos:Word;Color:Word;Str:PChar;VB.net:FunctionMC_ShowString(ByValIDasShort,ByValLeftasShort,ByValTopasShort,ByValWidthasShort,ByValHeightasShort,ByValXPosByValOptionasByte)as参见InitialLeft,Top,Width,HeightXPos,YPosColor字符串的缺省显示颜色,0:黑,1:红,2:绿,3: 1-UCS2(Unicode)2ASCIIISO-8859^直接输出'^'N1‘0’-‘4’ASCIIB10-7紫青白例如:^B2(待实现)C10-7紫青白例如:^C1DF10’-‘9’之间的数字字符,表示从该定义之后的所有字符使用新的字库。例如:^F34HK:插入节的年份MNOP43字为索引。该必须与要装入分区的大小一致。(待实现)STUV插入两个字节的中文形式的周。(待实现W8X:移动X4xXXYY:移动Y4y§5.2C/C++boolMC_ShowXMPXPic(unsignedshortID,unsignedshortLeft,unsigned*PicBuff,unsignedlongDelphi:FunctionMC_ShowXMPXPic(ID:Word;Left:Word;Top:Word;Width:Word;Height:Word;VarPicBuff:Byte;PicLength:Cardinal):LongBoolVB.net:FunctionMC_ShowXMPXPic(ByValIDasShortByValLeftasShort,ByValasByte,ByValPicLengthasLong)AsBoolean参见InitialLeft,Top显示坐标,该坐标相对于屏幕,屏幕左上角坐标为(0,0)Width,Height宽、高。超出屏幕范围的将被剪切TRUE(0),§5.3装入MC_LoadXMPXPic(待实现C语 :boolLoadPicture(shortbank,shortVB.net:FunctionLoadPicture(bankAsInteger,PictureIndexAsInteger)As:bank:5.1.1§5.4将显示区保存为MC_SaveToPic(待实现C语法 :boolSaveToPicture(shortbank,shortPictureIndex)Delphi语法:functionSaveToPicture(bank:Smallint;PictureIndex:VB.net:FunctionSaveToPicture(bankAsInteger,PictureIndexAsIntegerAs功能:将显示区绘制的内容作为保存到数据区。:bank:5.1.1§5.5MC_ClearArea(待实现C语 :boolClearBank(shortDelphi:functionClearBank(DestBank:Smallint):LongBoolVB.net:FunctionClearBank(DestBankAsInteger)AsBoolean功能:清空显示缓冲区5.2.1§5.6保存文字串为文件C/C++语法:boolMC_TxtToXMPXFile(unsignedshortID,unsignedshortPicFIndex,unsignedshortWidth,unsignedshortHeight,unsignedshortColor,unsignedchar*Str,unsignedcharEncode,unsignedcharMode)Delphi:FunctionMC_TxtToXMPXFile(ID:Word;PicFIndex:Word;Width:Word;StrasByte,ByValEncodeasByte,ModeasByte)asBoolean参见InitialPicFIndex要到的文件索引,从0开始,小于最多可的数。前4(编号0-3)保留给实时版面做背景,普通文件的编号从4开Width,Height宽,高,应与要显示区域大小一致,否则可能无法显示。如果宽度Color字符串的缺省显示颜色,0:黑,1:红,2:绿,3: Encode01-UCS2(Unicode)2-双(变)字节编码 生成模式自左向右书写0-单行横向连续1-多行纵向连续2-单屏非连续3-保留。TRUE(0),§5.7C/C++语法:boolMC_SendFontInfo(unsignedshortID,unsignedchar*Buff,shortLenasShort)as参见InitialBuff字库配置信息数据,可包含多个字库的信息。所有字库信息连续,每个Len§5.8C/C++语法:boolMC_SendFontLibPkt(unsignedshortID,unsignedcharFIdx,char*Buff,unsignedshortLen,unsignedlongDelphiFunctionMC_SendFontLibPktID:Word;Fidx:Byte;VarLen:Word;Offset:Cardinal):BuffasByte,ByValLenasShort,ByValOffsetAsLong)asBoolean参 TRUE0),FALSE(0)。(待完善§6.1struct{unsignedcharUsed_Dir_Bits;unsignedshortXPos;unsignedshortYPos;d5: :显示项的垂直坐标,最小为0,最大=屏高-字符高度§6.2最大数字显示点阵为32列64行,一行使用4个字节,每个字型使用4*64字节;最大汉646488*64=512 类型定义为:typedefunsignedcharNumDotType[64][4]; 类型定义为:typedefunsignedcharHZDotType[64][8];有效点阵类似于的方式存放在4*64或8*64矩形的左上角。§6.3struct{ unsignedcharChgHour;unsignedcharChgMinu;unsignedcharFontW;unsignedcharFontH;unsignedshortValue[10];unsignedchar unsignedcharFYear;unsignedcharFMonth;unsignedcharFDay;NumDotTypeNumFont[11]; } 160027160028ChgMinute: 2007913207 中的Value字段必须使用大序即高字节低字节在后的顺序在计算机的内存里(86系列微机的数据一般是低字节,高字节在后)。§6.4C/C++语法:boolMC_SendRTView(unsignedshortID,unsignedchar*Buff,shortDelphiFunctionMC_SendRTView(ID:Word;VarBuff:Byte;Len:Word):LongBoolVB.netFunctionMC_SendRTView(ByValIDasShort,ByRefBuffasByte,LenasShort)as参 §6.5一块实时版面设计数据C/C++语法:boolMC_GetRTViewPkt(unsignedshortID,unsignedchar*Buff,shortOffset,unsignedshortDelphiFunctionMC_GetRTViewPkt(ID:WordVarBuff:Byte;Len:Word):OffsetasShort,ByValLenasShort)as功能:数据与在控制卡上的数据是否一致,一致则不用重新发送,可以减少控制卡实时版面区的写入次数,提高控制卡使用。参 2、根据需要,调用MC_SetLEDNum3、调用收发或控制类功能函6MC_CheckAnswer,确定控制卡给回的应答是否正确,若正确,则进行后续的处理,§7.1C/C++语法:boolMC_InitForPackage(unsignedshortID,boolbNet)Delphi:FunctionMC_InitForPackage(ID:WordbNet:Bool):LongBoolVB.net:FunctionMC_InitForPackage(ByValIDasShort,ByValbNetasas参 bNnet指明是网络通讯模式还是串口通讯模式;不同的通讯模式,数据包封装得不§7.2C/C++intMC_GetPackage(unsignedshortID,unsignedchar*Data,Delphi:FunctionMC_GetPackage(ID:WordVarData:ByteVB.net:FunctionMC_GetPackage(ByValIDasShort,ByRefDataasByte,AnswerCountasInteger)as Initial函数中的同名参数说明Data指向返回的数据包的内存空间。该内存空间由调用函数分配,一般需600AnswerCount期望控制卡收到数据包后返回的应答数据长度。调用本函数后,动态库将根据协议给出应答数据包应有的字节数,便于开发人员处理接收§7.3C/C++boolMC_CheckAnswer(unsignedshortID,unsignedchar*Data,Delphi:FunctionMC_CheckAnswer(ID:Word;VarData:Byte;VarVB.net:FunctionMC_CheckAnswer(ByValIDasShort,ByRefDataasByte,ByRefAnswerCountasInteger)asBoolean参见InitialData指向接收到的应答数据包的内存空间。AnswerCount接收到的应答数据包字节数。TRUE(0),FALSE(0TRUEAnswerCountData§7.4发送XMPX文件数据包C/C++boolMC_SendXMPXPkt(unsignedshortID,unsignedshortPicIndex,unsignedlongPktOffset,unsignedchar*PktBuff,unsignedlongPktLength)DelphiFunctionMC_SendXMPXPkt(ID:Word;PicIndex:Word;PktOffset:Integer;VarPktBuff:Byte;PktLength:Integer):LongBoolVB.netFunctionMC_SendXMPXPkt(ByValIDasShort,ByValPicIndexasShort,asBoolean的限制,一个文件在超过512字节后就必须分多次发送到控制卡,MC_SendXMPXPic函数通过多次调用本函数将一个文件发送到控制卡。 PktBuff文件报文数据的缓冲区512TRUE(0),FALSE(0§7.5发送表数据包C/C++语法:boolMC_SendPLPacket(unsignedshortID,unsignedcharunsignedshortItemIdx,unsignedshortItemCount,boolbFirst,boolbLast)DelphiFunctionMC_SendPLPacket(ID:Word;VarVB.netFunctionMC_SendPLPacket(ByValIDasShort,ByRefProgItemsasByValProgCountasShort)as功能:发送用于控制 参 ItemCount表项数,不大于32 §7.7广播发送(制卡的地址码设置为255,则动态库将以广播的方式将数据发送到局域网中(或串行通讯的的接收到了数据。MCL_GetLastResultC/C++语法:boolMC_GetLastResult(unsignedshortID)Delphi:FunctionMC_GetLastResult(ID:Word):LongBoolVB.net:FunctionMC_GetLastResult(ByValIDasShort)as广播发送MC_Reset(ID,0),使用网络通讯的调用流程如下:1、2MC_SetRemoteIPIP3MC_Reset,4、MC_SetRemoteIP,设定目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论