Пример #1
0
        public void CommandDispatch()
        {
            HardwareSrv srv = HardwareSrv.GetInstance();

            srv.Add(new M8051("M8051"));
            srv.Execute(new HardwareCommand("Camera", "M8051", "Open"));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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"));
            }
        }