CARMA C++
carma::downconverter::BlockDownconverter Class Reference

CAN device implementation for block downconverter (API #4). More...

#include <carma/downconverter/spectral/BlockDownconverter.h>

Inheritance diagram for carma::downconverter::BlockDownconverter:
carma::canbus::devices::XacDevice carma::canbus::Device

Public Member Functions

 BlockDownconverter (carma::canbus::nodeType node, carma::canbus::CanOutput &co, carma::monitor::SldcSubsystem &subsys)
 Constructor. 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 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 reset ()
 Reset the module via a software reset CAN message. More...
 
void setBlock (carma::downconverter::BlockDownconverterControl::Block block, CORBA::UShort bandNo) const
 Set block for a single output. More...
 
void setBlockAndPolarization (carma::downconverter::BlockDownconverterControl::Block block, carma::downconverter::BlockDownconverterControl::Polarization polarization, CORBA::UShort bandNo) const
 Set block and polarization for a single output. More...
 
void setPolarization (carma::downconverter::BlockDownconverterControl::Polarization polarization, CORBA::UShort bandNo) const
 Set polarization for single output. 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...
 
virtual ~BlockDownconverter ()
 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

CAN device implementation for block downconverter (API #4).

Definition at line 32 of file BlockDownconverter.h.

Constructor & Destructor Documentation

carma::downconverter::BlockDownconverter::BlockDownconverter ( carma::canbus::nodeType  node,
carma::canbus::CanOutput co,
carma::monitor::SldcSubsystem &  subsys 
)
explicit

Constructor.

Parameters
nodeNode id of device.
ioReference to CanOutput class.
virtual carma::downconverter::BlockDownconverter::~BlockDownconverter ( )
virtual

Destructor.

Member Function Documentation

carma::canbus::MsgIdInfoMap carma::downconverter::BlockDownconverter::getHalfSecMonitors ( ) const
virtual

Retrieve a map of this devices half second monitor points.

Returns
Map containing message ids and a textual description.
See Also
carma::canbus::Device::getHalfSecMonitors

Implements carma::canbus::Device.

carma::canbus::MsgIdInfoMap carma::downconverter::BlockDownconverter::getSlowMonitors ( ) const
virtual

Retrieve a map of this devices slow monitor points.

Returns
Map containing message ids and a textual description.
See Also
carma::canbus::Device::getSlowMonitors

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

void carma::downconverter::BlockDownconverter::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::downconverter::BlockDownconverter::reset ( )

Reset the module via a software reset CAN message.

void carma::downconverter::BlockDownconverter::setBlock ( carma::downconverter::BlockDownconverterControl::Block  block,
CORBA::UShort  bandNo 
) const

Set block for a single output.

Parameters
blockBlock selector.
inputNoto control (range 1-8).
void carma::downconverter::BlockDownconverter::setBlockAndPolarization ( carma::downconverter::BlockDownconverterControl::Block  block,
carma::downconverter::BlockDownconverterControl::Polarization  polarization,
CORBA::UShort  bandNo 
) const

Set block and polarization for a single output.

Parameters
blockBlock selector.
polarizationPolarization selector.
inputNoto control (range 1-8).
void carma::downconverter::BlockDownconverter::setPolarization ( carma::downconverter::BlockDownconverterControl::Polarization  polarization,
CORBA::UShort  bandNo 
) const

Set polarization for single output.

Parameters
polarizationPolarization selector.
inputNoto control (range 1-8).
carma::canbus::Message carma::downconverter::BlockDownconverter::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::downconverter::BlockDownconverter::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: