11 #ifndef CARMA_DOWNCONVERTER_LOCONTROL_H
12 #define CARMA_DOWNCONVERTER_LOCONTROL_H
24 class StateMonitorPointEnum;
28 namespace downconverter {
47 carma::monitor::StateMonitorPointEnum & state,
48 carma::monitor::LoControl & mon,
49 carma::monitor::Xac & xacmon );
100 double loFrequency )
const;
122 log4cpp::Category & log_;
123 carma::monitor::StateMonitorPointEnum & state_;
124 carma::monitor::LoControl & mon_;
125 carma::monitor::Xac & xacMon_;
LoControl(carma::canbus::CanOutput &co, carma::monitor::StateMonitorPointEnum &state, carma::monitor::LoControl &mon, carma::monitor::Xac &xacmon)
Constructor.
static carma::canbus::apiType getApiId()
Retrieve API Id.
::std::map< ::carma::canbus::msgType,::std::string > MsgIdInfoMap
Alias for an ::std::map containing a string description of a message id, keyed by the described carma...
carma::canbus::Message simulateMsg(carma::canbus::msgType mid)
Produce a simulated CAN message for the given message id.
Class to encapsulate a CAN message.
XacDevice canbus::device class implementation.
carma::canbus::MsgIdInfoMap getSlowMonitors() const
Retrieve a map of this devices slow monitor points.
unsigned short apiType
Carma API id type.
carma::canbus::MsgIdInfoMap getHalfSecMonitors() const
Retrieve a map of this devices half second monitor points.
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
carma::canbus::devices::XacDevice class declaration.
void processMsg(carma::canbus::msgType mid, carma::canbus::DataVector &data, bool sim)
Process a CAN message.
unsigned short msgType
Carma Message id type.
void updateFrameData()
Update data on the half second ("frame") timescale.
Spectral Line Downconverter LO Control module class.
void setLoFrequency(unsigned short bandNo, double loFrequency) const
Set LO Frequency for the specified band.