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