public static extern double GetQHYCCDParam(IntPtr handle, CONTROL_ID controlId);
public static extern UInt32 GetQHYCCDParamMinMaxStep(IntPtr handle, CONTROL_ID controlId, ref double min, ref double max, ref double step);
public static extern UInt32 IsQHYCCDControlAvailable(IntPtr handle, CONTROL_ID controlId);
public static extern UInt32 SetQHYCCDParam(IntPtr handle, CONTROL_ID controlId, double value);
public unsafe static extern uint SetQHYCCDParam(IntPtr handle, CONTROL_ID controlid, double value);
private Control(IntPtr cameraHandle, CONTROL_ID id) { _cameraHandle = cameraHandle; _id = id; QhyCcdDll.GetQHYCCDParamMinMaxStep(cameraHandle, id, ref _min, ref _max, ref _step); }
public unsafe static extern uint GetQHYCCDParamMinMaxStep(IntPtr handle, CONTROL_ID controlid, ref double min, ref double max, ref double step);
public unsafe static extern uint IsQHYCCDControlAvailable(IntPtr handle, CONTROL_ID controlid);
private static extern int IsQHYCCDControlAvailableExternal(IntPtr handle, CONTROL_ID control);
public static extern int SetQHYCCDParam(IntPtr handle, CONTROL_ID control, double value);
public static bool IsQHYCCDControlAvailable(IntPtr handle, CONTROL_ID control) { int result = IsQHYCCDControlAvailableExternal(handle, control); if (result == QHYCCDResult.QHYCCD_SUCCESS) return true; else if (result == QHYCCDResult.QHYCCD_ERROR_NOT_SUPPORTED) return false; else if (result == QHYCCDResult.QHYCCD_ERROR) return false; throw new QHYCCDException(result); }
public static extern int GetQHYCCDParamMinMaxStep(IntPtr handle, CONTROL_ID control, ref double min, ref double max, ref double step);
public static extern double GetQHYCCDParam(IntPtr handle, CONTROL_ID control);