CARMA C++
carma::antenna::common::Varactor Class Reference

Varactor CAN device class. More...

#include <carma/antenna/common/Varactor.h>

Inheritance diagram for carma::antenna::common::Varactor:
carma::canbus::devices::XacDevice carma::canbus::Device

Public Member Functions

void enableGunn (bool on) const
 Turn the gunn oscillator on or off. More...
 
void enableIFmonitor (bool on) const
 Turn the IF monitor on or off. More...
 
void enableSweep (bool on) const
 Turn the sweep on or off. More...
 
carma::canbus::MsgIdInfoMap getHalfSecMonitors () const
 Retrieve a map of this devices half second monitor points. More...
 
carma::canbus::MsgIdInfoMap getSlowMonitors () const
 Retrieve a map of this devices slow (5 second) monitor points. More...
 
void processMsg (::carma::canbus::msgType mid,::carma::canbus::DataVector &data, bool sim)
 Process a CAN message addressed to this module. More...
 
void setDummyLoFreq (float freqInGHz)
 Set dummy LO Frequency. More...
 
void setLoopGainResistance (unsigned short resistanceInOhms) const
 Set the PLL loop gain resistance (controlled by a digital pot). More...
 
carma::canbus::Message simulateMsg (carma::canbus::msgType mid)
 Produce a simulated CAN message for a given msgType. More...
 
void updateFrameData ()
 Update Frame Data. More...
 
 Varactor (carma::canbus::nodeType node, carma::canbus::CanOutput &co, carma::monitor::VaractorModule &varMon, carma::monitor::Xac &xacMon, carma::monitor::StateMonitorPointEnum &stateMon)
 Constructor. More...
 
virtual ~Varactor ()
 Destructor. More...
 
- Public Member Functions inherited from carma::canbus::devices::XacDevice
bool isOnline ()
 Is Device ONLINE? More...
 
void reset ()
 Reset the can module via CORBA using Device::softReset() method. More...
 
virtual void setState (deviceStateType state)
 Set the state of the device. More...
 
void startChannelOneFastSampling (unsigned short fastItem)
 Start fast sampling on channel one with the requested data item. More...
 
void startChannelTwoFastSampling (unsigned short fastItem)
 Start fast sampling on channel two with the requested data item. More...
 
void stopChannelOneFastSampling ()
 Stop fast sampling on channel one. More...
 
void stopChannelTwoFastSampling ()
 Stop fast sampling on channel two. More...
 
 XacDevice (carma::canbus::apiType api, carma::canbus::nodeType node, carma::canbus::CanOutput &canOutput)
 Constructor. More...
 
virtual ~XacDevice ()
 Destructor. More...
 
- Public Member Functions inherited from carma::canbus::Device
carma::canbus::Message createDummyMsg () const
 Create a dummy CAN message. More...
 
carma::canbus::Message createMsgToAllNodes (msgType messageId) const
 Create a CAN message addressed to all nodes of this type. More...
 
carma::canbus::Message createMsgToHost (msgType messageId) const
 Create a CAN message addressed from this Device to the host. More...
 
carma::canbus::Message createMsgToNode (msgType messageId) const
 Create a CAN message addressed to this device from the host. More...
 
 Device (apiType api, nodeType node, CanOutput &io)
 Device constructor. More...
 
apiType getApi () const
 Return api code of device. More...
 
char getApiVersion () const
 Get API Version of this Device. More...
 
boardType getBoardType () const
 Return board type id of device. More...
 
busIdType getBusId () const
 Return bus Id that node resides on. More...
 
virtual MsgIdInfoMap getControls () const
 Return a map of devices controls. More...
 
keyType getKey () const
 Create a key unique to this api and node. More...
 
double getLastRxTime () const
 Get Last RX Time for device. More...
 
unsigned int getNlatePackets () const
 Get number of late packets. More...
 
nodeType getNode () const
 Return node location code of device. More...
 
serialNumberType getSerialNumber () const
 Return serial number of device. More...
 
deviceStateType getState () const
 Status access routine. More...
 
virtual void processMsg (msgType messageId, std::vector< byteType > &data, bool sim)=0
 Process a CAN message. More...
 
void reset ()
 Perform a software reset of module. More...
 
void setBoardType (boardType bt)
 Set board type of device. More...
 
void setBusId (busIdType busId)
 Set busId of device. More...
 
virtual void setLastRxTime (double rxMjd)
 Set latest rx time. More...
 
void setSerialNumber (serialNumberType sn)
 Set serial number of device. More...
 
void startChannelOneFastSampling (unsigned short fastItem)
 Start fast sampling the specified data item on channel 1. More...
 
void startChannelTwoFastSampling (unsigned short fastItem)
 Start fast sampling the specified data item on channel 2. More...
 
void stopChannelOneFastSampling ()
 Stop fast sampling on channel 1 This routine will stop fast sampling on channel 1 regardless of whether this node is fast sampling the channel or not! In other words the request goes out globally. More...
 
void stopChannelTwoFastSampling ()
 Stop fast sampling on channel 2 This routine will stop fast sampling on channel 2 regardless of whether this node is fast sampling the channel or not! In other words the request goes out globally. More...
 
virtual ~Device ()
 Device destructor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from carma::canbus::Device
static keyType createKey (apiType api, nodeType node)
 
- Static Public Attributes inherited from carma::canbus::devices::XacDevice
static const carma::canbus::msgType SYSTEM_MONITOR_PACKET_1 = 0x120
 
static const carma::canbus::msgType SYSTEM_MONITOR_PACKET_2 = 0x121
 
static const carma::canbus::msgType SYSTEM_MONITOR_PACKET_3 = 0x122
 
static const carma::canbus::msgType SYSTEM_MONITOR_PACKET_4 = 0x123
 
static const carma::canbus::msgType SYSTEM_MONITOR_PACKET_5 = 0x124
 
- Protected Member Functions inherited from carma::canbus::devices::XacDevice
virtual void initialize ()
 Initialization hook. More...
 
void processSystemMonitorPacket (carma::canbus::msgType mid, carma::canbus::DataVector &data, carma::monitor::Xac &xac)
 Process a system monitor packet. More...
 
void processSystemMonitorPacket1 (carma::canbus::DataVector &data, carma::monitor::Xac &xac)
 Process System Monitor Packet 1 This routine processes standard system monitor packet 1 and places the data into the input Xac reference. More...
 
void processSystemMonitorPacket2 (carma::canbus::DataVector &data, carma::monitor::Xac &xac)
 Process System Monitor Packet 2. More...
 
void processSystemMonitorPacket3 (carma::canbus::DataVector &data, carma::monitor::Xac &xac)
 Process System Monitor Packet 3. More...
 
void processSystemMonitorPacket4 (carma::canbus::DataVector &data, carma::monitor::Xac &xac)
 Process System Monitor Packet 4. More...
 
void processSystemMonitorPacket5 (carma::canbus::DataVector &data, carma::monitor::Xac &xac)
 Process System Monitor Packet 5. More...
 
carma::canbus::Message simSystemMonitorPacket (carma::canbus::msgType mid)
 Simulate system monitor packet. More...
 
carma::canbus::Message simSystemMonitorPacket1 ()
 Simulate System Monitor Packet 1. More...
 
carma::canbus::Message simSystemMonitorPacket2 ()
 Simulate System Monitor Packet 2. More...
 
carma::canbus::Message simSystemMonitorPacket3 ()
 Simulate System Monitor Packet 3. More...
 
carma::canbus::Message simSystemMonitorPacket4 ()
 Simulate System Monitor Packet 4. More...
 
carma::canbus::Message simSystemMonitorPacket5 ()
 Simulate System Monitor Packet 5. More...
 
- Protected Member Functions inherited from carma::canbus::Device
void incrementLatePacketCount ()
 Increment the late packet count by 1. More...
 
bool isPacketLate (double window=100.0)
 Determine if the last packet sent from this device was late. More...
 
void resetLatePacketCount ()
 Reset the late packet count to 0. More...
 
void setApiVersion (char api)
 Set API Version. More...
 
- Static Protected Member Functions inherited from carma::canbus::devices::XacDevice
static bool isSystemMonitorPacket (carma::canbus::msgType)
 Check that input message type is a system monitor packet. More...
 
- Protected Attributes inherited from carma::canbus::Device
const apiType api_
 
