9 #ifndef CARMA_CANBUS_DEVICES_XACDEVICE_H
10 #define CARMA_CANBUS_DEVICES_XACDEVICE_H
75 virtual void setState(deviceStateType state);
104 carma::monitor::Xac & xac );
117 carma::monitor::Xac& xac);
126 carma::monitor::Xac& xac);
135 carma::monitor::Xac& xac);
144 carma::monitor::Xac& xac);
153 carma::monitor::Xac& xac);
carma::canbus::Message simSystemMonitorPacket4()
Simulate System Monitor Packet 4.
void processSystemMonitorPacket3(carma::canbus::DataVector &data, carma::monitor::Xac &xac)
Process System Monitor Packet 3.
void processSystemMonitorPacket4(carma::canbus::DataVector &data, carma::monitor::Xac &xac)
Process System Monitor Packet 4.
void processSystemMonitorPacket(carma::canbus::msgType mid, carma::canbus::DataVector &data, carma::monitor::Xac &xac)
Process a system monitor packet.
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 th...
Class to encapsulate a CAN message.
XacDevice(carma::canbus::apiType api, carma::canbus::nodeType node, carma::canbus::CanOutput &canOutput)
Constructor.
unsigned int frameType
Half second frames since Jan 1, 2000.
carma::canbus::Message simSystemMonitorPacket3()
Simulate System Monitor Packet 3.
carma::canbus::Message simSystemMonitorPacket(carma::canbus::msgType mid)
Simulate system monitor packet.
void startChannelTwoFastSampling(unsigned short fastItem)
Start fast sampling on channel two with the requested data item.
carma::canbus::Message simSystemMonitorPacket5()
Simulate System Monitor Packet 5.
void stopChannelOneFastSampling()
Stop fast sampling on channel one.
XacDevice canbus::device class implementation.
unsigned short apiType
Carma API id type.
carma::canbus::Message simSystemMonitorPacket2()
Simulate System Monitor Packet 2.
virtual std::map< msgType, std::string > getSlowMonitors() const
Return a map of slow monitor points supported by this class The XacDevice class supports processing o...
void reset()
Reset the can module via CORBA using Device::softReset() method.
unsigned short nodeType
Carma Node Type id type.
virtual void initialize()
Initialization hook.
void processSystemMonitorPacket2(carma::canbus::DataVector &data, carma::monitor::Xac &xac)
Process System Monitor Packet 2.
void processSystemMonitorPacket5(carma::canbus::DataVector &data, carma::monitor::Xac &xac)
Process System Monitor Packet 5.
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
Abstract base class for all CAN Bus devices.
void startChannelOneFastSampling(unsigned short fastItem)
Start fast sampling on channel one with the requested data item.
Declaration of carma::canbus::Device class.
virtual ~XacDevice()
Destructor.
static bool isSystemMonitorPacket(carma::canbus::msgType)
Check that input message type is a system monitor packet.
void stopChannelTwoFastSampling()
Stop fast sampling on channel two.
virtual void setState(deviceStateType state)
Set the state of the device.
unsigned short msgType
Carma Message id type.
Various type definitions for util classes.
bool isOnline()
Is Device ONLINE?
carma::canbus::Message simSystemMonitorPacket1()
Simulate System Monitor Packet 1.