1 #ifndef SZA_ANTENNA_CANBUS_THERMAL_H
2 #define SZA_ANTENNA_CANBUS_THERMAL_H
12 #include "carma/szautil/Thermal.h"
18 class Thermal :
public CanDevice {
25 std::string boardName,
37 std::vector<carma::canbus::Message>
38 setTemperature(sza::util::Thermal::Target target,
float celsius,
bool send=
true);
43 std::vector<carma::canbus::Message>
44 setMode(sza::util::Thermal::Target target,
45 sza::util::Thermal::BoxMode mode,
bool send=
true);
50 std::vector<carma::canbus::Message>
51 setLoopGain(sza::util::Thermal::Target target,
float gain,
bool send=
true);
56 std::vector<carma::canbus::Message>
57 setIntegrationConstant(sza::util::Thermal::Target target,
float constant,
bool send=
true);
62 std::vector<carma::canbus::Message>
63 setLoopBandWidth(sza::util::Thermal::Target target,
float bw,
bool send=
true);
68 std::vector<carma::canbus::Message>
69 setRateConstant(sza::util::Thermal::Target target,
float rate,
bool send=
true);
74 std::vector<carma::canbus::Message>
75 setVoltageOffset(
float voltageOffset,
bool send=
true);
80 std::vector<carma::canbus::Message>
81 setEboxEqState(
bool eqStateOn,
bool send=
true);
86 std::vector<carma::canbus::Message>
87 setEboxIntError(
float value,
bool send=
true);
92 std::vector<carma::canbus::Message>
93 setCirculationFanPropConst(
float rate,
bool send=
true);
105 enum halfSecMonitors {
106 MONITOR_PACKET_1 = 0x0E0,
107 MONITOR_PACKET_2 = 0x0E1,
108 MONITOR_PACKET_3 = 0x0E2,
109 MONITOR_PACKET_4 = 0x0E3,
110 MONITOR_PACKET_5 = 0x0E4,
111 MONITOR_PACKET_6 = 0x0E5,
112 MONITOR_PACKET_7 = 0x0E6,
113 MONITOR_PACKET_8 = 0x0E7,
119 std::map<carma::canbus::msgType, std::string>
120 getHalfSecMonitors()
const;
124 void processBlankingFrameMonitor1(std::vector<carma::canbus::byteType>& data,
bool isSim);
125 void processBlankingFrameMonitor2(std::vector<carma::canbus::byteType>& data,
bool isSim);
126 void processBlankingFrameMonitor3(std::vector<carma::canbus::byteType>& data,
bool isSim);
127 void processBlankingFrameMonitor4(std::vector<carma::canbus::byteType>& data,
bool isSim);
128 void processBlankingFrameMonitor5(std::vector<carma::canbus::byteType>& data,
bool isSim);
129 void processBlankingFrameMonitor6(std::vector<carma::canbus::byteType>& data,
bool isSim);
130 void processBlankingFrameMonitor7(std::vector<carma::canbus::byteType>& data,
bool isSim);
131 void processBlankingFrameMonitor8(std::vector<carma::canbus::byteType>& data,
bool isSim);
140 enum engineeringCommand
142 ENGCMD_SET_RBOX_TEMP = 0x080,
144 ENGCMD_SET_RBOX_MODE = 0x081,
145 ENGCMD_SET_RBOX_LOOP_GAIN = 0x082,
146 ENGCMD_SET_RBOX_INTEG_CONST = 0x083,
147 ENGCMD_SET_RBOX_LOOP_BW = 0x084,
148 ENGCMD_SET_RBOX_RATE_CONST = 0x085,
150 ENGCMD_SET_EBOX_TEMP = 0x086,
152 ENGCMD_SET_EBOX_MODE = 0x087,
153 ENGCMD_SET_EBOX_LOOP_GAIN = 0x088,
154 ENGCMD_SET_EBOX_INTEG_CONST = 0x089,
155 ENGCMD_SET_EBOX_LOOP_BW = 0x08A,
156 ENGCMD_SET_EBOX_RATE_CONST = 0x08B,
157 ENGCMD_SET_CIRC_PROP_CONST = 0x08C,
158 ENGCMD_SET_VOLTAGE_OFFSET = 0x08D,
159 ENGCMD_SET_EBOX_EQ_STATE = 0x08E,
160 ENGCMD_SET_EBOX_INT_ERROR = 0x08F
171 #endif // End #ifndef SZA_ANTENNA_CANBUS_THERMAL_H
Started: Fri Nov 21 15:46:44 UTC 2003.
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...