CanOutputio_
 Reference to CanOutput object. More...
 
const keyType key_
 
const nodeType node_
 
- Static Protected Attributes inherited from carma::canbus::Device
static const msgType RESET = 0x0000
 Software reset message id. More...
 
static const msgType START_CHANNEL_1_FAST_SAMPLING = 0x0004
 Begin channel 1 fast sampling message id. More...
 
static const msgType START_CHANNEL_2_FAST_SAMPLING = 0x0005
 Begin channel 2 fast sampling message id. More...
 
static const msgType STOP_CHANNEL_1_FAST_SAMPLING = 0x0002
 Stop channel 1 fast sampling message id. More...
 
static const msgType STOP_CHANNEL_2_FAST_SAMPLING = 0x0003
 

Detailed Description

Varactor CAN device class.

Definition at line 30 of file Varactor.h.

Constructor & Destructor Documentation

carma::antenna::common::Varactor::Varactor ( carma::canbus::nodeType  node,
carma::canbus::CanOutput co,
carma::monitor::VaractorModule &  varMon,
carma::monitor::Xac &  xacMon,
carma::monitor::StateMonitorPointEnum &  stateMon 
)

Constructor.

Parameters
nodeLocation id of this instance (node location id).
coReference to CanOutput class.
varMonReference to Varactor monitor instance.
xacMonReference to Xac monitor instance.
stateMonReference to StateMonitorPointEnum monitor instance.
virtual carma::antenna::common::Varactor::~Varactor ( )
virtual

Destructor.

Member Function Documentation

void carma::antenna::common::Varactor::enableGunn ( bool  on) const

Turn the gunn oscillator on or off.

Parameters
onTurn gunn on if true, off otherwise.
void carma::antenna::common::Varactor::enableIFmonitor ( bool  on) const

Turn the IF monitor on or off.

Parameters
onTurn IF monitor on if true, off otherwise.
void carma::antenna::common::Varactor::enableSweep ( bool  on) const

Turn the sweep on or off.

Parameters
onTurn sweep on if true, off otherwise.
carma::canbus::MsgIdInfoMap carma::antenna::common::Varactor::getHalfSecMonitors ( ) const
virtual

Retrieve a map of this devices half second monitor points.

Returns
Map with string descriptions of the devices frame rate monitor points (half second) keyed by message id.
See Also
carma::canbus::Device::getHalfSecMonitors

Implements carma::canbus::Device.

carma::canbus::MsgIdInfoMap carma::antenna::common::Varactor::getSlowMonitors ( ) const
virtual

Retrieve a map of this devices slow (5 second) monitor points.

Returns
MsgIdInfoMap containing a string description of the device's slow monitor points keyed by message id.
See Also
carma::canbus::Device::getSlowMonitors

Reimplemented from carma::canbus::devices::XacDevice.

void carma::antenna::common::Varactor::processMsg ( ::carma::canbus::msgType  mid,
::carma::canbus::DataVector data,
bool  sim 
)

Process a CAN message addressed to this module.

Parameters
midMessage identifier.
dataReference to the byte vector containing raw CAN data.
simTrue if message is simulated, false normally.
See Also
carma::canbus::Device::processMsg
void carma::antenna::common::Varactor::setDummyLoFreq ( float  freqInGHz)

Set dummy LO Frequency.

The frequency is not used for anything other than to pass down the monitor stream. This is to assure consistency with Gunn modules and antenna common MPs.

Parameters
freqin GHz.
void carma::antenna::common::Varactor::setLoopGainResistance ( unsigned short  resistanceInOhms) const

Set the PLL loop gain resistance (controlled by a digital pot).

Parameters
resistanceLoop gain resistance in ohms.
carma::canbus::Message carma::antenna::common::Varactor::simulateMsg ( carma::canbus::msgType  mid)
virtual

Produce a simulated CAN message for a given msgType.

Parameters
midMessage identifier to simulate.
See Also
carma::canbus::Device::simulateMsg

Implements carma::canbus::Device.

void carma::antenna::common::Varactor::updateFrameData ( )
virtual

Update Frame Data.

See Also
carma::canbus::Device::updateFrameData

Reimplemented from carma::canbus::Device.


The documentation for this class was generated from the following file: