/// <summary> /// 一个节目下设置一个连续左移的单行文本区域 /// </summary> public void Button2_Click() { int hProgram; //节目句柄 hProgram = LedDll.LV_CreateProgram(64, 32, 3, 5, 0); //根据传的参数创建节目句柄,64是屏宽点数,32是屏高点数,2是屏的颜色,注意此处屏宽高及颜色参数必需与设置屏参的屏宽高及颜色一致,否则发送时会提示错误 //此处可自行判断有未创建成功,hProgram返回NULL失败,非NULL成功,一般不会失败 nResult = LedDll.LV_AddProgram(hProgram, 1, 0, 1); //添加一个节目,参数说明见函数声明注示 if (nResult != 0) { string ErrStr; ErrStr = LedDll.LS_GetError(nResult); Debug.Log(ErrStr); text.text = ErrStr; // MessageBox.Show(ErrStr); return; } LedDll.AREARECT AreaRect = new LedDll.AREARECT();//区域坐标属性结构体变量 AreaRect.left = 0; AreaRect.top = 0; AreaRect.width = 64; AreaRect.height = 32; LedDll.FONTPROP FontProp = new LedDll.FONTPROP();//文字属性 FontProp.FontName = "宋体"; FontProp.FontSize = typeSize; FontProp.FontColor = LedDll.COLOR_GREEN; FontProp.FontBold = 0; //int nsize = System.Runtime.InteropServices.Marshal.SizeOf(typeof(LedDll.FONTPROP)); nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 1, 1, ref AreaRect, LedDll.ADDTYPE_STRING, content_Str, ref FontProp, 4);//快速通过字符添加一个单行文本区域,函数见函数声明注示 // nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 1, 1, ref AreaRect, LedDll.ADDTYPE_FILE, "test.rtf", ref FontProp, 4);//快速通过rtf文件添加一个单行文本区域,函数见函数声明注示 //nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 1, 1, ref AreaRect, LedDll.ADDTYPE_FILE, "test.txt", ref FontProp, 4);//快速通过txt文件添加一个单行文本区域,函数见函数声明注示 nResult = LedDll.LV_Send(ref CommunicationInfo, hProgram); //发送,见函数声明注示 LedDll.LV_DeleteProgram(hProgram); //删除节目内存对象,详见函数声明注示 if (nResult != 0) //如果失败则可以调用LV_GetError获取中文错误信息 { string ErrStr; ErrStr = LedDll.LS_GetError(nResult); Debug.Log(ErrStr); text.text = ErrStr; // MessageBox.Show(ErrStr); } else { Debug.Log("发送成功"); text.text = "发送成功"; // MessageBox.Show("发送成功"); } }
private void ledkanban(string TempIP, string Tempst, string message, string Jd, string strcolor) { int nResult; LedDll.COMMUNICATIONINFO CommunicationInfo = new LedDll.COMMUNICATIONINFO(); CommunicationInfo.SendType = 0; CommunicationInfo.IpStr = TempIP; CommunicationInfo.LedNumber = 1; int hProgram; hProgram = LedDll.LV_CreateProgram(64, 32, 2); nResult = LedDll.LV_AddProgram(hProgram, 1, 0, 10); if (nResult != 0) { string ErrStr; ErrStr = LedDll.LS_GetError(nResult); MessageBox.Show(ErrStr); return; } LedDll.AREARECT AreaRect = new LedDll.AREARECT(); AreaRect.left = 0; AreaRect.top = 0; AreaRect.width = 64; AreaRect.height = 16; LedDll.FONTPROP FontProp = new LedDll.FONTPROP(); FontProp.FontName = "Arial"; FontProp.FontSize = 10; if (strcolor == "r") { FontProp.FontColor = LedDll.COLOR_RED; } else if (strcolor == "g") { FontProp.FontColor = LedDll.COLOR_GREEN; } FontProp.FontBold = 0; nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 1, 1, ref AreaRect, LedDll.ADDTYPE_STRING, message, ref FontProp, 4); AreaRect.left = 0; AreaRect.top = 16; AreaRect.width = 64; AreaRect.height = 16; FontProp.FontSize = 10; LedDll.LV_AddSingleLineTextToImageTextArea(hProgram, 1, 2, ref AreaRect, 0); nResult = LedDll.LV_AddStaticTextToImageTextArea(hProgram, 1, 2, LedDll.ADDTYPE_STRING, Tempst, ref FontProp, 1, 2, 1); nResult = LedDll.LV_AddProgram(hProgram, 2, 0, 5); AreaRect.left = 0; AreaRect.top = 16; AreaRect.width = 64; AreaRect.height = 16; FontProp.FontName = "Arial"; FontProp.FontSize = 10; FontProp.FontColor = LedDll.COLOR_GREEN; FontProp.FontBold = 0; LedDll.LV_AddSingleLineTextToImageTextArea(hProgram, 2, 2, ref AreaRect, 0); nResult = LedDll.LV_AddStaticTextToImageTextArea(hProgram, 2, 2, LedDll.ADDTYPE_STRING, Jd, ref FontProp, 1, 2, 1); // nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 2, 2, ref AreaRect, LedDll.ADDTYPE_STRING, Jd , ref FontProp, 4); AreaRect.left = 0; AreaRect.top = 0; AreaRect.width = 64; AreaRect.height = 16; FontProp.FontSize = 10; LedDll.LV_AddSingleLineTextToImageTextArea(hProgram, 2, 1, ref AreaRect, 0); nResult = LedDll.LV_AddStaticTextToImageTextArea(hProgram, 2, 1, LedDll.ADDTYPE_STRING, "Completed", ref FontProp, 1, 2, 1); nResult = LedDll.LV_Send(ref CommunicationInfo, hProgram); LedDll.LV_DeleteProgram(hProgram); if (nResult != 0) { string ErrStr; ErrStr = LedDll.LS_GetError(nResult); listBox1.Items.Add(ErrStr); } else { listBox1.Items.Add(TempIP + " LED发发送成功"); } }
/// <summary> /// 两个节目下个设置一个单行文本去和一个数字时钟区(多节目通过此方法添加) /// </summary> public void Button6_Click() { int hProgram; //节目句柄 hProgram = LedDll.LV_CreateProgram(64, 32, 3, 5, 0); //根据传的参数创建节目句柄,64是屏宽点数,32是屏高点数,2是屏的颜色,注意此处屏宽高及颜色参数必需与设置屏参的屏宽高及颜色一致,否则发送时会提示错误 //此处可自行判断有未创建成功,hProgram返回NULL失败,非NULL成功,一般不会失败 nResult = LedDll.LV_AddProgram(hProgram, 1, 0, 1); //添加一个节目,参数说明见函数声明注示 if (nResult != 0) { string ErrStr; ErrStr = LedDll.LS_GetError(nResult); Debug.Log(ErrStr); // MessageBox.Show(ErrStr); return; } LedDll.AREARECT AreaRect = new LedDll.AREARECT();//区域坐标属性结构体变量 AreaRect.left = 0; AreaRect.top = 0; AreaRect.width = 64; AreaRect.height = 16; LedDll.FONTPROP FontProp = new LedDll.FONTPROP();//文字属性 FontProp.FontName = "宋体"; FontProp.FontSize = 12; FontProp.FontColor = LedDll.COLOR_RED; FontProp.FontBold = 0; //int nsize = System.Runtime.InteropServices.Marshal.SizeOf(typeof(LedDll.FONTPROP)); nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 1, 1, ref AreaRect, LedDll.ADDTYPE_STRING, "上海灵信视觉技术股份有限公司", ref FontProp, 4);//快速通过字符添加一个单行文本区域,函数见函数声明注示 AreaRect.left = 0; AreaRect.top = 16; AreaRect.width = 64; AreaRect.height = 16; LedDll.DIGITALCLOCKAREAINFO DigitalClockAreaInfo = new LedDll.DIGITALCLOCKAREAINFO(); DigitalClockAreaInfo.TimeColor = LedDll.COLOR_RED; DigitalClockAreaInfo.ShowStrFont.FontName = "宋体"; DigitalClockAreaInfo.ShowStrFont.FontSize = 12; DigitalClockAreaInfo.IsShowHour = 1; DigitalClockAreaInfo.IsShowMinute = 1; nResult = LedDll.LV_AddDigitalClockArea(hProgram, 1, 2, ref AreaRect, ref DigitalClockAreaInfo);//注意区域号不能一样,详见函数声明注示 /////////////////////////////////////////////////// nResult = LedDll.LV_AddProgram(hProgram, 2, 0, 1); AreaRect.left = 0; AreaRect.top = 0; AreaRect.width = 64; AreaRect.height = 16; FontProp.FontName = "黑体"; FontProp.FontSize = 12; FontProp.FontColor = LedDll.COLOR_RED; FontProp.FontBold = 0; //int nsize = System.Runtime.InteropServices.Marshal.SizeOf(typeof(LedDll.FONTPROP)); nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 2, 1, ref AreaRect, LedDll.ADDTYPE_STRING, "胡半仙到此一游", ref FontProp, 4);//快速通过字符添加一个单行文本区域,函数见函数声明注示 AreaRect.left = 0; AreaRect.top = 16; AreaRect.width = 64; AreaRect.height = 16; DigitalClockAreaInfo.ShowStrFont.FontName = "黑体"; DigitalClockAreaInfo.ShowStrFont.FontSize = 12; DigitalClockAreaInfo.IsShowHour = 1; DigitalClockAreaInfo.IsShowMinute = 1; DigitalClockAreaInfo.TimeFormat = 2; nResult = LedDll.LV_AddDigitalClockArea(hProgram, 2, 2, ref AreaRect, ref DigitalClockAreaInfo); //注意区域号不能一样,详见函数声明注示 nResult = LedDll.LV_Send(ref CommunicationInfo, hProgram); //发送,见函数声明注示 LedDll.LV_DeleteProgram(hProgram); //删除节目内存对象,详见函数声明注示 if (nResult != 0) //如果失败则可以调用LV_GetError获取中文错误信息 { string ErrStr; ErrStr = LedDll.LS_GetError(nResult); Debug.Log(ErrStr); //MessageBox.Show(ErrStr); } else { Debug.Log("发送成功"); //MessageBox.Show("发送成功"); } }
public void Button2_Click() { int nResult; LedDll.COMMUNICATIONINFO CommunicationInfo = new LedDll.COMMUNICATIONINFO();//定义一通讯参数结构体变量用于对设定的LED通讯,具体对此结构体元素赋值说明见COMMUNICATIONINFO结构体定义部份注示 CommunicationInfo.LEDType = 3; //TCP通讯******************************************************************************** CommunicationInfo.SendType = 0; //设为固定IP通讯模式,即TCP通讯 CommunicationInfo.IpStr = "192.168.1.245"; //给IpStr赋值LED控制卡的IP CommunicationInfo.LedNumber = 1; //LED屏号为1,注意socket通讯和232通讯不识别屏号,默认赋1就行了,485必需根据屏的实际屏号进行赋值 //广播通讯******************************************************************************** //CommunicationInfo.SendType=1;//设为单机直连,即广播通讯无需设LED控制器的IP地址 //串口通讯******************************************************************************** //CommunicationInfo.SendType=2;//串口通讯 //CommunicationInfo.Commport=1;//串口的编号,如设备管理器里显示为 COM3 则此处赋值 3 //CommunicationInfo.Baud=9600;//波特率 //CommunicationInfo.LedNumber=1; int hProgram; //节目句柄 hProgram = LedDll.LV_CreateProgram(64, 32, 3, 5, 0); //根据传的参数创建节目句柄,64是屏宽点数,32是屏高点数,2是屏的颜色,注意此处屏宽高及颜色参数必需与设置屏参的屏宽高及颜色一致,否则发送时会提示错误 //此处可自行判断有未创建成功,hProgram返回NULL失败,非NULL成功,一般不会失败 nResult = LedDll.LV_AddProgram(hProgram, 1, 0, 1); //添加一个节目,参数说明见函数声明注示 if (nResult != 0) { string ErrStr; ErrStr = LedDll.LS_GetError(nResult); Debug.Log(ErrStr); text.text = ErrStr; // MessageBox.Show(ErrStr); return; } LedDll.AREARECT AreaRect = new LedDll.AREARECT();//区域坐标属性结构体变量 AreaRect.left = 0; AreaRect.top = 0; AreaRect.width = 64; AreaRect.height = 32; LedDll.FONTPROP FontProp = new LedDll.FONTPROP();//文字属性 FontProp.FontName = "宋体"; FontProp.FontSize = 12; FontProp.FontColor = LedDll.COLOR_GREEN; FontProp.FontBold = 0; //int nsize = System.Runtime.InteropServices.Marshal.SizeOf(typeof(LedDll.FONTPROP)); nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 1, 1, ref AreaRect, LedDll.ADDTYPE_STRING, "上海灵信视觉技术股份有限公司", ref FontProp, 4);//快速通过字符添加一个单行文本区域,函数见函数声明注示 // nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 1, 1, ref AreaRect, LedDll.ADDTYPE_FILE, "test.rtf", ref FontProp, 4);//快速通过rtf文件添加一个单行文本区域,函数见函数声明注示 //nResult = LedDll.LV_QuickAddSingleLineTextArea(hProgram, 1, 1, ref AreaRect, LedDll.ADDTYPE_FILE, "test.txt", ref FontProp, 4);//快速通过txt文件添加一个单行文本区域,函数见函数声明注示 nResult = LedDll.LV_Send(ref CommunicationInfo, hProgram); //发送,见函数声明注示 LedDll.LV_DeleteProgram(hProgram); //删除节目内存对象,详见函数声明注示 if (nResult != 0) //如果失败则可以调用LV_GetError获取中文错误信息 { string ErrStr; ErrStr = LedDll.LS_GetError(nResult); Debug.Log(ErrStr); text.text = ErrStr; // MessageBox.Show(ErrStr); } else { Debug.Log("发送成功"); text.text = "发送成功"; // MessageBox.Show("发送成功"); } }