10 #ifndef CARMA_ANTENNA_OVRO_ENVIRONMENTALMONITOR_H
11 #define CARMA_ANTENNA_OVRO_ENVIRONMENTALMONITOR_H
16 #include "carma/monitor/OvroSubsystem.h"
17 #include "carma/util/PthreadMutex.h"
41 carma::monitor::OvroSubsystem & mon);
121 void enable24vPs(
unsigned short supplyNo,
bool on);
145 log4cpp::Category & log_;
146 carma::monitor::OvroSubsystem::EnvironmentalMonitor & mon_;
147 carma::monitor::OvroSubsystem::Track & trackMon_;
148 carma::monitor::AntennaCommon & comMon_;
~EnvironmentalMonitor()
Destructor.
Declarations of carma::canbus types.
Class to encapsulate a CAN message.
void turnSidecabPowerOff()
Turn sidecab power off!!! Yes this is a dangerous command and should only be used in an emergency...
carma::canbus::MsgBriefMap getHalfSecMonitors() const
Retrieve a map of this devices half second monitor points.
void enableCamera(bool on)
Enable or disable the optical pointing camera.
carma::canbus::MsgBriefMap getSlowMonitors() const
Return a map of this devices slow monitor points.
void enable24vPs(unsigned short supplyNo, bool on)
Enable or disable one of three 24 Volt power supplies.
XacDevice canbus::device class implementation.
unsigned short nodeType
Carma Node Type id type.
EnvironmentalMonitor(carma::canbus::nodeType node, carma::canbus::CanOutput &io, carma::monitor::OvroSubsystem &mon)
Constructor.
::std::map< ::carma::canbus::msgType,::std::string > MsgBriefMap
Alias for message descriptions keyed by message id.
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
void processMsg(carma::canbus::msgType mid, carma::canbus::DataVector &data, bool sim)
Process a CAN message addressed to the SecondaryMirror module.
carma::canbus::Message simulateMsg(carma::canbus::msgType mid)
Produce a simulated CAN message for a given msgType.
carma::canbus::devices::XacDevice class declaration.
unsigned short msgType
Carma Message id type.
void updateFrameData()
Update Frame Data.
CAN Device class implementation for 10-m sidecab environmental monitor.