private async Task ScanIcpDevices(BznModel bznModel) { ComReader comReader = new ComReader(bznModel.ComDevice.Port); if (comReader.Open()) { bznModel.IcpDevices = new ObservableCollection <IcpDeviceModel>(await IcpDeviceManager.ScanIcpDevicesAsync(comReader)); } }
static void Main(string[] args) { ComReader comReader = new ComReader("COM1"); IcpDeviceModel deviceModel_3 = new IcpDeviceModel(); IcpDeviceModel deviceModel_9 = new IcpDeviceModel(); if (comReader.Open()) { string cmd = ""; { string request = IcpDcom.CreateIcpDcomRequest(IcpCommand.GetName, 9); string response = comReader.SendCommand(request); bool res = IcpDcom.ParseIcpResponse(IcpCommand.GetName, response, deviceModel_9); request = IcpDcom.CreateIcpDcomRequest(IcpCommand.GetModuleStatus, 9); response = comReader.SendCommand(request); res = IcpDcom.ParseIcpResponse(IcpCommand.GetModuleStatus, response, deviceModel_9); request = IcpDcom.CreateIcpDcomRequest(IcpCommand.GetFirmware, 9); response = comReader.SendCommand(request); res = IcpDcom.ParseIcpResponse(IcpCommand.GetFirmware, response, deviceModel_9); request = IcpDcom.CreateIcpDcomRequest(IcpCommand.SetOutputs, 9, "", 15); response = comReader.SendCommand(request); res = IcpDcom.ParseIcpResponse(IcpCommand.SetOutputs, response, deviceModel_9); } { string request = IcpDcom.CreateIcpDcomRequest(IcpCommand.GetName, 3); string response = comReader.SendCommand(request); bool res = IcpDcom.ParseIcpResponse(IcpCommand.GetName, response, deviceModel_3); request = IcpDcom.CreateIcpDcomRequest(IcpCommand.GetFirmware, 3); response = comReader.SendCommand(request); res = IcpDcom.ParseIcpResponse(IcpCommand.GetFirmware, response, deviceModel_3); request = IcpDcom.CreateIcpDcomRequest(IcpCommand.GetInputState, 3); response = comReader.SendCommand(request); res = IcpDcom.ParseIcpResponse(IcpCommand.GetInputState, response, deviceModel_3); } do { Console.Write("Enter command: "); cmd = Console.ReadLine(); var resp = comReader.SendCommand(cmd); Console.WriteLine($"Response: {resp}"); Console.WriteLine(); } while (cmd != "quit"); } }
//[TestMethod] public async Task TestMethod1Async() { ComReader comReader = new ComReader("COM1"); if (comReader.Open()) { IcpDeviceManager icpDeviceManager = new IcpDeviceManager(comReader); var devices = await icpDeviceManager.ScanIcpDevicesAsync(); foreach (var item in devices) { Debug.WriteLine($"-- {item.Name}"); } } comReader.Close(); }
public void TestMethod1() { ComReader comReader = new ComReader("COM1"); comReader.Close(); Thread.Sleep(200); comReader.Close(); Thread.Sleep(200); if (comReader.Open()) { string resp = comReader.SendCommand("$02M"); resp = comReader.SendCommand("$02C"); resp = comReader.SendCommand("$03C"); resp = comReader.SendCommand("$03M"); resp = comReader.SendCommand("$03L0"); resp = comReader.SendCommand("$02L0"); resp = comReader.SendCommand("$@03"); resp = comReader.SendCommand("$@02"); } }