static int Main(string[] args) { try { KApiLib.Construct(); GoSdkLib.Construct(); GoSystem system = new GoSystem(); GoSensor sensor; double currentExposure, newExposure; KIpAddress ipAddress = KIpAddress.Parse(Constants.SENSOR_IP); sensor = system.FindSensorByIpAddress(ipAddress); sensor.Connect(); GoSetup setup = sensor.Setup; currentExposure = setup.GetExposure(GoRole.Main); Console.WriteLine("Current Parameters:"); Console.WriteLine("-------------------"); Console.WriteLine("Exposure: {0}", currentExposure); setup.SetExposure(GoRole.Main, currentExposure + 200); sensor.Flush(); newExposure = setup.GetExposure(GoRole.Main); Console.WriteLine("New Parameters:"); Console.WriteLine("-------------------"); Console.WriteLine("Exposure: {0}", newExposure); sensor.CopyFile("_live.job", "newExposure.job"); sensor.DefaultJob = "newExposure.job"; setup.SetExposure(GoRole.Main, currentExposure); } catch (KException ex) { Console.WriteLine("Error: {0}", ex.Status); } // wait for Enter key Console.WriteLine("\nPress ENTER to continue"); do { System.Threading.Thread.Sleep(100); } while (Console.Read() != (int)ConsoleKey.Enter); return(1); }
public int SetExposure(double currentExposureAdd) { int rtn = 9; try { system_main_setup = sensor_main.Setup; currentExposre = system_main_setup.GetExposure(GoRole.Main); //set exposure/获取曝光 system_main_setup.SetExposure(GoRole.Main, currentExposre + currentExposureAdd); sensor_main.Flush(); rtn = 0; } catch (KException ex) { rtn = (int)ex.Status; } return(rtn); }