ASCOM.Common.DeviceInterfaces Namespace

Device interface definitions used by all clients and devices.

Classes

AxisRate Describe a rate at which the telescope may be moved about the specified axis by the MoveAxis(TelescopeAxes, Double) method.
DeviceCapabilities Methods that report whether a capability is present in a given device and interface version
OperationalStateProperty A reference class that describes valid operational state properties
StateValue Class to hold a state name:value pair.
VideoFrame Describe a rate at which the telescope may be moved about the specified axis by the MoveAxis(TelescopeAxes, Double) method.

Structures

DeviceCapabilitiesInterfacemember Structure representing a specific interface member in a given device interface

Interfaces

IAscomDevice Defines the properties and methods that are common to all ASCOM devices.
IAscomDeviceV2 Defines additional properties and methods that are common to all ASCOM device interfaces in Platform 7 and later.
IAxisRates A collection of rates at which the telescope may be moved about the specified axis by the MoveAxis(TelescopeAxis, Double) method. This is only used if the telescope interface version is 2 or 3
ICameraV3 Defines the ICamera Interface
ICameraV4 Camera interface version 4, which incorporates the new members in IAscomDeviceV2 and the members present in ICameraV3
ICoverCalibratorV1 Interface for devices that support one or both of two independent capabilities: Telescope Covers and Flat Field Calibrators.
ICoverCalibratorV2 CoverCalibrtator interface version 2, which incorporates the new members in IAscomDeviceV2, the members present in ICameraV3 plus new CalibratorRead and CoverMoving properties
IDomeV2 Defines the IDome Interface
IDomeV3 Dome interface version 3, which incorporates the new members in IAscomDeviceV2 and the members present in IDomeV2
IFilterWheelV2 Defines the IFilterWheel Interface
IFilterWheelV3 Filter wheel interface version 3, which incorporates the new members in IAscomDeviceV2 and the members present in IFilterWheelV2
IFocuserV3 Provides universal access to Focuser drivers - Updated to IFocuserV3 - see remarks below
IFocuserV4 Focuser interface version 4, which incorporates the new members in IAscomDeviceV2 and the members present in IFocuserV3
IObservingConditions Defines the IObservingConditions Interface. This interface provides a limited set of values that are useful for astronomical purposes for things such as determining if it is safe to open or operate the observing system, for recording astronomical data or determining refraction corrections.
IObservingConditionsV2 Observing conditions interface version 2, which incorporates the new members in IAscomDeviceV2 and the members present in IObservingConditionsV1
IRate Describes a range of rates supported by the MoveAxis(TelescopeAxis, Double) method (degrees/per second) These are contained within an IAxisRates collection and serve to describe one or more supported ranges of rates of motion about a mechanical axis. It is possible that the Maximum and Minimum properties will be equal. In this case, the IRate object expresses a single discrete rate. Both the Minimum and Maximum properties are always expressed in units of degrees per second. This is only using for Telescope InterfaceVersions 2 and 3
IRotatorV3 Defines the IRotator Interface
IRotatorV4 Rotator interface version 4, which incorporates the new members in IAscomDeviceV2 and the members present in IRotatorV3
ISafetyMonitor Defines the ISafetyMonitor Interface
ISafetyMonitorV3 Safety monitor interface version 3, which incorporates the new members in IAscomDeviceV2 and the members present in ISafetyMonitorV1
IStateValue Interface definition for DeviceState objects
ISwitchV2 Defines the ISwitchV2 Interface
ISwitchV3 Switch interface version 3, which incorporates the new members in IAscomDeviceV2 and the members present in ISwitchV2 plus the new ISwitchV3 asynchronous methods.
ITelescopeV3 Defines the ITelescope Interface
ITelescopeV4 Defines the ITelescopeV4 Interface
ITrackingRates Returns a collection of supported DriveRate values that describe the permissible values of the TrackingRate property for this telescope type.
IVideo Defines the IVideo Interface Note: this applies to COM only
IVideoFrame Defines the IVideoFrame Interface Note: this applies to COM only
IVideoV2 Video interface version 2, which incorporates the new members in IAscomDeviceV2 and the members present in IVideov1

Enumerations

AlignmentMode The alignment mode of the mount.
CalibratorStatus Describes the state of a calibration device
CameraState ASCOM Camera status values.
CoverStatus The CoverCalibrator device's cover state
DriveRate Well-known telescope tracking rates.
EquatorialCoordinateType Equatorial coordinate systems used by telescopes.
GuideDirection The direction in which the guide-rate motion is to be made.
PointingState The pointing state of the mount (Please note that this enum is called PierSide in traditional Platform code)
SensorType Sensor type, identifies the type of colour sensor
ShutterState ASCOM Dome ShutterState status values.
TelescopeAxis The telescope axes
VideoCameraFrameRate ASCOM Video Camera supported frame rates.
VideoCameraState ASCOM Video Camera status values.