MagAO-X standard camera interface. More...
#include <stdCamera.hpp>

Classes | |
| struct | roi |
Public Member Functions | |
| ~stdCamera () noexcept | |
| Destructor. | |
| int | setupConfig (mx::app::appConfigurator &config) |
| Setup the configuration system. | |
| int | loadConfig (mx::app::appConfigurator &config) |
| load the configuration system results | |
| int | appStartup () |
| Startup function. | |
| int | appLogic () |
| Application logic. | |
| int | onPowerOff () |
| Actions on power off. | |
| int | whilePowerOff () |
| Actions while powered off. | |
| int | appShutdown () |
| Application shutdown. | |
Telemeter Interface | |
| int | recordCamera (bool force=false) |
Protected Member Functions | |
| int | createReadoutSpeed (const mx::meta::trueFalseT< true > &t) |
| int | createReadoutSpeed (const mx::meta::trueFalseT< false > &f) |
| int | createVShiftSpeed (const mx::meta::trueFalseT< true > &t) |
| int | createVShiftSpeed (const mx::meta::trueFalseT< false > &f) |
Protected Attributes | |
Configurable Parameters | |
| cameraConfigMap | m_cameraModes |
| Map holding the possible camera mode configurations. | |
| std::string | m_startupMode |
| The camera mode to load during first init after a power-on. | |
| float | m_startupTemp { -999 } |
| The temperature to set after a power-on. Set to <= -999 to not use [default]. | |
| std::string | m_defaultReadoutSpeed |
| The default readout speed of the camera. | |
| std::string | m_defaultVShiftSpeed |
| The default readout speed of the camera. | |
Temperature Control Interface | |
| float | m_minTemp { -60 } |
| float | m_maxTemp { 30 } |
| float | m_stepTemp { 0 } |
| float | m_ccdTemp { -999 } |
| The current temperature, in C. | |
| float | m_ccdTempSetpt { -999 } |
| The desired temperature, in C. | |
| bool | m_tempControlStatus { false } |
| Whether or not temperature control is active. | |
| bool | m_tempControlStatusSet { false } |
| Desired state of temperature control. | |
| bool | m_tempControlOnTarget { false } |
| Whether or not the temperature control system is on its target temperature. | |
| std::string | m_tempControlStatusStr |
| Camera specific description of temperature control status. | |
| pcf::IndiProperty | m_indiP_temp |
| pcf::IndiProperty | m_indiP_tempcont |
| pcf::IndiProperty | m_indiP_tempstat |
Readout Control | |
| std::vector< std::string > | m_readoutSpeedNames |
| std::vector< std::string > | m_readoutSpeedNameLabels |
| std::string | m_readoutSpeedName |
| The current readout speed name. | |
| std::string | m_readoutSpeedNameSet |
| The user requested readout speed name, to be set by derived() | |
| std::vector< std::string > | m_vShiftSpeedNames |
| std::vector< std::string > | m_vShiftSpeedNameLabels |
| std::string | m_vShiftSpeedName |
| The current vshift speed name. | |
| std::string | m_vShiftSpeedNameSet |
| The user requested vshift speed name, to be set by derived() | |
| float | m_adcSpeed { 0 } |
| float | m_vshiftSpeed { 0 } |
| float | m_emGain { 1 } |
| The camera's current EM gain (if available). | |
| float | m_emGainSet { 1 } |
| The camera's EM gain, as set by the user. | |
| float | m_maxEMGain { 1 } |
| The configurable maximum EM gain. To be enforced in derivedT. | |
| pcf::IndiProperty | m_indiP_readoutSpeed |
| pcf::IndiProperty | m_indiP_vShiftSpeed |
| pcf::IndiProperty | m_indiP_emGain |
Exposure Control | |
| float | m_minExpTime { 0 } |
| The minimum exposure time, used for INDI attributes. | |
| float | m_maxExpTime { std::numeric_limits<float>::max() } |
| The maximum exposure time, used for INDI attributes. | |
| float | m_stepExpTime { 0 } |
| The maximum exposure time stepsize, used for INDI attributes. | |
| float | m_expTime { 0 } |
| The current exposure time, in seconds. | |
| float | m_expTimeSet { 0 } |
| The exposure time, in seconds, as set by user. | |
| float | m_minFPS { 0 } |
| The minimum FPS, used for INDI attributes. | |
| float | m_maxFPS { std::numeric_limits<float>::max() } |
| The maximum FPS, used for INDI attributes. | |
| float | m_stepFPS { 0 } |
| The FPS step size, used for INDI attributes. | |
| float | m_fps { 0 } |
| The current FPS. | |
| float | m_fpsSet { 0 } |
| The commanded fps, as set by user. | |
| pcf::IndiProperty | m_indiP_exptime |
| pcf::IndiProperty | m_indiP_fps |
External Synchronization | |
| bool | m_synchroSet { false } |
| Target status of m_synchro. | |
| bool | m_synchro { false } |
| Status of synchronization, true is on, false is off. | |
| pcf::IndiProperty | m_indiP_synchro |
Modes | |
| std::string | m_modeName |
| The current mode name. | |
| std::string | m_nextMode |
| The mode to be set by the next reconfiguration. | |
| pcf::IndiProperty | m_indiP_mode |
| Property used to report the current mode. | |
| pcf::IndiProperty | m_indiP_reconfig |
| Request switch which forces the framegrabber to go through the reconfigure process. | |
ROIs | |
ROI controls are exposed if derivedT::c_stdCamera_usesROI==true | |
| roi | m_currentROI |
| roi | m_nextROI |
| roi | m_lastROI |
| float | m_minROIx { 0 } |
| float | m_maxROIx { 1023 } |
| float | m_stepROIx { 0 } |
| float | m_minROIy { 0 } |
| float | m_maxROIy { 1023 } |
| float | m_stepROIy { 0 } |
| int | m_minROIWidth { 1 } |
| int | m_maxROIWidth { 1024 } |
| int | m_stepROIWidth { 1 } |
| int | m_minROIHeight { 1 } |
| int | m_maxROIHeight { 1024 } |
| int | m_stepROIHeight { 1 } |
| int | m_minROIBinning_x { 1 } |
| int | m_maxROIBinning_x { 4 } |
| int | m_stepROIBinning_x { 1 } |
| int | m_minROIBinning_y { 1 } |
| int | m_maxROIBinning_y { 4 } |
| int | m_stepROIBinning_y { 1 } |
| float | m_default_x { 0 } |
| Power-on ROI center x coordinate. | |
| float | m_default_y { 0 } |
| Power-on ROI center y coordinate. | |
| int | m_default_w { 0 } |
| Power-on ROI width. | |
| int | m_default_h { 0 } |
| Power-on ROI height. | |
| int | m_default_bin_x { 1 } |
| Power-on ROI x binning. | |
| int | m_default_bin_y { 1 } |
| Power-on ROI y binning. | |
| float | m_full_x { 0 } |
| The full ROI center x coordinate. | |
| float | m_full_y { 0 } |
| The full ROI center y coordinate. | |
| int | m_full_w { 0 } |
| The full ROI width. | |
| int | m_full_h { 0 } |
| The full ROI height. | |
| int | m_full_bin_x { 1 } |
| The x-binning in the full ROI. | |
| int | m_full_bin_y { 1 } |
| The y-binning in the full ROI. | |
| float | m_full_currbin_x { 0 } |
| The current-binning full ROI center x coordinate. | |
| float | m_full_currbin_y { 0 } |
| The current-binning full ROI center y coordinate. | |
| int | m_full_currbin_w { 0 } |
| The current-binning full ROI width. | |
| int | m_full_currbin_h { 0 } |
| The current-binning full ROI height. | |
| pcf::IndiProperty | m_indiP_roi_x |
| Property used to set the ROI x center coordinate. | |
| pcf::IndiProperty | m_indiP_roi_y |
| Property used to set the ROI x center coordinate. | |
| pcf::IndiProperty | m_indiP_roi_w |
| Property used to set the ROI width. | |
| pcf::IndiProperty | m_indiP_roi_h |
| Property used to set the ROI height. | |
| pcf::IndiProperty | m_indiP_roi_bin_x |
| Property used to set the ROI x binning. | |
| pcf::IndiProperty | m_indiP_roi_bin_y |
| Property used to set the ROI y binning. | |
| pcf::IndiProperty | m_indiP_fullROI |
| Property used to preset the full ROI dimensions. | |
| pcf::IndiProperty | m_indiP_roi_check |
| Property used to trigger checking the target ROI. | |
| pcf::IndiProperty | m_indiP_roi_set |
| Property used to trigger setting the ROI. | |
| pcf::IndiProperty | m_indiP_roi_full |
| Property used to trigger setting the full ROI. | |
| pcf::IndiProperty | m_indiP_roi_fullbin |
| Property used to trigger setting the full in current binning ROI. | |
| pcf::IndiProperty | m_indiP_roi_loadlast |
| Property used to trigger loading the last ROI as the target. | |
| pcf::IndiProperty | m_indiP_roi_last |
| Property used to trigger setting the last ROI. | |
| pcf::IndiProperty | m_indiP_roi_default |
| Property used to trigger setting the default and startup ROI. | |
Crop Mode | |
Crop mode controls are exposed if derivedT::c_stdCamera_cropMode==true | |
| bool | m_cropMode { false } |
| Status of crop mode ROIs, if enabled for this camera. | |
| bool | m_cropModeSet { false } |
| Desired status of crop mode ROIs, if enabled for this camera. | |
| pcf::IndiProperty | m_indiP_cropMode |
| Property used to toggle crop mode on and off. | |
Shutter Control | |
Shutter controls are exposed if derivedT::c_stdCamera_hasShutter == true. | |
| std::string | m_shutterStatus { "UNKNOWN" } |
| int | m_shutterState { -1 } |
| pcf::IndiProperty | m_indiP_shutterStatus |
| State of the shutter. 0 = shut, 1 = open, -1 = unknown. | |
| pcf::IndiProperty | m_indiP_shutter |
| Property used to control the shutter, a switch. | |
State String | |
The State string is exposed if derivedT::c_stdCamera_usesStateString is true. | |
| pcf::IndiProperty | m_indiP_stateString |
Private Member Functions | |
| derivedT & | derived () |
INDI | |
| int | newCallBack_stdCamera (const pcf::IndiProperty &ipRecv) |
| The callback function for stdCamera properties. | |
| int | setTempSetPt (const mx::meta::trueFalseT< true > &t) |
| Interface to setTempSetPt when the derivedT has temperature control. | |
| int | setTempSetPt (const mx::meta::trueFalseT< false > &f) |
| Interface to setTempSetPt when the derivedT does not have temperature control. | |
| int | newCallBack_temp (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW CCD temp request. | |
| int | setTempControl (const mx::meta::trueFalseT< true > &t) |
| Interface to setTempControl when the derivedT has temperature control. | |
| int | setTempControl (const mx::meta::trueFalseT< false > &f) |
| Interface to setTempControl when the derivedT does not have temperature control. | |
| int | newCallBack_temp_controller (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW CCD temp control request. | |
| int | setReadoutSpeed (const mx::meta::trueFalseT< true > &t) |
| Interface to setReadoutSpeed when the derivedT has readout speed control. | |
| int | setReadoutSpeed (const mx::meta::trueFalseT< false > &f) |
| Interface to setReadoutSpeed when the derivedT does not have readout speed control. | |
| int | newCallBack_readoutSpeed (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW readout speed request. | |
| int | setVShiftSpeed (const mx::meta::trueFalseT< true > &t) |
| Interface to setVShiftSpeed when the derivedT has vshift speed control. | |
| int | setVShiftSpeed (const mx::meta::trueFalseT< false > &f) |
| Interface to setVShiftSpeed when the derivedT does not have vshift speed control. | |
| int | newCallBack_vShiftSpeed (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW vshift speed request. | |
| int | setEMGain (const mx::meta::trueFalseT< true > &t) |
| Interface to setEMGain when the derivedT has EM Gain. | |
| int | setEMGain (const mx::meta::trueFalseT< false > &f) |
| Interface to setEMGain when the derivedT does not have EM Gain. | |
| int | newCallBack_emgain (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW EM gain request. | |
| int | setExpTime (const mx::meta::trueFalseT< true > &t) |
| Interface to setExpTime when the derivedT uses exposure time controls. | |
| int | setExpTime (const mx::meta::trueFalseT< false > &f) |
| Interface to setExptime when the derivedT does not use exposure time controls. | |
| int | newCallBack_exptime (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW exposure time request. | |
| int | setFPS (const mx::meta::trueFalseT< true > &t) |
| Interface to setFPS when the derivedT uses FPS controls. | |
| int | setFPS (const mx::meta::trueFalseT< false > &f) |
| Interface to setFPS when the derivedT does not use FPS controls. | |
| int | newCallBack_fps (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW fps request. | |
| int | setSynchro (const mx::meta::trueFalseT< true > &t) |
| Interface to setSynchro when the derivedT has synchronization. | |
| int | setSynchro (const mx::meta::trueFalseT< false > &f) |
| Interface to setSynchro when the derivedT does not have synchronization. | |
| int | newCallBack_synchro (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW synchro request. | |
| int | newCallBack_mode (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW mode request. | |
| int | newCallBack_reconfigure (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW reconfigure request. | |
| int | setCropMode (const mx::meta::trueFalseT< true > &t) |
| Interface to setCropMode when the derivedT has crop mode. | |
| int | setCropMode (const mx::meta::trueFalseT< false > &f) |
| Interface to setCropMode when the derivedT does not have crop mode. | |
| int | newCallBack_cropMode (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW cropMode request. | |
| int | newCallBack_roi_x (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_x request. | |
| int | newCallBack_roi_y (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_y request. | |
| int | newCallBack_roi_w (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_w request. | |
| int | newCallBack_roi_h (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_h request. | |
| int | newCallBack_roi_bin_x (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW bin_x request. | |
| int | newCallBack_roi_bin_y (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW bin_y request. | |
| int | checkNextROI (const mx::meta::trueFalseT< true > &t) |
| Interface to checkNextROI when the derivedT uses ROIs. | |
| int | checkNextROI (const mx::meta::trueFalseT< false > &f) |
| Interface to checkNextROI when the derivedT does not use ROIs. | |
| int | newCallBack_roi_check (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_check request. | |
| int | setNextROI (const mx::meta::trueFalseT< true > &t) |
| Interface to setNextROI when the derivedT uses ROIs. | |
| int | setNextROI (const mx::meta::trueFalseT< false > &f) |
| Interface to setNextROI when the derivedT does not use ROIs. | |
| int | newCallBack_roi_set (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_set request. | |
| int | newCallBack_roi_full (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_full request. | |
| int | newCallBack_roi_fullbin (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_fullbin request. | |
| int | newCallBack_roi_loadlast (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_loadlast request. | |
| int | newCallBack_roi_last (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_last request. | |
| int | newCallBack_roi_default (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW roi_default request. | |
| int | setShutter (int ss, const mx::meta::trueFalseT< true > &t) |
| Interface to setShutter when the derivedT has a shutter. | |
| int | setShutter (int ss, const mx::meta::trueFalseT< false > &f) |
| Interface to setShutter when the derivedT does not have a shutter. | |
| int | newCallBack_shutter (const pcf::IndiProperty &ipRecv) |
| Callback to process a NEW shutter request. | |
| std::string | stateString (const mx::meta::trueFalseT< true > &t) |
| Interface to stateString when the derivedT provides it. | |
| std::string | stateString (const mx::meta::trueFalseT< false > &f) |
| Interface to stateString when the derivedT does not provide it. | |
| bool | stateStringValid (const mx::meta::trueFalseT< true > &t) |
| Interface to stateStringValid when the derivedT provides it. | |
| bool | stateStringValid (const mx::meta::trueFalseT< false > &f) |
| Interface to stateStringValid when the derivedT does not provide it. | |
| int | updateINDI () |
| Update the INDI properties for this device controller. | |
| static int | st_newCallBack_stdCamera (void *app, const pcf::IndiProperty &ipRecv) |
| The static callback function to be registered for stdCamera properties. | |
MagAO-X standard camera interface.
Implements the standard interface to a MagAO-X camera. The derived class derivedT must meet the following requirements:
derivedT must be a MagAOXApp\<true\>static constexpr flags to manage static compile-time configuration. Each of these flags must be defined in derivedT to be either true or false.(c_stdCamera_tempControl == true) then the derived class must implement the following interfaces (c_stdCamera_tempControl == true), then the behavior is as if c_stdCamera_temp == true, but thus constexpr must still be defined.(c_stdCamera_tempControl == true) or c_stdCamera_temp == true then the INDI property "temp_ccd" will be updated from the value of m_ccdTemp.- If used (and true) then the following interface must be implemented:
\code
int setReadoutSpeed(); // configures camera using m_readoutSpeedNameSet
\endcode
This configures the camera according to \ref m_readoutSpeedNameSet.
The implementation must also manage \ref m_readoutSpeedName, keeping it up to date with the current setting.
- If true, the configuration setting "camera.defaultReadoutSpeed"
is also exposed, and \ref m_defaultReadoutSpeed will be set according to it. The implementation can
set a sensible default on construction.
c_stdCamera_fpsCtrl == true or c_stdCamera_fps == true then derivedT must also keep m_fps up to date.derivedT must also maintain the value of m_cropMode.Definition at line 290 of file stdCamera.hpp.
| struct MagAOX::app::dev::stdCamera::roi |
Definition at line 416 of file stdCamera.hpp.

| Class Members | ||
|---|---|---|
| int | bin_x { 0 } | |
| int | bin_y { 0 } | |
| int | h { 0 } | |
| int | w { 0 } | |
| float | x { 0 } | |
| float | y { 0 } | |
|
noexcept |
Destructor.
Definition at line 1051 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::appLogic | ( | ) |
Application logic.
Checks the stdCamera thread
This should be called from the derived's appLogic() as in
with appropriate error checking.
Definition at line 1738 of file stdCamera.hpp.
References INDI_BUSY, INDI_IDLE, INDI_OK, MagAOX::app::stateCodes::NOTCONNECTED, MagAOX::app::stateCodes::OPERATING, MagAOX::app::stateCodes::POWERON, and MagAOX::app::stateCodes::READY.
| int MagAOX::app::dev::stdCamera< derivedT >::appShutdown | ( | ) |
Application shutdown.
Shuts down the stdCamera thread
with appropriate error checking.
Definition at line 1981 of file stdCamera.hpp.
Referenced by MagAOX::app::cameraSim::appShutdown(), MagAOX::app::ocam2KCtrl::appShutdown(), MagAOX::app::qhyCtrl::appShutdown(), and MagAOX::app::zylaCtrl::appShutdown().
| int MagAOX::app::dev::stdCamera< derivedT >::appStartup | ( | ) |
Startup function.
This should be called in derivedT::appStartup as
with appropriate error checking.
You should set the default/startup values of m_currentROI as well as the min/max/step values for the ROI parameters before calling this function.
Definition at line 1368 of file stdCamera.hpp.
References MagAOX::app::it.
| int MagAOX::app::dev::stdCamera< derivedT >::checkNextROI | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to checkNextROI when the derivedT does not use ROIs.
Tag-dispatch resolution of c_stdCamera_usesROI==false will call this function. This prevents requiring derivedT to have its own checkNextROI().
Definition at line 2725 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::checkNextROI | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to checkNextROI when the derivedT uses ROIs.
Tag-dispatch resolution of c_stdCamera_usesROI==true will call this function. Calls derivedT::checkNextROI.
Definition at line 2718 of file stdCamera.hpp.
|
protected |
|
protected |
Definition at line 1313 of file stdCamera.hpp.
|
protected |
|
protected |
Definition at line 1341 of file stdCamera.hpp.
|
inlineprivate |
Definition at line 1044 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::loadConfig | ( | mx::app::appConfigurator & | config | ) |
load the configuration system results
This should be called in derivedT::loadConfig as
with appropriate error checking.
| [in] | config | the derived classes configurator |
Definition at line 1191 of file stdCamera.hpp.
References CAMCTRL_E_NOCONFIGS, MagAOX::app::dev::loadCameraConfig(), and flatlogs::logPrio::LOG_CRITICAL.
Referenced by MagAOX::app::andorCtrl::loadConfig(), MagAOX::app::ocam2KCtrl::loadConfig(), MagAOX::app::picamCtrl::loadConfig(), MagAOX::app::qhyCtrl::loadConfig(), MagAOX::app::zylaCtrl::loadConfig(), and MagAOX::app::cameraSim::loadConfigImpl().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_cropMode | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW cropMode request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2548 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_emgain | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW EM gain request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2299 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_exptime | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW exposure time request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2341 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_fps | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW fps request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2383 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_mode | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW mode request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2456 of file stdCamera.hpp.
References MagAOX::app::ipRecv, MagAOX::app::it, MagAOX::app::lock(), and flatlogs::logPrio::LOG_ERROR.
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_readoutSpeed | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW readout speed request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2177 of file stdCamera.hpp.
References MagAOX::app::ipRecv, MagAOX::app::lock(), and flatlogs::logPrio::LOG_ERROR.
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_reconfigure | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW reconfigure request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2509 of file stdCamera.hpp.
References INDI_IDLE, MagAOX::app::ipRecv, MagAOX::app::lock(), and MagAOX::app::indi::updateSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_bin_x | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW bin_x request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2672 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_bin_y | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW bin_y request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2695 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_check | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_check request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2732 of file stdCamera.hpp.
References INDI_IDLE, MagAOX::app::ipRecv, MagAOX::app::lock(), and MagAOX::app::indi::updateSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_default | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_default request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2966 of file stdCamera.hpp.
References INDI_IDLE, MagAOX::app::ipRecv, MagAOX::app::lock(), and MagAOX::app::indi::updateSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_full | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_full request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2806 of file stdCamera.hpp.
References INDI_IDLE, MagAOX::app::ipRecv, MagAOX::app::lock(), and MagAOX::app::indi::updateSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_fullbin | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_fullbin request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2842 of file stdCamera.hpp.
References INDI_IDLE, MagAOX::app::ipRecv, MagAOX::app::lock(), flatlogs::logPrio::LOG_WARNING, and MagAOX::app::indi::updateSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_h | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_h request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2649 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_last | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_last request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2936 of file stdCamera.hpp.
References INDI_IDLE, MagAOX::app::ipRecv, MagAOX::app::lock(), and MagAOX::app::indi::updateSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_loadlast | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_loadlast request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2907 of file stdCamera.hpp.
References INDI_IDLE, MagAOX::app::ipRecv, MagAOX::app::lock(), and MagAOX::app::indi::updateSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_set | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_set request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2775 of file stdCamera.hpp.
References INDI_IDLE, MagAOX::app::ipRecv, MagAOX::app::lock(), and MagAOX::app::indi::updateSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_w | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_w request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2626 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_x | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_x request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2580 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_roi_y | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW roi_y request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2603 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_shutter | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW shutter request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 3017 of file stdCamera.hpp.
References MagAOX::app::ipRecv.
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_stdCamera | ( | const pcf::IndiProperty & | ipRecv | ) |
The callback function for stdCamera properties.
Dispatches to the relevant handler
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 1994 of file stdCamera.hpp.
References MagAOX::app::ipRecv.
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_synchro | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW synchro request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2425 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_temp | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW CCD temp request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2083 of file stdCamera.hpp.
References MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_temp_controller | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW CCD temp control request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2127 of file stdCamera.hpp.
References INDI_BUSY, MagAOX::app::ipRecv, and MagAOX::app::lock().
| int MagAOX::app::dev::stdCamera< derivedT >::newCallBack_vShiftSpeed | ( | const pcf::IndiProperty & | ipRecv | ) |
Callback to process a NEW vshift speed request.
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 2238 of file stdCamera.hpp.
References MagAOX::app::ipRecv, MagAOX::app::lock(), and flatlogs::logPrio::LOG_ERROR.
| int MagAOX::app::dev::stdCamera< derivedT >::onPowerOff | ( | ) |
Actions on power off.
This should be called from the derived's onPowerOff() as in
with appropriate error checking.
The INDI mutex should be locked before calling.
Definition at line 1869 of file stdCamera.hpp.
References INDI_BUSY, INDI_IDLE, INDI_OK, MagAOX::app::it, and MagAOX::app::indi::updateIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::recordCamera | ( | bool | force = false | ) |
Definition at line 3244 of file stdCamera.hpp.
References MagAOX::app::dev::stdCamera< derivedT >::roi::bin_x, MagAOX::app::dev::stdCamera< derivedT >::roi::bin_y, MagAOX::app::dev::stdCamera< derivedT >::roi::h, MagAOX::app::dev::stdCamera< derivedT >::roi::w, MagAOX::app::dev::stdCamera< derivedT >::roi::x, and MagAOX::app::dev::stdCamera< derivedT >::roi::y.
| int MagAOX::app::dev::stdCamera< derivedT >::setCropMode | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setCropMode when the derivedT does not have crop mode.
Tag-dispatch resolution of c_stdCamera_cropMode==false will call this function. This prevents requiring derivedT to have its own setCropMode().
Definition at line 2541 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setCropMode | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setCropMode when the derivedT has crop mode.
Tag-dispatch resolution of c_stdCamera_cropMode==true will call this function. Calls derivedT::setCropMode.
Definition at line 2534 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setEMGain | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setEMGain when the derivedT does not have EM Gain.
Tag-dispatch resolution of c_stdCamera_emGain==false will call this function. This prevents requiring derivedT to have its own setEMGain().
Definition at line 2292 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setEMGain | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setEMGain when the derivedT has EM Gain.
Tag-dispatch resolution of c_stdCamera_emGain==true will call this function. Calls derivedT::setEMGain.
Definition at line 2285 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setExpTime | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setExptime when the derivedT does not use exposure time controls.
Tag-dispatch resolution of c_stdCamera_exptimeCtrl==false will call this function. This prevents requiring derivedT to have its own setExpTime().
Definition at line 2334 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setExpTime | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setExpTime when the derivedT uses exposure time controls.
Tag-dispatch resolution of c_stdCamera_exptimeCtrl==true will call this function. Calls derivedT::setExpTime.
Definition at line 2327 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setFPS | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setFPS when the derivedT does not use FPS controls.
Tag-dispatch resolution of c_stdCamera_hasFPS==false will call this function. This prevents requiring derivedT to have its own setFPS().
Definition at line 2376 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setFPS | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setFPS when the derivedT uses FPS controls.
Tag-dispatch resolution of c_stdCamera_fpsCtrl==true will call this function. Calls derivedT::setFPS.
Definition at line 2369 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setNextROI | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setNextROI when the derivedT does not use ROIs.
Tag-dispatch resolution of c_stdCamera_usesROI==false will call this function. This prevents requiring derivedT to have its own setNextROI().
Definition at line 2768 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setNextROI | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setNextROI when the derivedT uses ROIs.
Tag-dispatch resolution of c_stdCamera_usesROI==true will call this function. Calls derivedT::setNextROI.
Definition at line 2761 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setReadoutSpeed | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setReadoutSpeed when the derivedT does not have readout speed control.
Tag-dispatch resolution of c_stdCamera_readoutSpeed==false will call this function. Just returns 0.
Definition at line 2170 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setReadoutSpeed | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setReadoutSpeed when the derivedT has readout speed control.
Tag-dispatch resolution of c_stdCamera_readoutSpeed==true will call this function. Calls derivedT::setReadoutSpeed.
Definition at line 2163 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setShutter | ( | int | ss, |
| const mx::meta::trueFalseT< false > & | f | ||
| ) |
Interface to setShutter when the derivedT does not have a shutter.
Tag-dispatch resolution of c_stdCamera_hasShutter==false will call this function. This prevents requiring derivedT to have its own setShutter().
Definition at line 3009 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setShutter | ( | int | ss, |
| const mx::meta::trueFalseT< true > & | t | ||
| ) |
Interface to setShutter when the derivedT has a shutter.
Tag-dispatch resolution of c_stdCamera_hasShutter==true will call this function. Calls derivedT::setShutter.
Definition at line 3002 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setSynchro | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setSynchro when the derivedT does not have synchronization.
Tag-dispatch resolution of c_stdCamera_ynchro==false will call this function. This prevents requiring derivedT to have its own setSynchro().
Definition at line 2418 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setSynchro | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setSynchro when the derivedT has synchronization.
Tag-dispatch resolution of c_stdCamera_synchro==true will call this function. Calls derivedT::setSynchro.
Definition at line 2411 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setTempControl | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setTempControl when the derivedT does not have temperature control.
Tag-dispatch resolution of c_stdCamera_tempControl==false will call this function. Prevents requiring derivedT::setTempControl.
Definition at line 2120 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setTempControl | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setTempControl when the derivedT has temperature control.
Tag-dispatch resolution of c_stdCamera_tempControl==true will call this function. Calls derivedT::setTempControl.
Definition at line 2113 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setTempSetPt | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setTempSetPt when the derivedT does not have temperature control.
Tag-dispatch resolution of c_stdCamera_tempControl==false will call this function. Prevents requiring derivedT::setTempSetPt.
Definition at line 2076 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setTempSetPt | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setTempSetPt when the derivedT has temperature control.
Tag-dispatch resolution of c_stdCamera_tempControl==true will call this function. Calls derivedT::setTempSetPt.
Definition at line 2069 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setupConfig | ( | mx::app::appConfigurator & | config | ) |
Setup the configuration system.
This should be called in derivedT::setupConfig as
with appropriate error checking.
| [out] | config | the derived classes configurator |
Definition at line 1057 of file stdCamera.hpp.
Referenced by MagAOX::app::andorCtrl::setupConfig(), MagAOX::app::cameraSim::setupConfig(), MagAOX::app::ocam2KCtrl::setupConfig(), MagAOX::app::picamCtrl::setupConfig(), MagAOX::app::qhyCtrl::setupConfig(), and MagAOX::app::zylaCtrl::setupConfig().
| int MagAOX::app::dev::stdCamera< derivedT >::setVShiftSpeed | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to setVShiftSpeed when the derivedT does not have vshift speed control.
Tag-dispatch resolution of c_stdCamera_vShiftSpeed==false will call this function. Just returns 0.
Definition at line 2231 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::setVShiftSpeed | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to setVShiftSpeed when the derivedT has vshift speed control.
Tag-dispatch resolution of c_stdCamera_vShiftSpeed==true will call this function. Calls derivedT::setVShiftSpeed.
Definition at line 2224 of file stdCamera.hpp.
|
static |
The static callback function to be registered for stdCamera properties.
Calls newCallback_stdCamera
| [in] | app | a pointer to this, will be static_cast-ed to derivedT. |
| [in] | ipRecv | the INDI property sent with the the new property request. |
Definition at line 1987 of file stdCamera.hpp.
References MagAOX::app::ipRecv.
| std::string MagAOX::app::dev::stdCamera< derivedT >::stateString | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to stateString when the derivedT does not provide it.
Tag-dispatch resolution of c_stdCamera_usesStateString==false will call this function. returns "".
Definition at line 3053 of file stdCamera.hpp.
| std::string MagAOX::app::dev::stdCamera< derivedT >::stateString | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to stateString when the derivedT provides it.
Tag-dispatch resolution of c_stdCamera_usesStateString==true will call this function. Calls derivedT::stateString.
Definition at line 3046 of file stdCamera.hpp.
| bool MagAOX::app::dev::stdCamera< derivedT >::stateStringValid | ( | const mx::meta::trueFalseT< false > & | f | ) |
Interface to stateStringValid when the derivedT does not provide it.
Tag-dispatch resolution of c_stdCamera_usesStateString==false will call this function. returns false.
Definition at line 3067 of file stdCamera.hpp.
| bool MagAOX::app::dev::stdCamera< derivedT >::stateStringValid | ( | const mx::meta::trueFalseT< true > & | t | ) |
Interface to stateStringValid when the derivedT provides it.
Tag-dispatch resolution of c_stdCamera_usesStateString==true will call this function. Calls derivedT::stateStringValid.
Definition at line 3060 of file stdCamera.hpp.
| int MagAOX::app::dev::stdCamera< derivedT >::updateINDI | ( | ) |
Update the INDI properties for this device controller.
You should call this once per main loop. It is not called automatically.
Definition at line 3074 of file stdCamera.hpp.
References INDI_BUSY, INDI_IDLE, INDI_OK, MagAOX::app::it, and MagAOX::app::indi::updateSelectionSwitchIfChanged().
| int MagAOX::app::dev::stdCamera< derivedT >::whilePowerOff | ( | ) |
Actions while powered off.
This should be called from the derived's whilePowerOff() as in
with appropriate error checking.
Definition at line 1949 of file stdCamera.hpp.
|
protected |
Definition at line 349 of file stdCamera.hpp.
|
protected |
Map holding the possible camera mode configurations.
Definition at line 297 of file stdCamera.hpp.
|
protected |
The current temperature, in C.
Definition at line 316 of file stdCamera.hpp.
|
protected |
The desired temperature, in C.
Definition at line 318 of file stdCamera.hpp.
|
protected |
Status of crop mode ROIs, if enabled for this camera.
Definition at line 498 of file stdCamera.hpp.
|
protected |
Desired status of crop mode ROIs, if enabled for this camera.
Definition at line 499 of file stdCamera.hpp.
|
protected |
Definition at line 426 of file stdCamera.hpp.
|
protected |
Power-on ROI x binning.
Definition at line 458 of file stdCamera.hpp.
|
protected |
Power-on ROI y binning.
Definition at line 459 of file stdCamera.hpp.
|
protected |
Power-on ROI height.
Definition at line 457 of file stdCamera.hpp.
|
protected |
Power-on ROI width.
Definition at line 456 of file stdCamera.hpp.
|
protected |
Power-on ROI center x coordinate.
Definition at line 454 of file stdCamera.hpp.
|
protected |
Power-on ROI center y coordinate.
Definition at line 455 of file stdCamera.hpp.
|
protected |
The default readout speed of the camera.
Definition at line 303 of file stdCamera.hpp.
|
protected |
The default readout speed of the camera.
Definition at line 304 of file stdCamera.hpp.
|
protected |
The camera's current EM gain (if available).
Definition at line 352 of file stdCamera.hpp.
|
protected |
The camera's EM gain, as set by the user.
Definition at line 353 of file stdCamera.hpp.
|
protected |
The current exposure time, in seconds.
Definition at line 370 of file stdCamera.hpp.
|
protected |
The exposure time, in seconds, as set by user.
Definition at line 371 of file stdCamera.hpp.
|
protected |
The current FPS.
Definition at line 377 of file stdCamera.hpp.
|
protected |
The commanded fps, as set by user.
Definition at line 378 of file stdCamera.hpp.
|
protected |
The x-binning in the full ROI.
Definition at line 465 of file stdCamera.hpp.
|
protected |
The y-binning in the full ROI.
Definition at line 466 of file stdCamera.hpp.
|
protected |
The current-binning full ROI height.
Definition at line 471 of file stdCamera.hpp.
|
protected |
The current-binning full ROI width.
Definition at line 470 of file stdCamera.hpp.
|
protected |
The current-binning full ROI center x coordinate.
Definition at line 468 of file stdCamera.hpp.
|
protected |
The current-binning full ROI center y coordinate.
Definition at line 469 of file stdCamera.hpp.
|
protected |
The full ROI height.
Definition at line 464 of file stdCamera.hpp.
|
protected |
The full ROI width.
Definition at line 463 of file stdCamera.hpp.
|
protected |
The full ROI center x coordinate.
Definition at line 461 of file stdCamera.hpp.
|
protected |
The full ROI center y coordinate.
Definition at line 462 of file stdCamera.hpp.
|
protected |
Property used to toggle crop mode on and off.
Definition at line 501 of file stdCamera.hpp.
|
protected |
Definition at line 359 of file stdCamera.hpp.
|
protected |
Definition at line 380 of file stdCamera.hpp.
|
protected |
Definition at line 382 of file stdCamera.hpp.
|
protected |
Property used to preset the full ROI dimensions.
Definition at line 480 of file stdCamera.hpp.
|
protected |
Property used to report the current mode.
Definition at line 405 of file stdCamera.hpp.
|
protected |
Definition at line 356 of file stdCamera.hpp.
|
protected |
Request switch which forces the framegrabber to go through the reconfigure process.
Definition at line 408 of file stdCamera.hpp.
|
protected |
Property used to set the ROI x binning.
Definition at line 477 of file stdCamera.hpp.
|
protected |
Property used to set the ROI y binning.
Definition at line 478 of file stdCamera.hpp.
|
protected |
Property used to trigger checking the target ROI.
Definition at line 482 of file stdCamera.hpp.
|
protected |
Property used to trigger setting the default and startup ROI.
Definition at line 490 of file stdCamera.hpp.
|
protected |
Property used to trigger setting the full ROI.
Definition at line 486 of file stdCamera.hpp.
|
protected |
Property used to trigger setting the full in current binning ROI.
Definition at line 487 of file stdCamera.hpp.
|
protected |
Property used to set the ROI height.
Definition at line 476 of file stdCamera.hpp.
|
protected |
Property used to trigger setting the last ROI.
Definition at line 489 of file stdCamera.hpp.
|
protected |
Property used to trigger loading the last ROI as the target.
Definition at line 488 of file stdCamera.hpp.
|
protected |
Property used to trigger setting the ROI.
Definition at line 484 of file stdCamera.hpp.
|
protected |
Property used to set the ROI width.
Definition at line 475 of file stdCamera.hpp.
|
protected |
Property used to set the ROI x center coordinate.
Definition at line 473 of file stdCamera.hpp.
|
protected |
Property used to set the ROI x center coordinate.
Definition at line 474 of file stdCamera.hpp.
|
protected |
Property used to control the shutter, a switch.
Definition at line 512 of file stdCamera.hpp.
|
protected |
State of the shutter. 0 = shut, 1 = open, -1 = unknown.
Property to report shutter status
Definition at line 511 of file stdCamera.hpp.
|
protected |
Definition at line 520 of file stdCamera.hpp.
|
protected |
Definition at line 393 of file stdCamera.hpp.
|
protected |
Definition at line 327 of file stdCamera.hpp.
|
protected |
Definition at line 328 of file stdCamera.hpp.
|
protected |
Definition at line 329 of file stdCamera.hpp.
|
protected |
Definition at line 357 of file stdCamera.hpp.
|
protected |
Definition at line 428 of file stdCamera.hpp.
|
protected |
The configurable maximum EM gain. To be enforced in derivedT.
Definition at line 354 of file stdCamera.hpp.
|
protected |
The maximum exposure time, used for INDI attributes.
Definition at line 367 of file stdCamera.hpp.
|
protected |
The maximum FPS, used for INDI attributes.
Definition at line 374 of file stdCamera.hpp.
|
protected |
Definition at line 447 of file stdCamera.hpp.
|
protected |
Definition at line 451 of file stdCamera.hpp.
|
protected |
Definition at line 443 of file stdCamera.hpp.
|
protected |
Definition at line 439 of file stdCamera.hpp.
|
protected |
Definition at line 431 of file stdCamera.hpp.
|
protected |
Definition at line 435 of file stdCamera.hpp.
|
protected |
Definition at line 313 of file stdCamera.hpp.
|
protected |
The minimum exposure time, used for INDI attributes.
Definition at line 366 of file stdCamera.hpp.
|
protected |
The minimum FPS, used for INDI attributes.
Definition at line 373 of file stdCamera.hpp.
|
protected |
Definition at line 446 of file stdCamera.hpp.
|
protected |
Definition at line 450 of file stdCamera.hpp.
|
protected |
Definition at line 442 of file stdCamera.hpp.
|
protected |
Definition at line 438 of file stdCamera.hpp.
|
protected |
Definition at line 430 of file stdCamera.hpp.
|
protected |
Definition at line 434 of file stdCamera.hpp.
|
protected |
Definition at line 312 of file stdCamera.hpp.
|
protected |
The current mode name.
Definition at line 401 of file stdCamera.hpp.
|
protected |
The mode to be set by the next reconfiguration.
Definition at line 403 of file stdCamera.hpp.
|
protected |
Definition at line 427 of file stdCamera.hpp.
|
protected |
The current readout speed name.
Definition at line 340 of file stdCamera.hpp.
|
protected |
Definition at line 338 of file stdCamera.hpp.
|
protected |
Definition at line 337 of file stdCamera.hpp.
|
protected |
The user requested readout speed name, to be set by derived()
Definition at line 341 of file stdCamera.hpp.
|
protected |
Definition at line 509 of file stdCamera.hpp.
|
protected |
Definition at line 508 of file stdCamera.hpp.
|
protected |
The camera mode to load during first init after a power-on.
Definition at line 299 of file stdCamera.hpp.
|
protected |
The temperature to set after a power-on. Set to <= -999 to not use [default].
Definition at line 301 of file stdCamera.hpp.
|
protected |
The maximum exposure time stepsize, used for INDI attributes.
Definition at line 368 of file stdCamera.hpp.
|
protected |
The FPS step size, used for INDI attributes.
Definition at line 375 of file stdCamera.hpp.
|
protected |
Definition at line 448 of file stdCamera.hpp.
|
protected |
Definition at line 452 of file stdCamera.hpp.
|
protected |
Definition at line 444 of file stdCamera.hpp.
|
protected |
Definition at line 440 of file stdCamera.hpp.
|
protected |
Definition at line 432 of file stdCamera.hpp.
|
protected |
Definition at line 436 of file stdCamera.hpp.
|
protected |
Definition at line 314 of file stdCamera.hpp.
|
protected |
Status of synchronization, true is on, false is off.
Definition at line 391 of file stdCamera.hpp.
|
protected |
Target status of m_synchro.
Definition at line 389 of file stdCamera.hpp.
|
protected |
Whether or not the temperature control system is on its target temperature.
Definition at line 323 of file stdCamera.hpp.
|
protected |
Whether or not temperature control is active.
Definition at line 320 of file stdCamera.hpp.
|
protected |
Desired state of temperature control.
Definition at line 321 of file stdCamera.hpp.
|
protected |
Camera specific description of temperature control status.
Definition at line 325 of file stdCamera.hpp.
|
protected |
Definition at line 350 of file stdCamera.hpp.
|
protected |
The current vshift speed name.
Definition at line 346 of file stdCamera.hpp.
|
protected |
Definition at line 344 of file stdCamera.hpp.
|
protected |
Definition at line 343 of file stdCamera.hpp.
|
protected |
The user requested vshift speed name, to be set by derived()
Definition at line 347 of file stdCamera.hpp.