CARMA C++
|
Antenna IF CAN module device class. More...
#include <carma/antenna/bima/AntennaIF.h>
Public Member Functions | |
AntennaIF (carma::canbus::nodeType node, carma::canbus::CanOutput &io, Rx &rx, carma::monitor::StateMonitorPointEnum &state, carma::monitor::AntennaIF &ifMon, carma::monitor::Xac &xacMon) | |
Constructor. More... | |
void | reset () |
Reset the module. More... | |
void | selectBand (::CORBA::UShort band) |
void | selectRx () |
Select band Select a particular band as an input to the PAM, by setting the position of the IF switch. More... | |
void | setAtten (::CORBA::Float atten) |
Set IF total attenuation. More... | |
void | setPower (::CORBA::Float pow) |
Set IF level. More... | |
void | setPresetPower () |
Set output power to preset. More... | |
void | startFastSample (unsigned short chan) |
void | stopFastSample () |
~AntennaIF () | |
Destructor. More... | |
![]() | |
AntennaIF (carma::canbus::nodeType node, carma::canbus::CanOutput &io, carma::monitor::StateMonitorPointEnum &state, carma::monitor::AntennaIF &ifMon, carma::monitor::Xac &xacMon) | |
Constructor. More... | |
carma::canbus::MsgBriefMap | getHalfSecMonitors () const |
Retrieve a map of this devices half second monitor points. More... | |
carma::canbus::MsgBriefMap | getSlowMonitors () const |
Return a map of this devices slow monitor points. More... | |
void | processMsg (carma::canbus::msgType mid, carma::canbus::DataVector &data, bool sim) |
Process a CAN message addressed from the AntennaIF module. More... | |
void | queryTotalPower () |
Query Total Power. More... | |
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. More... | |
void | setIFlevel (float pow) |
Set IF level. More... | |
void | setIFtotalAttenuation (float atten) |
Set IF total attenuation. More... | |
void | setInputIFattenuator (float inputAtten) |
Set input IF attenuator. More... | |
void | setOutputIFattenuator (float outputAtten) |
Set output IF attenuator. More... | |
void | setOutputPowerToPreset () |
Set output power to preset. More... | |
virtual void | simTotalPower (unsigned int nsamps) |
Internally create simulated total power vector. More... | |
carma::canbus::Message | simulateMsg (carma::canbus::msgType mid) |
Produce a simulated CAN message for a given msgType. More... | |
~AntennaIF () | |
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 | IF_LEFT_POL_NODE_ID = 1 |
static const carma::canbus::msgType | IF_RIGHT_POL_NODE_ID = 2 |
![]() | |
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 |
![]() | |
void | updateFrameData () |
Update device or monitor data on frame timescale... More... | |
![]() | |
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 |
Antenna IF CAN module device class.
Definition at line 48 of file AntennaIF.h.
carma::antenna::bima::AntennaIF::AntennaIF | ( | carma::canbus::nodeType | node, |
carma::canbus::CanOutput & | io, | ||
Rx & | rx, | ||
carma::monitor::StateMonitorPointEnum & | state, | ||
carma::monitor::AntennaIF & | ifMon, | ||
carma::monitor::Xac & | xacMon | ||
) |
Constructor.
node | Location id of this instance (node location id). |
io | Reference to CanOutput class. |
monsubsys | Reference monitor subsystem for Antenna IF |
carma::antenna::bima::AntennaIF::~AntennaIF | ( | ) |
Destructor.
void carma::antenna::bima::AntennaIF::reset | ( | ) |
Reset the module.
void carma::antenna::bima::AntennaIF::selectRx | ( | ) |
Select band Select a particular band as an input to the PAM, by setting the position of the IF switch.
band | IF switch position (1,2,3 or 4). |
void carma::antenna::bima::AntennaIF::setAtten | ( | ::CORBA::Float | atten | ) |
Set IF total attenuation.
Set the IF attenuator to a nominal value.
atten | Attenuator setting, 0-63 dB in 0.5 dB steps. |
void carma::antenna::bima::AntennaIF::setPower | ( | ::CORBA::Float | pow | ) |
Set IF level.
Set the IF attenuator so that the IF total power detector returns the closest value to the input parameter. Current PAM will only be able to produce about +8dBm.
pow | Target IF total power, in mW. |
void carma::antenna::bima::AntennaIF::setPresetPower | ( | ) |
Set output power to preset.
Go to preset IF level. Current preset IF level is 0 dBm. Thus it is functionally equivaletn to setIFlevel command with a power level of 1.0 mW.