X2 Standard
Version 1.24
|
The CameraDriverInterface allows an X2 implementor to a write X2 camera driver. More...
#include <cameradriverinterface.h>
Public Member Functions | |
DriverRootInterface Implementation | |
See DriverRootInterface. | |
virtual DeviceType | deviceType (void) |
virtual int | queryAbstraction (const char *pszName, void **ppVal)=0 |
DriverInfoInterface Implementation | |
See DriverInfoInterface. | |
virtual void | driverInfoDetailedInfo (BasicStringInterface &str) const =0 |
virtual double | driverInfoVersion (void) const =0 |
HardwareInfoInterface Implementation | |
enum | ReadOutMode { rm_Line = 0, rm_Image = 1, rm_FitsOnDisk = 2 } |
bool | m_bLinked |
enumCameraIndex | m_Camera |
virtual void | deviceInfoNameShort (BasicStringInterface &str) const =0 |
virtual void | deviceInfoNameLong (BasicStringInterface &str) const =0 |
virtual void | deviceInfoDetailedDescription (BasicStringInterface &str) const =0 |
virtual void | deviceInfoFirmwareVersion (BasicStringInterface &str)=0 |
virtual void | deviceInfoModel (BasicStringInterface &str)=0 |
virtual enumCameraIndex | cameraId () |
virtual void | setCameraId (enumCameraIndex Cam) |
virtual bool | isLinked () |
virtual void | setLinked (const bool bYes) |
virtual int | cameraDriverInterfaceVersion (void) |
virtual ReadOutMode | readoutMode (void) |
virtual int | pathTo_rm_FitsOnDisk (char *lpszPath, const int &nPathMaxSize) |
virtual int | CCSettings (const enumCameraIndex &Camera, const enumWhichCCD &CCD)=0 |
virtual int | CCEstablishLink (enumLPTPort portLPT, const enumWhichCCD &CCD, enumCameraIndex DesiredCamera, enumCameraIndex &CameraFound, const int nDesiredCFW, int &nFoundCFW)=0 |
virtual int | CCDisconnect (const bool bShutDownTemp)=0 |
virtual int | CCGetChipSize (const enumCameraIndex &Camera, const enumWhichCCD &CCD, const int &nXBin, const int &nYBin, const bool &bOffChipBinning, int &nW, int &nH, int &nReadOut)=0 |
virtual int | CCGetNumBins (const enumCameraIndex &Camera, const enumWhichCCD &CCD, int &nNumBins)=0 |
virtual int | CCGetBinSizeFromIndex (const enumCameraIndex &Camera, const enumWhichCCD &CCD, const int &nIndex, long &nBincx, long &nBincy)=0 |
virtual int | CCSetBinnedSubFrame (const enumCameraIndex &Camera, const enumWhichCCD &CCD, const int &nLeft, const int &nTop, const int &nRight, const int &nBottom)=0 |
virtual void | CCMakeExposureState (int *pnState, enumCameraIndex Cam, int nXBin, int nYBin, int abg, bool bRapidReadout)=0 |
virtual int | CCStartExposure (const enumCameraIndex &Cam, const enumWhichCCD CCD, const double &dTime, enumPictureType Type, const int &nABGState, const bool &bLeaveShutterAlone)=0 |
virtual int | CCIsExposureComplete (const enumCameraIndex &Cam, const enumWhichCCD CCD, bool *pbComplete, unsigned int *pStatus)=0 |
virtual int | CCEndExposure (const enumCameraIndex &Cam, const enumWhichCCD CCD, const bool &bWasAborted, const bool &bLeaveShutterAlone)=0 |
virtual int | CCReadoutLine (const enumCameraIndex &Cam, const enumWhichCCD &CCD, const int &pixelStart, const int &pixelLength, const int &nReadoutMode, unsigned char *pMem)=0 |
virtual int | CCDumpLines (const enumCameraIndex &Cam, const enumWhichCCD &CCD, const int &nReadoutMode, const unsigned int &lines)=0 |
virtual int | CCReadoutImage (const enumCameraIndex &Cam, const enumWhichCCD &CCD, const int &nWidth, const int &nHeight, const int &nMemWidth, unsigned char *pMem)=0 |
virtual int | CCRegulateTemp (const bool &bOn, const double &dTemp)=0 |
virtual int | CCQueryTemperature (double &dCurTemp, double &dCurPower, char *lpszPower, const int nMaxLen, bool &bCurEnabled, double &dCurSetPoint)=0 |
virtual int | CCGetRecommendedSetpoint (double &dRecSP)=0 |
virtual int | CCSetFan (const bool &bOn)=0 |
virtual int | CCActivateRelays (const int &nXPlus, const int &nXMinus, const int &nYPlus, const int &nYMinus, const bool &bSynchronous, const bool &bAbort, const bool &bEndThread)=0 |
virtual int | CCPulseOut (unsigned int nPulse, bool bAdjust, const enumCameraIndex &Cam)=0 |
virtual int | CCSetShutter (bool bOpen)=0 |
virtual int | CCUpdateClock (void)=0 |
virtual int | CCSetImageProps (const enumCameraIndex &Camera, const enumWhichCCD &CCD, const int &nReadOut, void *pImage)=0 |
virtual int | CCGetFullDynamicRange (const enumCameraIndex &Camera, const enumWhichCCD &CCD, unsigned long &dwDynRg)=0 |
virtual void | CCBeforeDownload (const enumCameraIndex &Cam, const enumWhichCCD &CCD)=0 |
virtual void | CCAfterDownload (const enumCameraIndex &Cam, const enumWhichCCD &CCD)=0 |
Additional Inherited Members | |
Public Types inherited from DriverRootInterface | |
enum | DeviceType { DT_UNKNOWN = 0, DT_MOUNT = 1, DT_FOCUSER = 2, DT_CAMERA = 3, DT_FILTERWHEEL = 4, DT_DOME = 5, DT_ROTATOR = 6, DT_WEATHER = 7, DT_GPSTFP = 8, DT_VIDEO = 9, DT_OTA =10, DT_AO =11, DT_POWERCONTROL =12, DT_PRIVATE_A =13 } |
The CameraDriverInterface allows an X2 implementor to a write X2 camera driver.
See the X2Camera for a example.
|
inlinevirtual |
Return the version to this interface, X2 implementors do not modify.
|
inlinevirtual |
Software Bisque only.
Reimplemented in X2Camera.
|
pure virtual |
Turn on a camera relay or relays, in 1/100's of a second. Called when autoguiding.
Implemented in X2Camera.
|
pure virtual |
Called after download.
Implemented in X2Camera.
|
pure virtual |
Called before download.
Implemented in X2Camera.
|
pure virtual |
Disconnect from the camera.
Implemented in X2Camera.
|
pure virtual |
Dump n lines to speed up download when a subframe is present.
Implemented in X2Camera.
|
pure virtual |
Called once the exposure is complete. Allows software implementation of downloading since for every CCStartExposure there is a corresponding CCEndExposure.
Implemented in X2Camera.
|
pure virtual |
Connect or establish a link to the camera.
Implemented in X2Camera.
|
pure virtual |
Return the size x and y bin size for each bin mode this camera supports.
Implemented in X2Camera.
|
pure virtual |
Return the physical size of the camera's detector.
Implemented in X2Camera.
|
pure virtual |
Return the camera's full dynamic range, required for @Focus and @Focus2 to work.
Implemented in X2Camera.
|
pure virtual |
Return the number of bin modes this camera supports.
Implemented in X2Camera.
|
pure virtual |
When possible, return a recommended temperature setpoint.
dRecSP | The recommended temperature setpoint or set to 100 if unable to recommend one. |
Implemented in X2Camera.
|
pure virtual |
Called to know if the exposure is complete.
pbComplete | Set to true if the exposure is complete, otherwise set to false. |
pStatus | is SBIG specific and can be ignored. |
Implemented in X2Camera.
|
pure virtual |
SBIG specific.
Implemented in X2Camera.
|
pure virtual |
SBIG specific for controlling internal filter wheels.
Implemented in X2Camera.
|
pure virtual |
Return the temperature and corresponding status. Because camera hardware varies widely with respect to temperature control, this method is intended to accomodate a wide range of levels of support, from the most basic, where only temperature regulation can be enabled/disabled to the most advanced that includes regulation enabled/disabled, percent power, a discriptive string assocaited with power, and setpoint or any combination.
dCurTemp | Return the current temperature or -100 if not supported. |
dCurPower | Return the power applied to the TE cooler or -100 if not supported. |
lpszPower | Return a string associated the power applied to the TE cooler or NULL if not supported. Example strings might be "Off", "Cooling To Setpoint", "Correcting", "Raising to Ambient", "Ambient", "Max", "Min", "OK (At Setpoint)" |
nMaxLen | The maximum size the lpszPower string can be. |
bCurEnabled | Return 1 if temperature is being regulated or 0 if not. |
dCurSetPoint | Return the current temperature setpoint or -100 if not supported. |
Implemented in X2Camera.
|
pure virtual |
Return the image. /sa readoutMode().
Implemented in X2Camera.
|
pure virtual |
Return one line of the image. /sa readoutMode().
Implemented in X2Camera.
|
pure virtual |
Turn off or on temperature regulation.
Implemented in X2Camera.
|
pure virtual |
Set the size of subframe in binned pixels.
Implemented in X2Camera.
|
pure virtual |
Turn the fan of off.
Implemented in X2Camera.
|
pure virtual |
Software Bisque only.
Implemented in X2Camera.
|
pure virtual |
Manually control the shutter. This method is only called in very specialized circumstances with specific hardware and or customized software and not called in general. You may implement this if the camera hardware is capable of successfully opening and closing the shutter outside or within the context of an exposure.
Implemented in X2Camera.
|
pure virtual |
Display a device dependent settings dialog if necessary.
Implemented in X2Camera.
|
pure virtual |
Start the exposure.
Implemented in X2Camera.
|
pure virtual |
Deprecated. Called after download to resynchronize the PC clock to the real-time clock.
Implemented in X2Camera.
|
pure virtual |
|
pure virtual |
Return the firmware version, if available.
Implements HardwareInfoInterface.
Implemented in X2Camera.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Returns the type of device.
Implements DriverRootInterface.
|
pure virtual |
Return detailed information about the driver.
Implements DriverInfoInterface.
Implemented in X2Camera.
|
pure virtual |
|
inlinevirtual |
Return true if the camrea is connected (linked)
Reimplemented in X2Camera.
|
inlinevirtual |
This is called to return the path to the corresponding FITS file, only when readoutMode() returns rm_FitsOnDisk.
Reimplemented in X2Camera.
|
pure virtual |
Return a pointer to well defined interface.
Implements DriverRootInterface.
Implemented in X2Camera.
|
inlinevirtual |
Return how this camera reads out the image.
Reimplemented in X2Camera.
|
inlinevirtual |
Software Bisque only.
Reimplemented in X2Camera.
|
inlinevirtual |
Software Bisque only.
Reimplemented in X2Camera.