11 #ifndef CARMA_ANTENNA_OVRO_RXTEMPERATURES_H
12 #define CARMA_ANTENNA_OVRO_RXTEMPERATURES_H
16 #include "carma/monitor/OvroSubsystem.h"
42 carma::monitor::OvroSubsystem & ovroSubsys );
47 virtual ~RxTemperatures( );
56 std::map<carma::canbus::msgType, std::string> getHalfSecMonitors()
const;
65 std::map<carma::canbus::msgType, std::string> getSlowMonitors()
const;
78 std::vector< carma::canbus::byteType > & data,
100 void updateFrameData();
107 enum LoopId { LOOP_1, LOOP_2 };
111 enum OpMode { LOOP_ON, LOOP_OFF, MANUAL };
118 void setTemperature(
enum LoopId loop,
float temp );
128 void regulateTemperature(
enum LoopId loop,
140 void setLoopGain(
enum LoopId loop,
float gain );
150 void setLoopIntegrationConstant(
enum LoopId loop,
float integration );
160 void setLoopRateConstant(
enum LoopId loop,
float rate );
171 void setLoopBandwidth(
enum LoopId loop,
float bandwidth );
177 void writeParametersToEEPROM( );
189 static const char API_VERSION =
'B';
192 static const double PACKET_LATE_THRESHOLD = 150.0;
216 RxTemperatures(
const RxTemperatures & from );
217 RxTemperatures & operator=(
const RxTemperatures & from );
221 void processBlankingFramePacket1(
222 std::vector<carma::canbus::byteType> &data);
223 void processBlankingFramePacket2(
224 std::vector<carma::canbus::byteType> &data);
225 void processBlankingFramePacket3(
226 std::vector<carma::canbus::byteType> &data);
227 void processBlankingFramePacket4(
228 std::vector<carma::canbus::byteType> &data);
229 void processBlankingFramePacket5(
230 std::vector<carma::canbus::byteType> &data);
231 void processBlankingFramePacket6(
232 std::vector<carma::canbus::byteType> &data);
233 void processBlankingFramePacket7(
234 std::vector<carma::canbus::byteType> &data);
247 log4cpp::Category &log_;
248 carma::monitor::OvroSubsystem::RxThermalControl & mon_;
Class to encapsulate a CAN message.
XacDevice canbus::device class implementation.
unsigned short apiType
Carma API id type.
unsigned short nodeType
Carma Node Type id type.
carma::canbus::devices::XacDevice class declaration.
unsigned short msgType
Carma Message id type.