12 #ifndef CARMA_BIMA_DRIVECOMMAND_H
13 #define CARMA_BIMA_DRIVECOMMAND_H
17 #define DRIVESIPQ "drives.ipq"
21 public: void set_ ## N (T v) { _ ## N = v; } \
22 public: T get_ ## N () { return _ ## N ; }
25 #define ATTRIBA(T,N,C) \
26 private: T _ ## N [ C ] ; \
27 public: static const unsigned int N ## Count = C ; \
28 public: void set_ ## N (unsigned int i, T v) { _ ## N [ i ] = v; } \
29 public: T get_ ## N (unsigned int i) { return _ ## N [ i ]; }
31 #define DCSET(P,N,V) P -> set_ ## N ( V )
32 #define DCGET(P,N) P -> get_ ## N ( )
33 #define DCSETA(P,N,I,V) P -> set_ ## N ( I , V )
34 #define DCGETA(P,N,I) P -> get_ ## N ( I )
65 SET_APERTURE_POINTING_CONSTANTS,
67 SET_POINTING_MODEL_COEFS,
92 ATTRIB(CommandType,command);
93 ATTRIB(PositionType,stowPosition);
94 ATTRIB(
double,longitude);
95 ATTRIB(
double,latitude);
96 ATTRIB(
double,altitude);
97 ATTRIB(
unsigned long,seq);
98 ATTRIB(AzWrapModeType,azWrapMode)
99 ATTRIB(
bool,overTheTop)
105 ATTRIB(
bool,discontinuity);
106 ATTRIB(
float,ambientTemp);
107 ATTRIB(
float,barometricPressure);
108 ATTRIB(
float,relativeHumidity);
109 ATTRIB(
float,dewpointTemp);
110 ATTRIB(
float,windSpeed);
111 ATTRIB(
float,windDirection);
112 ATTRIB(ApertureType,aperture);
113 ATTRIB(
double,apertureOffsetAz);
114 ATTRIB(
double,apertureOffsetEl);
115 ATTRIB(
double,azOffset);
116 ATTRIB(
double,elOffset);
117 ATTRIB(
double,azOffsetMount);
118 ATTRIB(
double,elOffsetMount);
119 ATTRIB(
double,maxRateAz);
120 ATTRIB(
double,maxRateEl);
122 ATTRIBA(
double,dazCoefs,10);
123 ATTRIBA(
double,delCoefs,10);
124 ATTRIB(
double,tolerance);
126 ATTRIB(
float,azHigh);
128 ATTRIB(
float,elHigh);
137 #endif // CARMA_BIMA_DRIVECOMMAND_H
Don't add or subtract.