CARMA C++
Drives.idl
Go to the documentation of this file.
1 #ifndef CARMA_CONTROL_DRIVES_IDL
2 #define CARMA_CONTROL_DRIVES_IDL
3 
5 #include "carma/control/AzWrapMode.idl"
6 #include "carma/control/SequenceTypedefs.idl"
8 
19 module carma {
20 module control {
21 
26 interface Drives {
27 
57  void track( in string source,
58  in SeqShort carmaAntNoSeq,
59  in boolean affectPhaseCenter,
60  in AzWrapMode xzWrapMode,
61  in double time,
62  in boolean overTheTop )
64 
72  void snowTrack( in SeqShort carmaAntNoSeq )
74 
81  void windTrack( in SeqShort carmaAntNoSeq )
83 
94  void mountOffset(in double az, in double el, in short carmaAntNo)
96 
104  in SeqShort carmaAntNoSeq)
106 
112  void stop(in SeqShort carmaAntNoSeq)
114 
128  void offset(in double azArcmin, in double elArcmin,
129  in SeqShort carmaAntNoSeq)
131 
144  void offsetAz(in double azArcmin, in SeqShort carmaAntNoSeq)
146 
156  void offsetEl(in double elArcmin, in SeqShort carmaAntNoSeq)
158 
170  void move(in double azDegrees, in double elDegrees,
171  in SeqShort carmaAntNoSeq)
173 
182  void moveAz(in double azDegrees, in SeqShort carmaAntNoSeq)
184 
193  void moveEl(in double elDegrees, in SeqShort carmaAntNoSeq)
195 
204  void trackThreshold(in float threshold, in SeqShort carmaAntNoSeq)
206 
221  void setSafeRange(in float azLow, in float azHigh,
222  in float elLow, in float elHigh,
223  in SeqShort carmaAntNoSeq)
225 
240  void setOvroMountPointingConstants( in double m1,
241  in double m2,
242  in double m3,
243  in double m4,
244  in double m5,
245  in short carmaAntNo )
246  raises ( carma::util::UserException );
247 
259  void setBimaMountPointingConstants( in SeqDouble dazCoefs,
260  in SeqDouble delCoefs,
261  in short carmaAntNo )
262  raises ( carma::util::UserException );
263 
264  //------------------------------------------------------------
265  // Begin SZA Mount Pointing Constants
266  //------------------------------------------------------------
267 
268  void setSzaMountPointingConstants(in unsigned long azEncoderCountsPerTurn, in unsigned long elEncoderCountsPerTurn,
269  in unsigned long azMinEncoderCount, in unsigned long azMaxEncoderCount,
270  in unsigned long elMinEncoderCount, in unsigned long elMaxEncoderCount,
271  in double azEncoderZeroDegrees, in double elEncoderZeroDegrees,
272  in double haTiltDegrees, in double latTiltDegrees, in double elTiltDegrees,
273  in double opticalXCollimationDegrees, in double opticalYCollimationDegrees,
274  in double opticalFlexureSinDegrees, in double opticalFlexureCosDegrees,
275  in double radioXCollimationDegrees, in double radioYCollimationDegrees,
276  in double radioFlexureSinDegrees, in double radioFlexureCosDegrees,
277  in short carmaAntNo )
278  raises ( carma::util::UserException );
279 
280  void setSzaEncoderLimits(in unsigned long azMinCount, in unsigned long azMaxCount,
281  in unsigned long elMinCount, in unsigned long elMaxCount,
282  in short carmaAntNo)
283  raises ( carma::util::UserException );
284 
285  void setSzaEncoderZeros(in double azEncZeroDeg, in double elEncZeroDeg,
286  in short carmaAntNo)
287  raises ( carma::util::UserException );
288 
289  void setSzaTilts(in double haTilt, in double latTilt, in double elTilt,
290  in short carmaAntNo)
291  raises ( carma::util::UserException );
292 
293  //------------------------------------------------------------
294  // End SZA Mount Pointing Constants
295  //------------------------------------------------------------
296 
306  void azPointingConstant(in double m1, in short carmaAntNo)
308 
309 }; // end interface SubarrayControlTrack
310 }; // end control
311 }; // end carma
312 
313 #endif
Tracking and drive related portions of the subarray control interface.
Definition: Drives.idl:26
carma::util::SeqShort SeqShort
Sequence of CORBA::Short.
AzWrapMode
Possible Azimuth Wrap modes.
Definition: AzWrapMode.idl:11
IDL for the Drive subsystem interface.
carma::util::SeqDouble SeqDouble
Sequence of CORBA::Double.
Generic Carma variant of CORBA::UserException.
CORBA User Exception for carma::util.
Position
Enumerate valid fixed positions for Stow.