87 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| 
 | |
| namespace Demo
 | |
| {
 | |
|     class Program
 | |
|     {
 | |
|         static arDev.MasterK dev;
 | |
|         static void Main(string[] args)
 | |
|         {
 | |
|             dev = new arDev.MasterK();
 | |
|             dev.Message += dev_Message;
 | |
|             if (!dev.Init("COM8", 9600))
 | |
|             {
 | |
|                 Console.WriteLine("init error");
 | |
|                 Console.ReadKey();
 | |
|                 return;
 | |
|             }
 | |
| 
 | |
|             System.Text.StringBuilder sb = new StringBuilder();
 | |
|             sb.AppendLine("=====================");
 | |
|             sb.AppendLine("Master K Protocol Test");
 | |
|             sb.AppendLine("Version : 0.1");
 | |
|             sb.AppendLine("Author : tindevil@nate.com");
 | |
|             sb.AppendLine("=====================");
 | |
|             sb.AppendLine("1. Port 40 - ON");
 | |
|             sb.AppendLine("2. Port 40 - OFF");
 | |
|             sb.AppendLine("3. Port 41 - ON");
 | |
|             sb.AppendLine("4. Port 41 - OFF");
 | |
|             sb.AppendLine("5. Read Port");
 | |
|             sb.AppendLine("9. Exit");
 | |
|             sb.AppendLine("=====================");
 | |
|             sb.Append("Select Menu = ");
 | |
| 
 | |
|             while (true)
 | |
|             {
 | |
|                 Console.Write(sb.ToString());
 | |
|                 var key = Console.ReadKey(true);
 | |
| 
 | |
|                 //program end
 | |
|                 if (key.Key == ConsoleKey.D9) break;
 | |
| 
 | |
|                 switch (key.Key)
 | |
|                 {
 | |
|                     case ConsoleKey.D1:
 | |
|                         dev.SetOutput(0, true);
 | |
|                         break;
 | |
|                     case ConsoleKey.D2:
 | |
|                         dev.SetOutput(0, false);
 | |
|                         break;
 | |
|                     case ConsoleKey.D3:
 | |
|                         dev.SetOutput(1, true);
 | |
|                         break;
 | |
|                     case ConsoleKey.D4:
 | |
|                         dev.SetOutput(1, false);
 | |
|                         break;
 | |
|                     case ConsoleKey.D5:
 | |
|                         dev.Read_RelayPort();
 | |
|                         Console.WriteLine();
 | |
|                         Console.WriteLine("========================");
 | |
|                         Console.WriteLine("DI:" + dev.GetInputState());
 | |
|                         Console.WriteLine("DO:" + dev.GetOutputState());
 | |
|                         Console.WriteLine("========================");
 | |
|                         Console.WriteLine("Press any key");
 | |
|                         Console.ReadKey();
 | |
|                         break;
 | |
|                     default:
 | |
|                         Console.WriteLine("unknown menu number");
 | |
|                         break;
 | |
|                 }
 | |
|                 Console.Clear();
 | |
|             }
 | |
| 
 | |
|             Console.WriteLine("Press any key : Exit");
 | |
|             Console.ReadKey(true);
 | |
|         }
 | |
| 
 | |
|         static void dev_Message(object sender, arDev.MasterK.MessageEventArgs e)
 | |
|         {
 | |
|             Console.WriteLine((e.IsError ? "[ERR]" : "") + e.Message);
 | |
|         }
 | |
| 
 | |
|     }
 | |
| }
 | 
