コード例 #1
0
ファイル: Form1.cs プロジェクト: Gounaff/digicamLibAdapter
        public Form1()
        {
            InitializeComponent();
            Activated    += Form1_Activated;
            controlDevice = new ControlDevice();
            controlDevice.ConnectToCamera();
            Thread socket = new Thread(initSocket);

            socket.Start();
        }
コード例 #2
0
ファイル: Socket.cs プロジェクト: Gounaff/digicamLibAdapter
        private string distribute_cmd(string Ms)
        {
            try
            {
                switch (Ms)
                {
                case "init_camera":
                    return(controlDevice.ConnectToCamera());

                case "take_picture":
                    return(controlDevice.Capture(this).ToString());

                case "start_live_view":
                    controlDevice.StartLiveView(this);
                    return("ok");

                case "stop_live_view":
                    controlDevice.StopLiveView();
                    return("ok");

                case "select_next_camera":
                    controlDevice.connectToNextDevice();
                    return("successfully connect to " + controlDevice.getDeviceName());

                case "select_prev_camera":
                    controlDevice.connectToPrevDevice();
                    return("successfully connect to " + controlDevice.getDeviceName());

                case "camera_list":
                    string camList = string.Empty;
                    int    index   = 1;
                    foreach (ICameraDevice camera in controlDevice.cameraList())
                    {
                        camList += index.ToString() + ": " + camera.DeviceName + "\n";
                        index   += 1;
                    }
                    return(camList);

                default:
                    return("Command not found.");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }