public Form1() { InitializeComponent(); Activated += Form1_Activated; controlDevice = new ControlDevice(); controlDevice.ConnectToCamera(); Thread socket = new Thread(initSocket); socket.Start(); }
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); } }