CARMA C++
|
Varactor CAN device class. More...
#include <carma/antenna/common/Varactor.h>
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... | |
![]() | |
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... | |
![]() | |
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 keyType | createKey (apiType api, nodeType node) |
![]() | |
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 |
![]() | |
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... | |
![]() | |
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 bool | isSystemMonitorPacket (carma::canbus::msgType) |
Check that input message type is a system monitor packet. More... | |
![]() | |
const apiType | api_ |
CanOutput & | io_ |
Reference to CanOutput object. More... | |
const keyType | key_ |
const nodeType | node_ |
![]() | |
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 |
Varactor CAN device class.
Definition at line 30 of file Varactor.h.
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.
node | Location id of this instance (node location id). |
co | Reference to CanOutput class. |
varMon | Reference to Varactor monitor instance. |
xacMon | Reference to Xac monitor instance. |
stateMon | Reference to StateMonitorPointEnum monitor instance. |
|
virtual |
Destructor.
void carma::antenna::common::Varactor::enableGunn | ( | bool | on | ) | const |
Turn the gunn oscillator on or off.
on | Turn gunn on if true, off otherwise. |
void carma::antenna::common::Varactor::enableIFmonitor | ( | bool | on | ) | const |
Turn the IF monitor on or off.
on | Turn IF monitor on if true, off otherwise. |
void carma::antenna::common::Varactor::enableSweep | ( | bool | on | ) | const |
Turn the sweep on or off.
on | Turn sweep on if true, off otherwise. |
|
virtual |
Retrieve a map of this devices half second monitor points.
Implements carma::canbus::Device.
|
virtual |
Retrieve a map of this devices slow (5 second) monitor points.
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.
mid | Message identifier. |
data | Reference to the byte vector containing raw CAN data. |
sim | True if message is simulated, false normally. |
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.
freq | in GHz. |
void carma::antenna::common::Varactor::setLoopGainResistance | ( | unsigned short | resistanceInOhms | ) | const |
Set the PLL loop gain resistance (controlled by a digital pot).
resistance | Loop gain resistance in ohms. |
|
virtual |
Produce a simulated CAN message for a given msgType.
mid | Message identifier to simulate. |
Implements carma::canbus::Device.
|
virtual |
Update Frame Data.
Reimplemented from carma::canbus::Device.