1 #ifndef SZA_ANTENNA_CANBUS_CALTERTOLD_H
2 #define SZA_ANTENNA_CANBUS_CALTERTOLD_H
24 class CalTertOld :
public CalTert {
53 std::string boardName,
60 virtual ~CalTertOld();
65 std::vector<carma::canbus::Message>
66 oneWireInterface(sza::util::CalTertTypes::OwDevice device,
67 sza::util::CalTertTypes::OwCommand command,
73 std::vector<carma::canbus::Message>
74 positionCalibrator(sza::util::CalPos::Pos position,
bool send=
true);
79 std::vector<carma::canbus::Message>
80 homeTertiary(
bool send=
true);
85 std::vector<carma::canbus::Message>
86 positionTertiary(sza::util::Rx::Id
id,
bool send=
true);
91 std::vector<carma::canbus::Message>
92 positionTertiary(
unsigned short position,
bool send=
true);
97 std::vector<carma::canbus::Message>
98 enableTertiary(
bool enable,
bool send=
true);
103 std::vector<carma::canbus::Message>
104 resetStepper(
bool send=
true);
110 std::vector<carma::canbus::Message>
111 indexCurrentEncoderPosition(sza::util::Rx::Id
id,
bool send=
true);
117 std::vector<carma::canbus::Message>
118 setEncoderPositionIndex(sza::util::Rx::Id
id,
119 unsigned short index,
bool send=
true);
121 std::vector<carma::canbus::Message>
122 setDefaultEncoderPositionIndex(sza::util::Rx::Id
id,
bool send=
true);
124 void storeEncoderPositionIndex(sza::util::Rx::Id
id,
125 unsigned short index);
127 unsigned short getEncoderPosition(sza::util::Rx::Id
id);
133 void registerRequest(
unsigned seq);
139 void registerTertiaryInPositionHandler(CAN_STATUS_MSG_HANDLER(*handler),
140 void* arg1,
unsigned arg2);
145 unsigned char tertStateToBit(
unsigned char);
155 unsigned char posnCode_;
160 unsigned short rx30GHzIndex_;
165 unsigned short rx90GHzIndex_;
189 std::map<carma::canbus::msgType, std::string>
190 getHalfSecMonitors()
const;
197 void processBlankingFrameMonitor1(std::vector<carma::canbus::byteType>&
203 void processBlankingFrameMonitor2(std::vector<carma::canbus::byteType>&
209 void processBlankingFrameMonitor3(std::vector<carma::canbus::byteType>&
215 void processBlankingFrameMonitor4(std::vector<carma::canbus::byteType>&
222 enum statusMessages {
223 STATUS_MSG_1 = 0x130,
224 STATUS_MSG_2 = 0x131,
230 virtual std::map<carma::canbus::msgType, std::string>
231 getStatusMessages()
const;
235 void processStatusMessage1(
bool isSim);
236 void processStatusMessage2(
bool isSim);
245 enum engineeringCommands
247 ENGCMD_1WIRE_INTERFACE = 0x080,
248 ENGCMD_POS_CAL = 0x081,
249 ENGCMD_HOME_TERT = 0x082,
250 ENGCMD_POS_TERT = 0x083,
251 ENGCMD_ENABLE_TERT = 0x084,
252 ENGCMD_RESET_STEPPER = 0x085,
253 ENGCMD_IND_CURR_ENC_POS= 0x086,
254 ENGCMD_SET_ENC_POS = 0x087,
259 MirPos rxIdToMirPos(sza::util::Rx::Id rxId);
274 #endif // End #ifndef SZA_ANTENNA_CANBUS_CALTERTOLD_H
Started: Fri Nov 21 15:46:44 UTC 2003.
AntennaRx class will handle all receiver functions.
unsigned short nodeType
Carma Node Type id type.
Tagged: Thu Jun 17 20:58:48 UTC 2004.
An instance of this class is created by AntennaMaster and passed to the constructors of other tasks...