Instrument Neutral Distributed Interface INDI
2.0.2
|
Public Member Functions | |
MockCCDSimDriver () | |
void | testProperties () |
void | testGuideAPI () |
void | testDrawStar () |
Public Member Functions inherited from CCDSim | |
CCDSim () | |
virtual | ~CCDSim () override=default |
const char * | getDefaultName () override |
bool | initProperties () override |
Initilize properties initial state and value. The child class must implement this function. More... | |
bool | updateProperties () override |
updateProperties is called whenever there is a change in the CONNECTION status of the driver. This will enable the driver to react to changes of switching ON/OFF a device. For example, a driver may only define a set of properties after a device is connected, but not before. More... | |
void | ISGetProperties (const char *dev) override |
define the driver's properties to the client. Usually, only a minimum set of properties are defined to the client in this function if the device is in disconnected state. Those properties should be enough to enable the client to establish a connection to the device. In addition to CONNECT/DISCONNECT, such properties may include port name, IP address, etc. You should check if the device is already connected, and if this is true, then you must define the remainder of the the properties to the client in this function. Otherwise, the remainder of the driver's properties are defined to the client in updateProperties() function which is called when a client connects/disconnects from a device. More... | |
virtual bool | ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n) override |
Process the client newNumber command. More... | |
virtual bool | ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n) override |
Process the client newSwitch command. More... | |
virtual bool | ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n) override |
Process the client newSwitch command. More... | |
virtual bool | ISSnoopDevice (XMLEle *root) override |
Process a snoop event from INDI server. This function is called when a snooped property is updated in a snooped driver. More... | |
void * | streamVideo () |
Public Member Functions inherited from INDI::CCD | |
CCD () | |
virtual | ~CCD () |
virtual bool | ISNewBLOB (const char *dev, const char *name, int sizes[], int blobsizes[], char *blobs[], char *formats[], char *names[], int n) override |
Process the client newBLOB command. More... | |
Public Member Functions inherited from INDI::DefaultDevice | |
DefaultDevice () | |
virtual | ~DefaultDevice () override=default |
void | addAuxControls () |
Add Debug, Simulation, and Configuration options to the driver. More... | |
void | addDebugControl () |
Add Debug control to the driver. More... | |
void | addSimulationControl () |
Add Simulation control to the driver. More... | |
void | addConfigurationControl () |
Add Configuration control to the driver. More... | |
void | addPollPeriodControl () |
Add Polling period control to the driver. More... | |
void | resetProperties () |
Set all properties to IDLE state. More... | |
void | defineNumber (INumberVectorProperty *nvp) |
Define number vector to client & register it. Alternatively, IDDefNumber can be used but the property will not get registered and the driver will not be able to save configuration files. More... | |
void | defineProperty (INumberVectorProperty *property) |
void | defineText (ITextVectorProperty *tvp) |
Define text vector to client & register it. Alternatively, IDDefText can be used but the property will not get registered and the driver will not be able to save configuration files. More... | |
void | defineProperty (ITextVectorProperty *property) |
void | defineSwitch (ISwitchVectorProperty *svp) |
Define switch vector to client & register it. Alternatively, IDDefswitch can be used but the property will not get registered and the driver will not be able to save configuration files. More... | |
void | defineProperty (ISwitchVectorProperty *property) |
void | defineLight (ILightVectorProperty *lvp) |
Define light vector to client & register it. Alternatively, IDDeflight can be used but the property will not get registered and the driver will not be able to save configuration files. More... | |
void | defineProperty (ILightVectorProperty *property) |
void | defineBLOB (IBLOBVectorProperty *bvp) |
Define BLOB vector to client & register it. Alternatively, IDDefBLOB can be used but the property will not get registered and the driver will not be able to save configuration files. More... | |
void | defineProperty (IBLOBVectorProperty *property) |
void | defineProperty (INDI::Property &property) |
virtual bool | deleteProperty (const char *propertyName) |
Delete a property and unregister it. It will also be deleted from all clients. More... | |
bool | deleteProperty (INDI::Property &property) |
deleteProperty Delete a property and unregister it. It will also be deleted from all clients. More... | |
virtual void | setConnected (bool status, IPState state=IPS_OK, const char *msg=nullptr) |
Set connection switch status in the client. More... | |
int | SetTimer (uint32_t ms) |
Set a timer to call the function TimerHit after ms milliseconds. More... | |
void | RemoveTimer (int id) |
Remove timer added with SetTimer. More... | |
virtual const char * | getDriverExec () |
virtual const char * | getDriverName () |
void | setVersion (uint16_t vMajor, uint16_t vMinor) |
Set driver version information to be defined in DRIVER_INFO property as vMajor.vMinor. More... | |
uint16_t | getMajorVersion () const |
uint16_t | getMinorVersion () const |
uint16_t | getDriverInterface () const |
void | setDriverInterface (uint16_t value) |
setInterface Set driver interface. By default the driver interface is set to GENERAL_DEVICE. You may send an ORed list of DeviceInterface values. More... | |
void | watchDevice (const char *deviceName, const std::function< void(INDI::BaseDevice)> &callback) |
Add a device to the watch list. More... | |
Public Member Functions inherited from INDI::ParentDevice | |
ParentDevice (Type type) | |
~ParentDevice () | |
ParentDevice (ParentDevice &&other)=default | |
ParentDevice & | operator= (ParentDevice &&other)=default |
Public Member Functions inherited from INDI::BaseDevice | |
BaseDevice () | |
virtual | ~BaseDevice () |
void | registerProperty (const INDI::Property &property) |
Register the property to be able to observe and update. More... | |
void | registerProperty (const INDI::Property &property, INDI_PROPERTY_TYPE type) |
int | removeProperty (const char *name, char *errmsg) |
Remove a property. More... | |
void | watchProperty (const char *name, const std::function< void(INDI::Property)> &callback, WATCH watch=WATCH_NEW) |
Call the callback function if property is available. More... | |
Property | getProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) const |
Return a property and its type given its name. More... | |
Properties | getProperties () |
Return a list of all properties in the device. More... | |
const Properties | getProperties () const |
INDI::PropertyNumber | getNumber (const char *name) const |
INDI::PropertyText | getText (const char *name) const |
INDI::PropertySwitch | getSwitch (const char *name) const |
INDI::PropertyLight | getLight (const char *name) const |
INDI::PropertyBlob | getBLOB (const char *name) const |
IPState | getPropertyState (const char *name) const |
IPerm | getPropertyPermission (const char *name) const |
void * | getRawProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) const |
Return a property and its type given its name. More... | |
void | addMessage (const std::string &msg) |
Add message to the driver's message queue. More... | |
void | checkMessage (XMLEle *root) |
void | doMessage (XMLEle *msg) |
const std::string & | messageQueue (size_t index) const |
const std::string & | lastMessage () const |
bool | isValid () const |
bool | isConnected () const |
void | attach () |
indicates that the device is ready More... | |
void | detach () |
indicates that the device is being removed More... | |
void | setMediator (INDI::BaseMediator *mediator) |
Set the driver's mediator to receive notification of news devices and updated property values. More... | |
INDI::BaseMediator * | getMediator () const |
void | setDeviceName (const char *dev) |
Set the device name. More... | |
const char * | getDeviceName () const |
bool | isDeviceNameMatch (const char *otherName) const |
Check that the device name matches the argument. More... | |
bool | isDeviceNameMatch (const std::string &otherName) const |
Check that the device name matches the argument. More... | |
const char * | getDriverName () const |
const char * | getDriverExec () const |
const char * | getDriverVersion () const |
uint16_t | getDriverInterface () const |
getDriverInterface returns ORed values of DRIVER_INTERFACE. It presents the device classes supported by the driver. More... | |
bool | buildSkeleton (const char *filename) |
Build driver properties from a skeleton file. More... | |
int | buildProp (const INDI::LilXmlElement &root, char *errmsg, bool isDynamic=false) |
Build a property given the supplied XML element (defXXX) More... | |
int | setValue (const INDI::LilXmlElement &root, char *errmsg) |
handle SetXXX commands from client More... | |
operator BaseDevice * () | |
BaseDevice * | operator-> () |
bool | operator!= (std::nullptr_t) const |
bool | operator== (std::nullptr_t) const |
operator bool () const | |
operator bool () | |
Public Member Functions inherited from INDI::FilterInterface | |
virtual bool | SetFilterNames () |
Set filter names as defined by the client for each filter position. The desired filter names are stored in FilterNameTP property. Filter names should be saved in hardware if possible. The default implementation saves them in the configuration file. More... | |
virtual bool | GetFilterNames () |
Obtains a list of filter names from the hardware and initializes the FilterNameTP property. The function should check for the number of filters available in the filter wheel and build the FilterNameTP property accordingly. The default implementation loads the filter names from configuration file. More... | |
void | SelectFilterDone (int newpos) |
The child class calls this function when the hardware successfully finished selecting a new filter wheel position. More... | |
Additional Inherited Members | |
Public Types inherited from CCDSim | |
enum | { SIM_XRES , SIM_YRES , SIM_XSIZE , SIM_YSIZE , SIM_MAXVAL , SIM_SATURATION , SIM_LIMITINGMAG , SIM_NOISE , SIM_SKYGLOW , SIM_OAGOFFSET , SIM_POLAR , SIM_POLARDRIFT , SIM_PE_PERIOD , SIM_PE_MAX , SIM_TIME_FACTOR , SIM_ROTATION , SIM_N } |
Public Types inherited from INDI::CCD | |
enum | { CCD_CAN_BIN = 1 << 0 , CCD_CAN_SUBFRAME = 1 << 1 , CCD_CAN_ABORT = 1 << 2 , CCD_HAS_GUIDE_HEAD = 1 << 3 , CCD_HAS_ST4_PORT = 1 << 4 , CCD_HAS_SHUTTER = 1 << 5 , CCD_HAS_COOLER = 1 << 6 , CCD_HAS_BAYER = 1 << 7 , CCD_HAS_STREAMING = 1 << 8 , CCD_HAS_WEB_SOCKET = 1 << 9 , CCD_HAS_DSP = 1 << 10 } |
enum | CCD_UPLOAD_MODE { UPLOAD_CLIENT , UPLOAD_LOCAL , UPLOAD_BOTH } |
typedef struct INDI::CCD::CaptureFormat | CaptureFormat |
Public Types inherited from INDI::ParentDevice | |
enum | Type { Valid , Invalid } |
Public Types inherited from INDI::BaseDevice | |
enum | INDI_ERROR { INDI_DEVICE_NOT_FOUND = -1 , INDI_PROPERTY_INVALID = -2 , INDI_PROPERTY_DUPLICATED = -3 , INDI_DISPATCH_ERROR = -4 } |
enum | { INDI_ENABLED , INDI_DISABLED } |
enum | WATCH { WATCH_NEW = 0 , WATCH_UPDATE , WATCH_NEW_OR_UPDATE } |
enum | DRIVER_INTERFACE { GENERAL_INTERFACE = 0 , TELESCOPE_INTERFACE = (1 << 0) , CCD_INTERFACE = (1 << 1) , GUIDER_INTERFACE = (1 << 2) , FOCUSER_INTERFACE = (1 << 3) , FILTER_INTERFACE = (1 << 4) , DOME_INTERFACE = (1 << 5) , GPS_INTERFACE = (1 << 6) , WEATHER_INTERFACE = (1 << 7) , AO_INTERFACE = (1 << 8) , DUSTCAP_INTERFACE = (1 << 9) , LIGHTBOX_INTERFACE = (1 << 10) , DETECTOR_INTERFACE = (1 << 11) , ROTATOR_INTERFACE = (1 << 12) , SPECTROGRAPH_INTERFACE = (1 << 13) , CORRELATOR_INTERFACE = (1 << 14) , AUX_INTERFACE = (1 << 15) , SENSOR_INTERFACE = SPECTROGRAPH_INTERFACE | DETECTOR_INTERFACE | CORRELATOR_INTERFACE } |
The DRIVER_INTERFACE enum defines the class of devices the driver implements. A driver may implement one or more interfaces. More... | |
typedef INDI::Properties | Properties |
Static Public Member Functions inherited from CCDSim | |
static void * | streamVideoHelper (void *context) |
Static Public Member Functions inherited from INDI::CCD | |
static void | wsThreadHelper (void *context) |
Static Public Member Functions inherited from INDI::BaseDevice | |
static std::string | getSharedFilePath (std::string fileName) |
Public Attributes inherited from INDI::CCD | |
enum INDI::CCD:: { ... } | CCDCapability |
Static Public Attributes inherited from INDI::CCD | |
static constexpr const char * | GUIDE_CONTROL_TAB = "Guider Control" |
Group Names. More... | |
static constexpr const char * | WCS_TAB = "WCS" |
Protected Types inherited from INDI::CCD | |
enum | { ACTIVE_TELESCOPE , ACTIVE_ROTATOR , ACTIVE_FOCUSER , ACTIVE_FILTER , ACTIVE_SKYQUALITY } |
enum | { RAMP_SLOPE , RAMP_THRESHOLD } |
enum | { FORMAT_FITS , FORMAT_NATIVE , FORMAT_XISF } |
enum | { UPLOAD_DIR , UPLOAD_PREFIX } |
enum | { FocalLength , Aperture } |
enum | { WEBSOCKET_ENABLED , WEBSOCKET_DISABLED } |
enum | { WS_SETTINGS_PORT } |
enum | { KEYWORD_NAME , KEYWORD_VALUE , KEYWORD_COMMENT } |
Protected Member Functions inherited from CCDSim | |
bool | Connect () override |
Connect to the device. INDI::DefaultDevice implementation connects to appropriate connection interface (Serial or TCP) governed by connectionMode. If connection is successful, it proceed to call Handshake() function to ensure communication with device is successful. For other communication interface, override the method in the child class implementation. More... | |
bool | Disconnect () override |
Disconnect from device. More... | |
bool | StartExposure (float duration) override |
Start exposing primary CCD chip. More... | |
bool | StartGuideExposure (float) override |
Start exposing guide CCD chip. More... | |
bool | AbortExposure () override |
Abort ongoing exposure. More... | |
bool | AbortGuideExposure () override |
Abort ongoing exposure. More... | |
void | TimerHit () override |
Callback function to be called once SetTimer duration elapses. More... | |
int | DrawCcdFrame (INDI::CCDChip *targetChip) |
int | DrawImageStar (INDI::CCDChip *targetChip, float, float, float, float ExposureTime) |
int | AddToPixel (INDI::CCDChip *targetChip, int, int, int) |
virtual IPState | GuideNorth (uint32_t) override |
Guide northward for ms milliseconds. More... | |
virtual IPState | GuideSouth (uint32_t) override |
Guide southward for ms milliseconds. More... | |
virtual IPState | GuideEast (uint32_t) override |
Guide easward for ms milliseconds. More... | |
virtual IPState | GuideWest (uint32_t) override |
Guide westward for ms milliseconds. More... | |
virtual bool | saveConfigItems (FILE *fp) override |
saveConfigItems Save configuration items in XML file. More... | |
virtual void | addFITSKeywords (INDI::CCDChip *targetChip, std::vector< INDI::FITSRecord > &fitsKeyword) override |
Generate FITS keywords that will be added to FIST/XISF file. More... | |
virtual void | activeDevicesUpdated () override |
activeDevicesUpdated Inform children that ActiveDevices property was updated so they can snoop on the updated devices if desired. More... | |
virtual int | SetTemperature (double temperature) override |
Set CCD temperature. More... | |
virtual bool | UpdateCCDFrame (int x, int y, int w, int h) override |
CCD calls this function when CCD Frame dimension needs to be updated in the hardware. Derived classes should implement this function. More... | |
virtual bool | UpdateCCDBin (int hor, int ver) override |
CCD calls this function when CCD Binning needs to be updated in the hardware. Derived classes should implement this function. More... | |
virtual bool | UpdateGuiderBin (int hor, int ver) override |
CCD calls this function when Guide head binning is updated by the client. Derived classes should implement this function. More... | |
virtual bool | SetCaptureFormat (uint8_t index) override |
SetCaptureFormat Set Active Capture format. More... | |
virtual bool | StartStreaming () override |
StartStreaming Start live video streaming. More... | |
virtual bool | StopStreaming () override |
StopStreaming Stop live video streaming. More... | |
bool | SelectFilter (int) override |
Select a new filter position. More... | |
int | QueryFilter () override |
Return current filter position. More... | |
float | CalcTimeLeft (timeval, float) |
bool | loadNextImage () |
bool | setupParameters () |
void | setBayerEnabled (bool onOff) |
double | flux (double magnitude) const |
Protected Member Functions inherited from INDI::CCD | |
uint32_t | GetCCDCapability () const |
GetCCDCapability returns the CCD capabilities. More... | |
void | SetCCDCapability (uint32_t cap) |
SetCCDCapability Set the CCD capabilities. Al fields must be initialized. More... | |
bool | CanAbort () |
bool | CanBin () |
bool | CanSubFrame () |
bool | HasGuideHead () |
bool | HasShutter () |
bool | HasST4Port () |
bool | HasCooler () |
bool | HasBayer () |
bool | HasStreaming () |
bool | HasWebSocket () |
bool | HasDSP () |
virtual bool | ExposureComplete (CCDChip *targetChip) |
Uploads target Chip exposed buffer as FITS to the client. Dervied classes should class this function when an exposure is complete. More... | |
virtual bool | UpdateGuiderFrame (int x, int y, int w, int h) |
CCD calls this function when Guide head frame dimension is updated by the client. Derived classes should implement this function. More... | |
virtual bool | UpdateCCDFrameType (CCDChip::CCD_FRAME fType) |
CCD calls this function when CCD frame type needs to be updated in the hardware. More... | |
virtual bool | UpdateCCDUploadMode (CCD_UPLOAD_MODE mode) |
CCD calls this function when client upload mode switch is updated. More... | |
virtual bool | UpdateGuiderFrameType (CCDChip::CCD_FRAME fType) |
CCD calls this function when Guide frame type is updated by the client. More... | |
virtual void | SetCCDParams (int x, int y, int bpp, float xf, float yf) |
Setup CCD paramters for primary CCD. Child classes call this function to update CCD parameters. More... | |
virtual void | SetGuiderParams (int x, int y, int bpp, float xf, float yf) |
Setup CCD paramters for guide head CCD. Child classes call this function to update CCD parameters. More... | |
void | fits_update_key_s (fitsfile *fptr, int type, std::string name, void *p, std::string explanation, int *status) |
virtual void | GuideComplete (INDI_EQ_AXIS axis) override |
GuideComplete Signal guide pulse completion. More... | |
virtual void | UploadComplete (CCDChip *) |
UploadComplete Signal that capture is completed and image was uploaded and/or saved successfully. More... | |
virtual void | checkTemperatureTarget () |
checkTemperatureTarget Checks the current temperature against target temperature and calculates the next required temperature if there is a ramp. If the current temperature is within threshold of target temperature, it sets the state as OK. More... | |
virtual bool | processFastExposure (CCDChip *targetChip) |
processFastExposure After an exposure is complete, check if fast exposure was enabled. If it is, then immediately start the next exposure if possible and decrement the counter. More... | |
virtual void | addCaptureFormat (const CaptureFormat &format) |
addCaptureFormat Add a supported camera native capture format (e.g. Mono, Bayer8..etc) More... | |
Protected Member Functions inherited from INDI::DefaultDevice | |
void | setDynamicPropertiesBehavior (bool defineEnabled, bool deleteEnabled) |
setDynamicPropertiesBehavior controls handling of dynamic properties. Dyanmic properties are those generated from an external skeleton XML file. By default all properties, including dynamic properties, are defined to the client in ISGetProperties(). Furthermore, when űdeleteProperty(properyName) is called, the dynamic property is deleted by default, and can only be restored by calling buildSkeleton(filename) again. However, it is sometimes desirable to skip the definition of the dynamic properties on startup and delegate this task to the child class. To control this behavior, set enabled to false. More... | |
virtual bool | loadConfig (bool silent=false, const char *property=nullptr) |
Load the last saved configuration file. More... | |
bool | loadConfig (INDI::Property &property) |
Load property config from the configuration file. If the property configuration is successfully parsed, the corresponding ISNewXXX is called with the values parsed from the config file. More... | |
virtual bool | saveConfig (bool silent=false, const char *property=nullptr) |
Save the current properties in a configuration file. More... | |
bool | saveConfig (INDI::Property &property) |
Save a property in the configuration file. More... | |
virtual bool | purgeConfig () |
purgeConfig Remove config file from disk. More... | |
virtual bool | saveAllConfigItems (FILE *fp) |
saveAllConfigItems Save all the drivers' properties in the configuration file More... | |
virtual bool | loadDefaultConfig () |
Load the default configuration file. More... | |
void | setDebug (bool enable) |
Toggle driver debug status A driver can be more verbose if Debug option is enabled by the client. More... | |
void | setSimulation (bool enable) |
Toggle driver simulation status A driver can run in simulation mode if Simulation option is enabled by the client. More... | |
virtual void | debugTriggered (bool enable) |
Inform driver that the debug option was triggered. This function is called after setDebug is triggered by the client. Reimplement this function if your driver needs to take specific action after debug is enabled/disabled. Otherwise, you can use isDebug() to check if simulation is enabled or disabled. More... | |
virtual void | simulationTriggered (bool enable) |
Inform driver that the simulation option was triggered. This function is called after setSimulation is triggered by the client. Reimplement this function if your driver needs to take specific action after simulation is enabled/disabled. Otherwise, you can use isSimulation() to check if simulation is enabled or disabled. More... | |
bool | isDebug () const |
bool | isSimulation () const |
void | registerConnection (Connection::Interface *newConnection) |
registerConnection Add new connection plugin to the existing connection pool. The connection type shall be defined to the client in ISGetProperties() More... | |
bool | unRegisterConnection (Connection::Interface *existingConnection) |
unRegisterConnection Remove connection from existing pool More... | |
Connection::Interface * | getActiveConnection () |
void | setActiveConnection (Connection::Interface *existingConnection) |
setActiveConnection Switch the active connection to the passed connection plugin More... | |
void | setDefaultPollingPeriod (uint32_t msec) |
setDefaultPollingPeriod Change the default polling period to call TimerHit() function in the driver. More... | |
void | setPollingPeriodRange (uint32_t minimum, uint32_t maximum) |
setPollingPeriodRange Set the range permitted by the polling range in milliseconds More... | |
uint32_t | getPollingPeriod () const |
getPollingPeriod Return the polling period. More... | |
void | setCurrentPollingPeriod (uint32_t msec) |
setCurrentPollingPeriod Change the current polling period to call TimerHit() function in the driver. More... | |
uint32_t | getCurrentPollingPeriod () const |
getCurrentPollingPeriod Return the current polling period. More... | |
uint32_t & | refCurrentPollingPeriod () __attribute__((deprecated)) |
uint32_t | refCurrentPollingPeriod () const __attribute__((deprecated)) |
bool | isConfigLoading () const |
isConfigLoading Check if driver configuration is currently in the process of getting loaded. More... | |
bool | isInitializationComplete () const |
isInitializationComplete Check if driver initialization is complete. More... | |
void | syncDriverInfo () |
syncDriverInfo sends the current driver information to the client. More... | |
DefaultDevice (const std::shared_ptr< DefaultDevicePrivate > &dd) | |
Protected Member Functions inherited from INDI::ParentDevice | |
ParentDevice (const std::shared_ptr< ParentDevicePrivate > &dd) | |
Protected Member Functions inherited from INDI::BaseDevice | |
BaseDevice (BaseDevicePrivate &dd) | |
BaseDevice (const std::shared_ptr< BaseDevicePrivate > &dd) | |
Protected Member Functions inherited from INDI::FilterInterface | |
FilterInterface (DefaultDevice *defaultDevice) | |
FilterInterface Initiailize Filter Interface. More... | |
~FilterInterface () | |
void | initProperties (const char *groupName) |
Initilize filter wheel properties. It is recommended to call this function within initProperties() of your primary device. More... | |
bool | updateProperties () |
updateProperties Defines or Delete proprties based on default device connection status More... | |
bool | processNumber (const char *dev, const char *name, double values[], char *names[], int n) |
Process number properties. More... | |
bool | processText (const char *dev, const char *name, char *texts[], char *names[], int n) |
Process text properties. More... | |
void | generateSampleFilters () |
generateSampleFilters Generate sample 8-filter wheel and fill it sample filters More... | |
bool | saveConfigItems (FILE *fp) |
saveConfigItems save Filter Names in config file More... | |
Protected Attributes inherited from CCDSim | |
double | TemperatureRequest { 0 } |
float | ExposureRequest { 0 } |
float | GuideExposureRequest { 0 } |
int | testvalue { 0 } |
bool | ShowStarField { true } |
int | m_Bias { 1500 } |
int | m_MaxNoise { 20 } |
int | m_MaxVal { 65000 } |
int | maxpix { 0 } |
int | minpix { 65000 } |
float | m_SkyGlow { 40 } |
float | m_LimitingMag { 11.5 } |
float | m_SaturationMag { 2 } |
float | seeing { 3.5 } |
float | ImageScalex { 1.0 } |
float | ImageScaley { 1.0 } |
float | m_OAGOffset { 0 } |
float | m_RotationCW { 0 } |
float | m_TimeFactor { 1 } |
bool | m_SimulateBayer { false } |
bool | AbortGuideFrame { false } |
bool | AbortPrimaryFrame { false } |
float | GuideRate { 7 } |
Guide rate is 7 arcseconds per second. More... | |
float | m_PEPeriod { 0 } |
PEPeriod in minutes. More... | |
float | m_PEMax { 0 } |
double | currentRA { 0 } |
double | currentDE { 0 } |
bool | usePE { false } |
time_t | RunStart |
float | guideNSOffset {0} |
float | guideWEOffset {0} |
float | m_PolarError { 0 } |
float | m_PolarDrift { 0 } |
double | m_LastTemperature {0} |
int | streamPredicate {0} |
pthread_t | primary_thread |
bool | terminateThread |
std::deque< std::string > | m_AllFiles |
std::deque< std::string > | m_RemainingFiles |
INumberVectorProperty | SimulatorSettingsNP |
INumber | SimulatorSettingsN [SIM_N] |
ISwitchVectorProperty | SimulateBayerSP |
ISwitch | SimulateBayerS [2] |
INumberVectorProperty | FWHMNP |
INumber | FWHMN [1] |
INumberVectorProperty | FocusSimulationNP |
INumber | FocusSimulationN [3] |
INumberVectorProperty | EqPENP |
INumber | EqPEN [2] |
ISwitch | CoolerS [2] |
ISwitchVectorProperty | CoolerSP |
INumber | GainN [1] |
INumberVectorProperty | GainNP |
INumber | OffsetN [1] |
INumberVectorProperty | OffsetNP |
IText | DirectoryT [1] {} |
ITextVectorProperty | DirectoryTP |
ISwitch | DirectoryS [2] |
ISwitchVectorProperty | DirectorySP |
ISwitchVectorProperty | CrashSP |
ISwitch | CrashS [1] |
Protected Attributes inherited from INDI::CCD | |
double | RA |
double | Dec |
int | pierSide |
double | J2000RA |
double | J2000DE |
bool | J2000Valid |
char | exposureStartTime [MAXINDINAME] |
double | exposureDuration |
double | snoopedFocalLength |
double | snoopedAperture |
bool | InExposure |
bool | InGuideExposure |
bool | AutoLoop |
bool | GuiderAutoLoop |
bool | SendImage |
bool | GuiderSendImage |
bool | ShowMarker |
bool | GuiderShowMarker |
double | ExposureTime |
double | GuiderExposureTime |
double | MPSAS |
double | RotatorAngle |
long | FocuserPos |
double | FocuserTemp |
double | Airmass |
double | Latitude |
double | Longitude |
double | Azimuth |
double | Altitude |
double | m_TargetTemperature {0} |
INDI::Timer | m_TemperatureCheckTimer |
INDI::ElapsedTimer | m_TemperatureElapsedTimer |
std::mutex | ccdBufferLock |
std::vector< std::string > | FilterNames |
int | CurrentFilterSlot {-1} |
std::vector< CaptureFormat > | m_CaptureFormats |
std::unique_ptr< StreamManager > | Streamer |
std::unique_ptr< DSP::Manager > | DSP |
CCDChip | PrimaryCCD |
CCDChip | GuideCCD |
INumberVectorProperty | EqNP |
Properties. More... | |
INumber | EqN [2] |
INumberVectorProperty | J2000EqNP |
J200EqNP Snoop property to read the equatorial J2000 coordinates of the mount. ActiveDeviceTP defines snoop devices and the driver listens to this property emitted by the mount driver if specified. It is important to generate a proper FITS header. More... | |
INumber | J2000EqN [2] |
ITextVectorProperty | ActiveDeviceTP |
ActiveDeviceTP defines 4 devices the camera driver can listen to (snoop) for properties of interest so that it can generate a proper FITS header. More... | |
IText | ActiveDeviceT [5] {} |
INumberVectorProperty | TemperatureNP |
TemperatureNP Camera Temperature in Celcius. More... | |
INumber | TemperatureN [1] |
INDI::PropertyNumber | TemperatureRampNP {2} |
Temperature Ramp in C/Min with configurable threshold. More... | |
ITextVectorProperty | BayerTP |
BayerTP Bayer pattern offset and type. More... | |
IText | BayerT [3] {} |
ITextVectorProperty | FileNameTP |
FileNameTP File name of locally-saved images. By default, images are uploaded to the client but when upload option is set to either Both or Local, then they are saved on the local disk with this name. More... | |
IText | FileNameT [1] {} |
INDI::PropertySwitch | CaptureFormatSP {0} |
Specifies Camera NATIVE capture format (e.g. Mono, RGB, RAW8..etc). More... | |
INDI::PropertySwitch | EncodeFormatSP {3} |
Specifies Driver image encoding format (FITS, Native, JPG, ..etc) More... | |
ISwitch | UploadS [3] |
ISwitchVectorProperty | UploadSP |
IText | UploadSettingsT [2] {} |
ITextVectorProperty | UploadSettingsTP |
INDI::PropertyNumber | ScopeInfoNP {2} |
ISwitch | WebSocketS [2] |
ISwitchVectorProperty | WebSocketSP |
INumber | WebSocketSettingsN [1] |
INumberVectorProperty | WebSocketSettingsNP |
ISwitch | WorldCoordS [2] |
ISwitchVectorProperty | WorldCoordSP |
INumber | CCDRotationN [1] |
INumberVectorProperty | CCDRotationNP |
ISwitch | FastExposureToggleS [2] |
ISwitchVectorProperty | FastExposureToggleSP |
INumber | FastExposureCountN [1] |
INumberVectorProperty | FastExposureCountNP |
double | m_UploadTime = { 0 } |
std::chrono::system_clock::time_point | FastExposureToggleStartup |
INDI::PropertyText | FITSHeaderTP {3} |
Protected Attributes inherited from INDI::BaseDevice | |
std::shared_ptr< BaseDevicePrivate > | d_ptr |
Protected Attributes inherited from INDI::FilterInterface | |
INumberVectorProperty | FilterSlotNP |
INumber | FilterSlotN [1] |
ITextVectorProperty * | FilterNameTP { nullptr } |
IText * | FilterNameT |
int | CurrentFilter = 1 |
int | TargetFilter = 1 |
bool | loadingFromConfig = false |
DefaultDevice * | m_defaultDevice { nullptr } |
Static Protected Attributes inherited from CCDSim | |
static constexpr const char * | SIMULATOR_TAB = "Simulator Config" |
Definition at line 14 of file test_ccd_simulator.cpp.
|
inline |
Definition at line 17 of file test_ccd_simulator.cpp.
|
inline |
Definition at line 84 of file test_ccd_simulator.cpp.
|
inline |
Definition at line 41 of file test_ccd_simulator.cpp.
|
inline |
Definition at line 23 of file test_ccd_simulator.cpp.