|
| CCDSim () |
|
virtual | ~CCDSim ()=default |
|
const char * | getDefaultName () override |
|
bool | initProperties () override |
| Initilize properties initial state and value. More...
|
|
bool | updateProperties () override |
| updateProperties is called whenever there is a change in the CONNECTION status of the driver. More...
|
|
void | ISGetProperties (const char *dev) override |
| define the driver's properties to the client. 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. More...
|
|
void * | streamVideo () |
|
| CCD () |
|
virtual | ~CCD () |
|
| CCD () |
|
virtual | ~CCD () |
|
| DefaultDevice () |
|
virtual | ~DefaultDevice () |
|
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. More...
|
|
void | defineText (ITextVectorProperty *tvp) |
| Define text vector to client & register it. More...
|
|
void | defineSwitch (ISwitchVectorProperty *svp) |
| Define switch vector to client & register it. More...
|
|
void | defineLight (ILightVectorProperty *lvp) |
| Define light vector to client & register it. More...
|
|
void | defineBLOB (IBLOBVectorProperty *bvp) |
| Define BLOB vector to client & register it. More...
|
|
virtual bool | deleteProperty (const char *propertyName) |
| Delete a property and unregister it. 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 () |
|
uint16_t | getMinorVersion () |
|
virtual bool | ISNewBLOB (const char *dev, const char *name, int sizes[], int blobsizes[], char *blobs[], char *formats[], char *names[], int n) |
| Process the client newBLOB command. More...
|
|
virtual uint16_t | getDriverInterface () |
|
void | setDriverInterface (uint16_t value) |
| setInterface Set driver interface. More...
|
|
| DefaultDevice () |
|
virtual | ~DefaultDevice () |
|
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. More...
|
|
void | defineText (ITextVectorProperty *tvp) |
| Define text vector to client & register it. More...
|
|
void | defineSwitch (ISwitchVectorProperty *svp) |
| Define switch vector to client & register it. More...
|
|
void | defineLight (ILightVectorProperty *lvp) |
| Define light vector to client & register it. More...
|
|
void | defineBLOB (IBLOBVectorProperty *bvp) |
| Define BLOB vector to client & register it. More...
|
|
virtual bool | deleteProperty (const char *propertyName) |
| Delete a property and unregister it. 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 () |
|
uint16_t | getMinorVersion () |
|
virtual bool | ISNewBLOB (const char *dev, const char *name, int sizes[], int blobsizes[], char *blobs[], char *formats[], char *names[], int n) |
| Process the client newBLOB command. More...
|
|
virtual uint16_t | getDriverInterface () |
|
void | setDriverInterface (uint16_t value) |
| setInterface Set driver interface. More...
|
|
| BaseDevice () |
|
virtual | ~BaseDevice () |
|
INumberVectorProperty * | getNumber (const char *name) |
|
ITextVectorProperty * | getText (const char *name) |
|
ISwitchVectorProperty * | getSwitch (const char *name) |
|
ILightVectorProperty * | getLight (const char *name) |
|
IBLOBVectorProperty * | getBLOB (const char *name) |
|
IPState | getPropertyState (const char *name) |
|
IPerm | getPropertyPermission (const char *name) |
|
void | registerProperty (void *p, INDI_PROPERTY_TYPE type) |
|
int | removeProperty (const char *name, char *errmsg) |
| Remove a property. More...
|
|
void * | getRawProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) |
| Return a property and its type given its name. More...
|
|
INDI::Property * | getProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) |
| Return a property and its type given its name. More...
|
|
std::vector< INDI::Property * > * | getProperties () |
| Return a list of all properties in the device. More...
|
|
bool | buildSkeleton (const char *filename) |
| Build driver properties from a skeleton file. More...
|
|
bool | isConnected () |
|
void | setDeviceName (const char *dev) |
| Set the device name. More...
|
|
const char * | getDeviceName () |
|
void | addMessage (const std::string &msg) |
| Add message to the driver's message queue. More...
|
|
void | checkMessage (XMLEle *root) |
|
void | doMessage (XMLEle *msg) |
|
std::string | messageQueue (int index) const |
|
std::string | lastMessage () |
|
void | setMediator (INDI::BaseMediator *med) |
| Set the driver's mediator to receive notification of news devices and updated property values. More...
|
|
INDI::BaseMediator * | getMediator () |
|
const char * | getDriverName () |
|
const char * | getDriverExec () |
|
const char * | getDriverVersion () |
|
| BaseDevice () |
|
virtual | ~BaseDevice () |
|
INumberVectorProperty * | getNumber (const char *name) |
|
ITextVectorProperty * | getText (const char *name) |
|
ISwitchVectorProperty * | getSwitch (const char *name) |
|
ILightVectorProperty * | getLight (const char *name) |
|
IBLOBVectorProperty * | getBLOB (const char *name) |
|
IPState | getPropertyState (const char *name) |
|
IPerm | getPropertyPermission (const char *name) |
|
void | registerProperty (void *p, INDI_PROPERTY_TYPE type) |
|
int | removeProperty (const char *name, char *errmsg) |
| Remove a property. More...
|
|
void * | getRawProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) |
| Return a property and its type given its name. More...
|
|
INDI::Property * | getProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) |
| Return a property and its type given its name. More...
|
|
std::vector< INDI::Property * > * | getProperties () |
| Return a list of all properties in the device. More...
|
|
bool | buildSkeleton (const char *filename) |
| Build driver properties from a skeleton file. More...
|
|
bool | isConnected () |
|
void | setDeviceName (const char *dev) |
| Set the device name. More...
|
|
const char * | getDeviceName () |
|
void | addMessage (const std::string &msg) |
| Add message to the driver's message queue. More...
|
|
void | checkMessage (XMLEle *root) |
|
void | doMessage (XMLEle *msg) |
|
std::string | messageQueue (int index) const |
|
std::string | lastMessage () |
|
void | setMediator (INDI::BaseMediator *med) |
| Set the driver's mediator to receive notification of news devices and updated property values. More...
|
|
INDI::BaseMediator * | getMediator () |
|
const char * | getDriverName () |
|
const char * | getDriverExec () |
|
const char * | getDriverVersion () |
|
virtual bool | SetFilterNames () |
| Set filter names as defined by the client for each filter position. More...
|
|
virtual bool | GetFilterNames () |
| Obtains a list of filter names from the hardware and initializes the FilterNameTP property. More...
|
|
void | SelectFilterDone (int newpos) |
| The child class calls this function when the hardware successfully finished selecting a new filter wheel position. More...
|
|
virtual bool | SetFilterNames () |
| Set filter names as defined by the client for each filter position. More...
|
|
virtual bool | GetFilterNames () |
| Obtains a list of filter names from the hardware and initializes the FilterNameTP property. More...
|
|
void | SelectFilterDone (int newpos) |
| The child class calls this function when the hardware successfully finished selecting a new filter wheel position. More...
|
|
|
bool | Connect () override |
| Connect to the device. 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 | 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. More...
|
|
virtual bool | UpdateCCDBin (int hor, int ver) override |
| CCD calls this function when CCD Binning needs to be updated in the hardware. 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...
|
|
uint32_t | GetCCDCapability () const |
| GetCCDCapability returns the CCD capabilities. More...
|
|
void | SetCCDCapability (uint32_t cap) |
| SetCCDCapability Set the CCD capabilities. More...
|
|
bool | CanAbort () |
|
bool | CanBin () |
|
bool | CanSubFrame () |
|
bool | HasGuideHead () |
|
bool | HasShutter () |
|
bool | HasST4Port () |
|
bool | HasCooler () |
|
bool | HasBayer () |
|
bool | HasStreaming () |
|
virtual bool | ExposureComplete (CCDChip *targetChip) |
| Uploads target Chip exposed buffer as FITS to the client. 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. More...
|
|
virtual bool | UpdateGuiderBin (int hor, int ver) |
| CCD calls this function when Guide head binning is updated by the client. 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. More...
|
|
virtual void | SetGuiderParams (int x, int y, int bpp, float xf, float yf) |
| Setup CCD paramters for guide head CCD. More...
|
|
virtual void | addFITSKeywords (fitsfile *fptr, CCDChip *targetChip) |
| Add FITS keywords to a fits file. More...
|
|
void | fits_update_key_s (fitsfile *fptr, int type, std::string name, void *p, std::string explanation, int *status) |
| A function to just remove GCC warnings about deprecated conversion. More...
|
|
void | GuideComplete (INDI_EQ_AXIS axis) |
| Call GuideComplete once the guiding pulse is complete. More...
|
|
uint32_t | GetCCDCapability () const |
| GetCCDCapability returns the CCD capabilities. More...
|
|
void | SetCCDCapability (uint32_t cap) |
| SetCCDCapability Set the CCD capabilities. More...
|
|
bool | CanAbort () |
|
bool | CanBin () |
|
bool | CanSubFrame () |
|
bool | HasGuideHead () |
|
bool | HasShutter () |
|
bool | HasST4Port () |
|
bool | HasCooler () |
|
bool | HasBayer () |
|
bool | HasStreaming () |
|
virtual bool | ExposureComplete (CCDChip *targetChip) |
| Uploads target Chip exposed buffer as FITS to the client. 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. More...
|
|
virtual bool | UpdateGuiderBin (int hor, int ver) |
| CCD calls this function when Guide head binning is updated by the client. 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. More...
|
|
virtual void | SetGuiderParams (int x, int y, int bpp, float xf, float yf) |
| Setup CCD paramters for guide head CCD. More...
|
|
virtual void | addFITSKeywords (fitsfile *fptr, CCDChip *targetChip) |
| Add FITS keywords to a fits file. More...
|
|
void | fits_update_key_s (fitsfile *fptr, int type, std::string name, void *p, std::string explanation, int *status) |
| A function to just remove GCC warnings about deprecated conversion. More...
|
|
void | GuideComplete (INDI_EQ_AXIS axis) |
| Call GuideComplete once the guiding pulse is complete. More...
|
|
void | setDynamicPropertiesBehavior (bool defineEnabled, bool deleteEnabled) |
| setDynamicPropertiesBehavior controls handling of dynamic properties. More...
|
|
virtual bool | loadConfig (bool silent=false, const char *property=nullptr) |
| Load the last saved configuration file. More...
|
|
virtual bool | saveConfig (bool silent=false, const char *property=nullptr) |
| Save the current properties in a configuration file. 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. More...
|
|
virtual void | simulationTriggered (bool enable) |
| Inform driver that the simulation option was triggered. More...
|
|
bool | isDebug () |
|
bool | isSimulation () |
|
void | registerConnection (Connection::Interface *newConnection) |
| registerConnection Add new connection plugin to the existing connection pool. More...
|
|
bool | unRegisterConnection (Connection::Interface *existingConnection) |
| unRegisterConnection Remove connection from existing pool More...
|
|
Connection::Interface * | getActiveConnection () |
|
void | setDefaultPollingPeriod (uint32_t period) |
|
uint32_t | getPollingPeriod () |
|
void | setDynamicPropertiesBehavior (bool defineEnabled, bool deleteEnabled) |
| setDynamicPropertiesBehavior controls handling of dynamic properties. More...
|
|
virtual bool | loadConfig (bool silent=false, const char *property=nullptr) |
| Load the last saved configuration file. More...
|
|
virtual bool | saveConfig (bool silent=false, const char *property=nullptr) |
| Save the current properties in a configuration file. 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. More...
|
|
virtual void | simulationTriggered (bool enable) |
| Inform driver that the simulation option was triggered. More...
|
|
bool | isDebug () |
|
bool | isSimulation () |
|
void | registerConnection (Connection::Interface *newConnection) |
| registerConnection Add new connection plugin to the existing connection pool. More...
|
|
bool | unRegisterConnection (Connection::Interface *existingConnection) |
| unRegisterConnection Remove connection from existing pool More...
|
|
Connection::Interface * | getActiveConnection () |
|
void | setDefaultPollingPeriod (uint32_t period) |
|
uint32_t | getPollingPeriod () |
|
int | buildProp (XMLEle *root, char *errmsg) |
| Build a property given the supplied XML element (defXXX) More...
|
|
int | setValue (XMLEle *root, char *errmsg) |
| handle SetXXX commands from client More...
|
|
int | setBLOB (IBLOBVectorProperty *pp, XMLEle *root, char *errmsg) |
| Parse and store BLOB in the respective vector. More...
|
|
int | buildProp (XMLEle *root, char *errmsg) |
| Build a property given the supplied XML element (defXXX) More...
|
|
int | setValue (XMLEle *root, char *errmsg) |
| handle SetXXX commands from client More...
|
|
int | setBLOB (IBLOBVectorProperty *pp, XMLEle *root, char *errmsg) |
| Parse and store BLOB in the respective vector. More...
|
|
| FilterInterface (DefaultDevice *defaultDevice) |
| FilterInterface Initiailize Filter Interface. More...
|
|
| ~FilterInterface () |
|
void | initProperties (const char *groupName) |
| Initilize filter wheel properties. 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...
|
|
| FilterInterface (DefaultDevice *defaultDevice) |
| FilterInterface Initiailize Filter Interface. More...
|
|
| ~FilterInterface () |
|
void | initProperties (const char *groupName) |
| Initilize filter wheel properties. 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...
|
|
|
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
} |
|
enum | CCD_UPLOAD_MODE {
UPLOAD_CLIENT,
UPLOAD_LOCAL,
UPLOAD_BOTH,
UPLOAD_CLIENT,
UPLOAD_LOCAL,
UPLOAD_BOTH
} |
|
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
} |
|
enum | CCD_UPLOAD_MODE {
UPLOAD_CLIENT,
UPLOAD_LOCAL,
UPLOAD_BOTH,
UPLOAD_CLIENT,
UPLOAD_LOCAL,
UPLOAD_BOTH
} |
|
enum | INDI_ERROR {
INDI_DEVICE_NOT_FOUND = -1,
INDI_PROPERTY_INVALID = -2,
INDI_PROPERTY_DUPLICATED = -3,
INDI_DISPATCH_ERROR = -4,
INDI_DEVICE_NOT_FOUND = -1,
INDI_PROPERTY_INVALID = -2,
INDI_PROPERTY_DUPLICATED = -3,
INDI_DISPATCH_ERROR = -4
} |
|
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),
AUX_INTERFACE = (1 << 15),
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),
AUX_INTERFACE = (1 << 15)
} |
| The DRIVER_INTERFACE enum defines the class of devices the driver implements. More...
|
|
enum | INDI_ERROR {
INDI_DEVICE_NOT_FOUND = -1,
INDI_PROPERTY_INVALID = -2,
INDI_PROPERTY_DUPLICATED = -3,
INDI_DISPATCH_ERROR = -4,
INDI_DEVICE_NOT_FOUND = -1,
INDI_PROPERTY_INVALID = -2,
INDI_PROPERTY_DUPLICATED = -3,
INDI_DISPATCH_ERROR = -4
} |
|
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),
AUX_INTERFACE = (1 << 15),
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),
AUX_INTERFACE = (1 << 15)
} |
| The DRIVER_INTERFACE enum defines the class of devices the driver implements. More...
|
|
enum INDI::CCD:: { ... } | CCDCapability |
|
enum INDI::CCD:: { ... } | CCDCapability |
|
enum | { SNOOP_MOUNT,
SNOOP_ROTATOR,
SNOOP_FILTER_WHEEL,
SNOOP_SQM
} |
|
enum | { UPLOAD_DIR,
UPLOAD_PREFIX
} |
|
enum | { TELESCOPE_PRIMARY,
TELESCOPE_GUIDE
} |
|
enum | { EXPOSURE_LOOP_ON,
EXPOSURE_LOOP_OFF
} |
|
enum | { FITS_OBSERVER,
FITS_OBJECT
} |
|
enum | { SNOOP_MOUNT,
SNOOP_ROTATOR,
SNOOP_FILTER_WHEEL,
SNOOP_SQM
} |
|
enum | { UPLOAD_DIR,
UPLOAD_PREFIX
} |
|
enum | { TELESCOPE_PRIMARY,
TELESCOPE_GUIDE
} |
|
enum | { EXPOSURE_LOOP_ON,
EXPOSURE_LOOP_OFF
} |
|
enum | { FITS_OBSERVER,
FITS_OBJECT
} |
|
double | RA |
|
double | Dec |
|
double | J2000RA |
|
double | J2000DE |
|
double | primaryFocalLength |
|
double | primaryAperture |
|
double | guiderFocalLength |
|
double | guiderAperture |
|
bool | InExposure |
|
bool | InGuideExposure |
|
bool | RapidGuideEnabled |
|
bool | GuiderRapidGuideEnabled |
|
bool | AutoLoop |
|
bool | GuiderAutoLoop |
|
bool | SendImage |
|
bool | GuiderSendImage |
|
bool | ShowMarker |
|
bool | GuiderShowMarker |
|
float | ExposureTime |
|
float | GuiderExposureTime |
|
double | MPSAS |
|
double | RotatorAngle |
|
double | Airmass |
|
double | Latitude |
|
double | Longitude |
|
std::vector< std::string > | FilterNames |
|
int | CurrentFilterSlot |
|
std::unique_ptr< StreamManager > | Streamer |
|
CCDChip | PrimaryCCD |
|
CCDChip | GuideCCD |
|
INumberVectorProperty | EqNP |
|
INumber | EqN [2] |
|
ITextVectorProperty | ActiveDeviceTP |
|
IText | ActiveDeviceT [4] {} |
|
INumber | TemperatureN [1] |
|
INumberVectorProperty | TemperatureNP |
|
IText | BayerT [3] {} |
|
ITextVectorProperty | BayerTP |
|
IText | FileNameT [1] {} |
|
ITextVectorProperty | FileNameTP |
|
ISwitch | UploadS [3] |
|
ISwitchVectorProperty | UploadSP |
|
IText | UploadSettingsT [2] {} |
|
ITextVectorProperty | UploadSettingsTP |
|
ISwitch | TelescopeTypeS [2] |
|
ISwitchVectorProperty | TelescopeTypeSP |
|
ISwitch | WorldCoordS [2] |
|
ISwitchVectorProperty | WorldCoordSP |
|
INumber | CCDRotationN [1] |
|
INumberVectorProperty | CCDRotationNP |
|
ISwitch | ExposureLoopS [2] |
|
ISwitchVectorProperty | ExposureLoopSP |
|
INumber | ExposureLoopCountN [1] |
|
INumberVectorProperty | ExposureLoopCountNP |
|
double | uploadTime = { 0 } |
|
std::chrono::system_clock::time_point | exposureLoopStartup |
|
IText | FITSHeaderT [2] {} |
|
ITextVectorProperty | FITSHeaderTP |
|
uint32_t | POLLMS = 1000 |
| Period in milliseconds to call TimerHit(). Default 1000 ms. More...
|
|
INumberVectorProperty | FilterSlotNP |
|
INumber | FilterSlotN [1] |
|
ITextVectorProperty * | FilterNameTP { nullptr } |
|
IText * | FilterNameT |
|
int | CurrentFilter |
|
int | TargetFilter |
|
bool | loadingFromConfig = false |
|
DefaultDevice * | m_defaultDevice { nullptr } |
|
The CCDSim class provides an advanced simulator for a CCD that includes a dedicated on-board guide chip.
The CCD driver can generate star fields given that General-Star-Catalog (gsc) tool is installed on the same machine the driver is running.
Many simulator parameters can be configured to generate the final star field image. In addition to support guider chip and guiding pulses (ST4), a filter wheel support is provided for 8 filter wheels. Cooler and temperature control is also supported.
The driver can snoop the mount equatorial coords to draw the star field. It listens to EQUATORIAL_PE property and also defines it so that the user can set it manually.
Video streaming can be enabled from the Stream property group with several encoders and recorders supported.
- Author
- Gerry Rozema
-
Jasem Mutlaq