1 #ifndef VARACTORTUNEDGUNN_H
2 #define VARACTORTUNEDGUNN_H
4 #include "carma/antenna/sza/antenna/canbus/Oscillator.h"
17 class VaractorTunedGunn :
public Oscillator {
34 std::string boardName,
41 std::vector<carma::canbus::Message>
42 turnGunnOn(
bool on,
bool send=
true);
47 std::vector<carma::canbus::Message>
48 turnSweepOn(
bool on,
bool send=
true);
53 std::vector<carma::canbus::Message>
54 turnMonitorOn(
bool on,
bool send=
true);
59 std::vector<carma::canbus::Message>
60 setLoopGainResistance(
unsigned short voltage,
bool send=
true);
66 unsigned char statusToBit(
unsigned char lockState);
67 unsigned char statusToBit(
unsigned char lockStatus,
unsigned char refStatus,
unsigned char sweepStatus,
unsigned char gunnStatus);
68 unsigned char validityToBit(
unsigned char ifmonStatus,
unsigned char dataValid);
70 enum halfSecMonitors {
71 VAR_MONITOR_PACKET_1 = 0x110,
72 VAR_MONITOR_PACKET_2 = 0x111,
73 VAR_MONITOR_PACKET_3 = 0x112,
74 VAR_MONITOR_PACKET_4 = 0x113,
80 std::map<carma::canbus::msgType, std::string>
81 getHalfSecMonitors()
const;
86 void processBlankingFrameMonitor1(std::vector<carma::canbus::byteType>& data,
bool isSim);
91 void processBlankingFrameMonitor2(std::vector<carma::canbus::byteType>& data,
bool isSim);
96 void processBlankingFrameMonitor3(std::vector<carma::canbus::byteType>& data,
bool isSim);
101 void processBlankingFrameMonitor4(std::vector<carma::canbus::byteType>& data,
bool isSim);
107 void processBlankingFrameMonitor5(std::vector<carma::canbus::byteType>& data,
bool isSim);
118 HOSTCMD_GUNN = 0x080,
119 HOSTCMD_SWEEP = 0x081,
120 HOSTCMD_MONITOR = 0x082,
121 HOSTCMD_LOOP_GAIN_RESISTANCE = 0x083,
130 enum engineeringCommands
133 ENGCMD_SWEEP = 0x301,
134 ENGCMD_MONITOR = 0x302,
135 ENGCMD_LOOP_GAIN_RESISTANCE = 0x303,
141 virtual std::map<carma::canbus::msgType, std::string>
142 getSpecificControls()
const;
148 std::string controlPrefix();
153 void checkHwLockStatus();
155 void setRxId(sza::util::Rx::Id rxId);
159 unsigned char hwLockStatus_;
167 #endif // End #ifndef
unsigned short nodeType
Carma Node Type id type.
An instance of this class is created by AntennaMaster and passed to the constructors of other tasks...