12 #ifndef CARMA_ANTENNA_COMMON_ANTENNAIF_H
13 #define CARMA_ANTENNA_COMMON_ANTENNAIF_H
30 class StateMonitorPointEnum;
61 carma::monitor::StateMonitorPointEnum & state,
62 carma::monitor::AntennaIF &ifMon,
63 carma::monitor::Xac &xacMon);
182 virtual void blankingFrameHook1(
float ifoutTotPower,
float pamTemp );
183 virtual void blankingFrameHook2(
float attenSet,
184 unsigned char pamStat,
185 unsigned char ifSwitchStat,
186 unsigned char laserStat,
187 unsigned char nErrors );
188 virtual void blankingFrameHook3(
float laserOpticalPow,
190 virtual void blankingFrameHook4(
float inputAttenSet,
191 float outputAttenSet );
193 virtual void processTotalPowerResponse(
195 virtual void processFastTotalPowerPacket(
197 virtual void processSwitchStatusOnChange(
229 log4cpp::Category & log_;
230 carma::monitor::StateMonitorPointEnum & state_;
231 carma::monitor::AntennaIF & ifMon_;
232 carma::monitor::Xac & xacMon_;
void setInputIFattenuator(float inputAtten)
Set input IF attenuator.
void setOutputPowerToPreset()
Set output power to preset.
Declarations of carma::canbus types.
Base Antenna IF CAN module device class.
Class to encapsulate a CAN message.
void setOutputIFattenuator(float outputAtten)
Set output IF attenuator.
carma::canbus::MsgBriefMap getHalfSecMonitors() const
Retrieve a map of this devices half second monitor points.
void setIFtotalAttenuation(float atten)
Set IF total attenuation.
carma::canbus::MsgBriefMap getSlowMonitors() const
Return a map of this devices slow monitor points.
XacDevice canbus::device class implementation.
void setIFlevel(float pow)
Set IF level.
void queryTotalPower()
Query Total Power.
unsigned short nodeType
Carma Node Type id type.
::std::map< ::carma::canbus::msgType,::std::string > MsgBriefMap
Alias for message descriptions keyed by message id.
AntennaIF(carma::canbus::nodeType node, carma::canbus::CanOutput &io, carma::monitor::StateMonitorPointEnum &state, carma::monitor::AntennaIF &ifMon, carma::monitor::Xac &xacMon)
Constructor.
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
virtual void simTotalPower(unsigned int nsamps)
Internally create simulated total power vector.
carma::canbus::devices::XacDevice class declaration.
carma::canbus::Message simulateMsg(carma::canbus::msgType mid)
Produce a simulated CAN message for a given msgType.
void selectBand(unsigned short band)
Select band Select a particular band as an input to the PAM, by setting the position of the IF switch...
unsigned short msgType
Carma Message id type.
void processMsg(carma::canbus::msgType mid, carma::canbus::DataVector &data, bool sim)
Process a CAN message addressed from the AntennaIF module.
void updateFrameData()
Update device or monitor data on frame timescale...