11 #ifndef CARMA_ANTENNA_OVRO_CRYOCOMPRESSOR_H
12 #define CARMA_ANTENNA_OVRO_CRYOCOMPRESSOR_H
17 #include "carma/monitor/OvroSubsystem.h"
46 carma::monitor::OvroSubsystem & ovroSubsys );
58 std::map<carma::canbus::msgType, std::string>
getControls()
const;
88 std::vector<carma::canbus::byteType> &data,
186 log4cpp::Category &log_;
187 carma::monitor::OvroSubsystem::Compressor & mon_;
void fillCompressor()
Fill the helium compressor.
void resetCompressor()
Reset the helium compressor.
Declarations of carma::canbus types.
Class to encapsulate a CAN message.
Cryo Compressor device class.
std::map< carma::canbus::msgType, std::string > getHalfSecMonitors() const
Retrieve a map of this devices half second monitor points.
XacDevice canbus::device class implementation.
void enableCompressor(bool on)
Turn helium compressor on or off.
void updateFrameData()
Update Frame Data.
std::map< carma::canbus::msgType, std::string > getSlowMonitors() const
Return a map of this devices slow monitor points.
void enableTemperatureServo(bool on)
Turn temperature servo on or off.
unsigned short nodeType
Carma Node Type id type.
carma::canbus::Message simulateMsg(carma::canbus::msgType mid)
Produce a simulated CAN message for a given msgType.
void setOutletLouver(float volts)
Set outlet louver position.
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
void processMsg(carma::canbus::msgType mid, std::vector< carma::canbus::byteType > &data, bool sim)
Process a CAN message addressed to the CryoCompressor module.
carma::canbus::devices::XacDevice class declaration.
void purgeCompressor()
Purge the helium compressor.
std::map< carma::canbus::msgType, std::string > getControls() const
Retrieve a map of this devices controls.
unsigned short msgType
Carma Message id type.
~CryoCompressor()
Destructor.
CryoCompressor(carma::canbus::nodeType node, carma::canbus::CanOutput &io, carma::monitor::OvroSubsystem &ovroSubsys)
Constructor.
void setInletLouver(float volts)
Set inlet louver position.