11 #ifndef CARMA_DOWNCONVERTER_BLOCKDOWNCONVERTER_H
12 #define CARMA_DOWNCONVERTER_BLOCKDOWNCONVERTER_H
14 #include "carma/corba/corba.h"
16 #include "carma/downconverter/spectral/BlockDownconverterControl.h"
21 class BlockDownconverter;
23 class StateMonitorPointEnum;
27 namespace downconverter {
42 carma::monitor::SldcSubsystem & subsys );
96 CORBA::UShort bandNo )
const;
105 CORBA::UShort bandNo )
const;
115 CORBA::UShort bandNo )
const;
145 ::carma::monitor::StateMonitorPointEnum * state_;
146 ::carma::monitor::BlockDownconverter * devMon_;
147 ::carma::monitor::Xac * xacMon_;
::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...
Polarization
Polarization input selector.
Class to encapsulate a CAN message.
void setBlockAndPolarization(carma::downconverter::BlockDownconverterControl::Block block, carma::downconverter::BlockDownconverterControl::Polarization polarization, CORBA::UShort bandNo) const
Set block and polarization for a single output.
BlockDownconverter(carma::canbus::nodeType node, carma::canbus::CanOutput &co, carma::monitor::SldcSubsystem &subsys)
Constructor.
carma::canbus::Message simulateMsg(carma::canbus::msgType mid)
Produce a simulated CAN message for a given msgType.
carma::canbus::MsgIdInfoMap getSlowMonitors() const
Retrieve a map of this devices slow monitor points.
void setBlock(carma::downconverter::BlockDownconverterControl::Block block, CORBA::UShort bandNo) const
Set block for a single output.
XacDevice canbus::device class implementation.
void reset()
Reset the module via a software reset CAN message.
unsigned short nodeType
Carma Node Type id type.
void processMsg(::carma::canbus::msgType mid,::carma::canbus::DataVector &data, bool sim)
Process a CAN message addressed to this module.
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.
void updateFrameData()
Update Frame Data.
Block
Block band selector.
void setPolarization(carma::downconverter::BlockDownconverterControl::Polarization polarization, CORBA::UShort bandNo) const
Set polarization for single output.
virtual ~BlockDownconverter()
Destructor.
carma::canbus::devices::XacDevice class declaration.
unsigned short msgType
Carma Message id type.
CAN device implementation for block downconverter (API #4).