13 #ifndef CARMA_ANTENNA_BIMA_ANTENNAIF_H
14 #define CARMA_ANTENNA_BIMA_ANTENNAIF_H
20 #include "carma/corba/corba.h"
33 class StateMonitorPointEnum;
61 carma::monitor::StateMonitorPointEnum & state,
62 carma::monitor::AntennaIF &ifMon,
63 carma::monitor::Xac &xacMon);
79 void selectBand( ::CORBA::UShort band );
109 void startFastSample(
unsigned short chan );
110 void stopFastSample();
122 virtual void blankingFrameHook1(
float ifoutTotPower,
float pamTemp );
123 virtual void blankingFrameHook2(
float attenSet,
124 unsigned char pamStat,
125 unsigned char ifSwitchStat,
126 unsigned char laserStat,
127 unsigned char nErrors );
128 virtual void blankingFrameHook3(
float laserOpticalPow,
130 virtual void blankingFrameHook4(
float inputAttenSet,
131 float outputAttenSet );
141 void updateIFTimer(
void );
142 static const int NMAX=300;
147 carma::antenna::bima::Rx& rx_;
148 log4cpp::Category &log_;
149 SharedMemory *_bimaShm;
CAN Device implementation for Antenna IF Module.
AntennaIF(carma::canbus::nodeType node, carma::canbus::CanOutput &io, Rx &rx, carma::monitor::StateMonitorPointEnum &state, carma::monitor::AntennaIF &ifMon, carma::monitor::Xac &xacMon)
Constructor.
void setPresetPower()
Set output power to preset.
Declarations of carma::canbus types.
Antenna IF CAN module device class.
Base Antenna IF CAN module device class.
unsigned short nodeType
Carma Node Type id type.
void selectRx()
Select band Select a particular band as an input to the PAM, by setting the position of the IF switch...
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
void reset()
Reset the module.
void setPower(::CORBA::Float pow)
Set IF level.
void setAtten(::CORBA::Float atten)
Set IF total attenuation.