CARMA C++
OpticalTelescope.idl
Go to the documentation of this file.
1 #ifndef CARMA_CONTROL_OPTICALTELESCOPE_IDL
2 #define CARMA_CONTROL_OPTICALTELESCOPE_IDL
3 
17 #include "carma/antenna/common/OpticalTelControl.idl"
18 #include "carma/control/SequenceTypedefs.idl"
19 
20 module carma {
21 module control {
22 
24 typedef carma::antenna::common::CentroidResults CentroidResults;
25 
26 interface OpticalTelescope {
27 
36  void setFrameDimensions( in short x,
37  in short y,
38  in short x0,
39  in short y0,
40  in SeqShort carmaAntNoSeq)
42 
47  void setFrameBrightness( in float brightness,
48  in SeqShort carmaAntNoSeq )
50 
55  void setFrameContrast( in float constrast,
56  in SeqShort carmaAntNoSeq )
58 
64  void setFramegrabberResolution( in Resolution fgResolution,
65  in SeqShort carmaAntNoSeq )
67 
78  void setRotationAndFieldsOfView( in float rotationInDegrees,
79  in float azFOVInArcminutes,
80  in float elFOVInArcminutes,
81  in short carmaAntNo )
83 
95  void takeBackgroundImage( in unsigned short numFrames,
96  in SeqShort carmaAntNoSeq )
98 
127  void findCentroid( in unsigned short numFramesPerImage,
128  in unsigned short minValidCentroids,
129  in unsigned short maxCentroidAttempts,
130  in unsigned short numEdgePixels,
131  in unsigned short apertureRadiusPixels,
132  in float pixelThresholdSigma,
133  in boolean subBackground,
134  in boolean normalizeMedian,
135  in SeqShort carmaAntNoSeq )
137 
143  CentroidResults getCentroidResults( in short carmaAntNo )
145 
164  getImage( in unsigned short numFrames,
165  in boolean subBackground,
166  in boolean normalizeMedian,
167  in boolean normalizeImage,
168  in short carmaAntNo )
170 
171 }; // interface SubarrayControl
172 }; // module control
173 }; // module carma
174 #endif // #ifndef CARMA_CONTROL_OPTICAL_TELESCOPE_IDL
175 
Rich description of a frame grabbed image.
Generic Carma variant of CORBA::UserException.
Resolution
Resolutions supported by our framegrabber.