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(); | |||
|  |         } | |||
|  | 
 | |||
|  |     } | |||
|  | } |