|
CARMA C++
|
CAN device implementation for block downconverter (API #4). More...
#include <carma/downconverter/spectral/BlockDownconverter.h>
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_ |
| CanOutput & | io_ |
| 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 |
CAN device implementation for block downconverter (API #4).
Definition at line 32 of file BlockDownconverter.h.
|
explicit |
Constructor.
| node | Node id of device. |
| io | Reference to CanOutput class. |
|
virtual |
Destructor.
|
virtual |
Retrieve a map of this devices half second monitor points.
Implements carma::canbus::Device.
|
virtual |
Retrieve a map of this devices slow monitor points.
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.
| mid | Message identifier. |
| data | Reference to the byte vector containing raw CAN data. |
| sim | True if message is simulated, false normally. |
| 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.
| block | Block selector. |
| inputNo | to 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.
| block | Block selector. |
| polarization | Polarization selector. |
| inputNo | to control (range 1-8). |
| void carma::downconverter::BlockDownconverter::setPolarization | ( | carma::downconverter::BlockDownconverterControl::Polarization | polarization, |
| CORBA::UShort | bandNo | ||
| ) | const |
Set polarization for single output.
| polarization | Polarization selector. |
| inputNo | to control (range 1-8). |
|
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.