10 #ifndef CARMA_ANTENNA_OVRO_TILTMETER_H
11 #define CARMA_ANTENNA_OVRO_TILTMETER_H
15 #include "carma/monitor/OvroSubsystem.h"
45 carma::monitor::OvroSubsystem & mon,
46 unsigned short antNo );
95 std::vector<carma::canbus::byteType> &data,
175 void processBlankingFramePacket1(
176 std::vector<carma::canbus::byteType> &data);
177 void processBlankingFramePacket2(
178 std::vector<carma::canbus::byteType> &data);
179 void processBlankingFramePacket3(
180 std::vector<carma::canbus::byteType> &data);
181 void processBlankingFramePacket4(
182 std::vector<carma::canbus::byteType> &data);
183 void processBlankingFramePacket5(
184 std::vector<carma::canbus::byteType> &data);
185 void processBlankingFramePacket6(
186 std::vector<carma::canbus::byteType> &data);
200 unsigned short antennaNo_;
201 log4cpp::Category &log_;
202 carma::monitor::TiltmeterModule &mon_;
203 ::std::auto_ptr< Shared > shared_;
void updateFrameData()
Update Frame Data.
carma::canbus::Message simulateMsg(carma::canbus::msgType mid)
Produce a simulated CAN message for a given msgType.
carma::services::Angle getMostRecentLeftRightTilt() const
Get most recent left-right tilt measurement.
void setLoopRateConstant(float rateConst)
Set loop rate constant.
Declarations of carma::canbus types.
Class to encapsulate a CAN message.
Representation of an angle, return values are always modulo 2PI radians.
void setLoopGain(float gain)
Set loop gain.
XacDevice canbus::device class implementation.
void setLoopBandwidth(float bw)
Set loop bandwidth.
void writeLoopParametersToEEPROM()
Write loop parameters to EEPROM.
unsigned short nodeType
Carma Node Type id type.
virtual ~Tiltmeter()
Destructor.
carma::services::Angle getMostRecentAftForwardTilt() const
Get most recent aft-forward tilt measurement.
void regulateTemperature(OpMode opMode, float pwrFract)
Regulate temperature.
The Angle class can represent any angle in any units.
void setTemperature(float temp)
Set temperature of the tiltmeter.
void processMsg(carma::canbus::msgType mid, std::vector< carma::canbus::byteType > &data, bool sim)
Process a CAN message addressed to the CryoCompressor module.
std::map< carma::canbus::msgType, std::string > getSlowMonitors() const
Return a map of this devices slow monitor points.
std::map< carma::canbus::msgType, std::string > getHalfSecMonitors() const
Retrieve a map of this devices half second monitor points.
carma::canbus::devices::XacDevice class declaration.
unsigned short msgType
Carma Message id type.
void setLoopIntegrationConstant(float loopInteg)
Set loop integration constant.
Tiltmeter(carma::canbus::nodeType node, carma::canbus::CanOutput &io, carma::monitor::BimaSubsystem &bmon)
Constructor.
OpMode
Enumeration for Thermal control operation mode.