public void CommandDispatch() { HardwareSrv srv = HardwareSrv.GetInstance(); srv.Add(new M8051("M8051")); srv.Execute(new HardwareCommand("Camera", "M8051", "Open")); }
public void EquipmentTest_Basic() { Equipment e = new Equipment("0"); e.Execute(new Command("PowerOn")); Port b = new Port("0"); b.Execute( new Command( "Send", new Dictionary <string, string>() { { "Bytes", "00 01 02" } } ) ); PowerSupply ps = new PowerSupply("0"); ps.Execute(new Command("PowerOn")); ps.PPort = new Port("0"); ps.Execute(new Command("PowerOn")); ps.Execute(new Command("PowerOff")); HardwareSrv hardware = HardwareSrv.GetInstance(); hardware.Add(e); }
public Result Open(string cameraType, string triggerType = "SoftwareTrigger") { _testType = cameraType; if (mCamera == null) { if (!string.IsNullOrEmpty(Config.ForceCameraType)) { HardwareSrv.GetInstance().Add(new M8051(triggerType)); } else { switch (cameraType) { case "NFT": HardwareSrv.GetInstance().Add(new M8051(triggerType)); break; case "FFT": HardwareSrv.GetInstance().Add(new Vcxu("Camera")); break; default: return(new Result("Fail", "Unknown camera type")); } } mCamera = HardwareSrv.GetInstance().Get("Camera") as Camera; try { Result ret = mCamera.Execute(new Command("Open")); if (ret.Id != "Ok") { mCamera = null; } return(ret); } catch (Exception ex) { _log.Error("Failed to open the camera", ex); mCamera = null; return(new Result("Fail", ex.ToString())); } } else { return(new Result("Dummy", $"Camera({mCamera.Name}) is already opened")); } }