public static int ASIGetControlValue(int iCameraID, ASI_CONTROL_TYPE ControlType) { ASI_BOOL pbAuto; int plValue; ASI_ERROR_CODE err = IntPtr.Size == 8 /* 64bit */ ? ASIGetControlValue64(iCameraID, ControlType, out plValue, out pbAuto) : ASIGetControlValue32(iCameraID, ControlType, out plValue, out pbAuto); return(plValue); }
public static int GetControlValue(int cameraId, ASI_CONTROL_TYPE controlType, out bool isAuto) { ASI_BOOL auto; int result; CheckReturn(ASIGetControlValue(cameraId, controlType, out result, out auto), MethodBase.GetCurrentMethod(), cameraId, controlType); isAuto = auto != ASI_BOOL.ASI_FALSE; return(result); }
public static ASI_ERROR_CODE ASISetControlValue(int iCameraID, ASI_CONTROL_TYPE ControlType, int lValue) { return(IntPtr.Size == 8 /* 64bit */ ? ASISetControlValue64(iCameraID, ControlType, lValue, ASI_BOOL.ASI_FALSE) : ASISetControlValue32(iCameraID, ControlType, lValue, ASI_BOOL.ASI_FALSE)); }
private static extern ASI_ERROR_CODE ASIGetControlValue64(int iCameraID, ASI_CONTROL_TYPE ControlType, out int plValue, out ASI_BOOL pbAuto);
private static extern ASI_ERROR_CODE ASISetControlValue64(int iCameraID, ASI_CONTROL_TYPE ControlType, int lValue, ASI_BOOL bAuto);
public static void SetControlValue(int cameraId, ASI_CONTROL_TYPE controlType, int value, bool auto) { CheckReturn(ASISetControlValue(cameraId, controlType, value, auto ? ASI_BOOL.ASI_TRUE : ASI_BOOL.ASI_FALSE), MethodBase.GetCurrentMethod(), cameraId, controlType, value, auto); }
private CameraControlItemType ConvertToCameraControlItemType(ASI_CONTROL_TYPE controlType) { switch (controlType) { case ASI_CONTROL_TYPE.ASI_GAIN: return(CameraControlItemType.Gain); case ASI_CONTROL_TYPE.ASI_EXPOSURE: return(CameraControlItemType.Exposure); case ASI_CONTROL_TYPE.ASI_GAMMA: return(CameraControlItemType.Gamma); case ASI_CONTROL_TYPE.ASI_WB_R: return(CameraControlItemType.WhiteBalance_Red); case ASI_CONTROL_TYPE.ASI_WB_B: return(CameraControlItemType.WhileBalance_Blue); case ASI_CONTROL_TYPE.ASI_BRIGHTNESS: return(CameraControlItemType.Brightness); case ASI_CONTROL_TYPE.ASI_BANDWIDTHOVERLOAD: return(CameraControlItemType.BandwidthHoverLoad); case ASI_CONTROL_TYPE.ASI_OVERCLOCK: return(CameraControlItemType.OverClock); case ASI_CONTROL_TYPE.ASI_TEMPERATURE: return(CameraControlItemType.Temperature); case ASI_CONTROL_TYPE.ASI_FLIP: return(CameraControlItemType.Flip); case ASI_CONTROL_TYPE.ASI_AUTO_MAX_GAIN: return(CameraControlItemType.Gain); case ASI_CONTROL_TYPE.ASI_AUTO_MAX_EXP: return(CameraControlItemType.AutoMaxExp); case ASI_CONTROL_TYPE.ASI_AUTO_MAX_BRIGHTNESS: return(CameraControlItemType.AutoMaxBrightness); case ASI_CONTROL_TYPE.ASI_HARDWARE_BIN: return(CameraControlItemType.HadrwareBin); case ASI_CONTROL_TYPE.ASI_HIGH_SPEED_MODE: return(CameraControlItemType.HighSpeedMode); case ASI_CONTROL_TYPE.ASI_COOLER_POWER_PERC: return(CameraControlItemType.CoolerPowerPercent); case ASI_CONTROL_TYPE.ASI_TARGET_TEMP: return(CameraControlItemType.TargetTemperature); case ASI_CONTROL_TYPE.ASI_COOLER_ON: return(CameraControlItemType.CoolerOn); case ASI_CONTROL_TYPE.ASI_MONO_BIN: return(CameraControlItemType.MonoBin); case ASI_CONTROL_TYPE.ASI_FAN_ON: return(CameraControlItemType.FanOn); case ASI_CONTROL_TYPE.ASI_PATTERN_ADJUST: return(CameraControlItemType.PatternAdjust); case ASI_CONTROL_TYPE.ASI_ANTI_DEW_HEATER: return(CameraControlItemType.AntiDewDeater); case ASI_CONTROL_TYPE.ASI_HUMIDITY: return(CameraControlItemType.Humdity); case ASI_CONTROL_TYPE.ASI_ENABLE_DDR: return(CameraControlItemType.EnableDDR); default: return(CameraControlItemType.Unknown); } ; }