84 lines
2.3 KiB
C#
84 lines
2.3 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
using System.Data;
|
||
using System.Drawing;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Windows.Forms;
|
||
using elelab;
|
||
namespace NNLightTest
|
||
{
|
||
public partial class Form1 : Form
|
||
{
|
||
|
||
public Form1()
|
||
{
|
||
InitializeComponent();
|
||
pick.MyDelegateEvent += testPicked;
|
||
|
||
|
||
|
||
}
|
||
/// <summary>
|
||
/// 点亮一组标签
|
||
/// </summary>
|
||
void lightsLabels()
|
||
{
|
||
elelab.pick.init_port(); //开始一组亮灯操作
|
||
|
||
int port = 13; //端口号
|
||
int[] ids; //标签ID
|
||
int[] address;//标签坐标(行、列)
|
||
int[] counts;//显示数量
|
||
bool result;//亮灯结果
|
||
int color;//灯的颜色 0 不亮 1 红灯 2 绿灯 3 蓝灯 4 红闪 5 绿闪 6 蓝闪
|
||
|
||
//点亮红灯
|
||
color = 1;
|
||
ids = new int[] { 1, 1 };
|
||
address = new int[] { 11, 22 };
|
||
counts = new int[] { 5, 8 };
|
||
result = elelab.pick.lightLabels(port, color, ids, address, counts);
|
||
//点亮绿灯
|
||
color = 2;
|
||
ids = new int[] { 1, 2, 3 };
|
||
address = new int[] { 11, 22, 31 };
|
||
counts = new int[] { 5, 6, 7 };
|
||
result = elelab.pick.lightLabels(port, color, ids, address, counts);
|
||
}
|
||
|
||
delegate void showStatus();
|
||
void testPicked(int portNo, int eleId, int color, int eleAddress, int count)
|
||
{
|
||
if (InvokeRequired)
|
||
{
|
||
this.Invoke(new showStatus(delegate()
|
||
{
|
||
showResult( portNo , eleId, color, eleAddress, count);
|
||
}));
|
||
|
||
}
|
||
else
|
||
{
|
||
showResult( portNo , eleId, color, eleAddress, count);
|
||
}
|
||
|
||
}
|
||
|
||
void showResult(int portNo, int eleId, int color, int eleAddress, int count)
|
||
{
|
||
label1.Text = string.Format("返回结果: \n 端口:{0} \n 标签ID:{1} \n 颜色:{2} \n 地址:{3} \n 数量:{4}"
|
||
,portNo, eleId, color, eleAddress, count);
|
||
|
||
}
|
||
|
||
|
||
private void btnLights_Click(object sender, EventArgs e)
|
||
{
|
||
lightsLabels();
|
||
}
|
||
|
||
}
|
||
}
|