INFM HIL Interface
Interface between Artery simulation and DuTs
Public Member Functions | List of all members
sim_interface::dut_connector::can::CANConnector Class Reference

The Connector enables the communication over a CAN/CANFD interface. It builds upon the socketCAN BCM socket and boost::asio. More...

#include <CANConnector.h>

Inheritance diagram for sim_interface::dut_connector::can::CANConnector:
sim_interface::dut_connector::DuTConnector

Public Member Functions

 CANConnector (std::shared_ptr< SharedQueue< SimEvent > > queueDuTToSim, const CANConnectorConfig &config)
 
 ~CANConnector ()
 
ConnectorInfo getConnectorInfo () override
 
void handleEventSingle (const SimEvent &event) override
 
- Public Member Functions inherited from sim_interface::dut_connector::DuTConnector
 DuTConnector (std::shared_ptr< SharedQueue< SimEvent > > queueDuTToSim, const sim_interface::dut_connector::ConnectorConfig &config)
 
 ~DuTConnector ()
 
void handleEvent (const SimEvent &simEvent)
 
void sendEventToSim (const SimEvent &simEvent)
 

Additional Inherited Members

Detailed Description

The Connector enables the communication over a CAN/CANFD interface. It builds upon the socketCAN BCM socket and boost::asio.

Constructor & Destructor Documentation

◆ CANConnector()

sim_interface::dut_connector::can::CANConnector::CANConnector ( std::shared_ptr< SharedQueue< SimEvent > >  queueDuTToSim,
const CANConnectorConfig config 
)

CAN Connector constructor. Configures the BCM socket based on the provided receive configuration. Starts the io_context- and receive-loop of the CAN Connector.

Parameters
queueDuTToSim- Queue to write received simulation events to.
config- Configuration for the connector.

◆ ~CANConnector()

sim_interface::dut_connector::can::CANConnector::~CANConnector ( )

CAN Connector destructor. Stops the io_context loop of the CAN Connector.

Member Function Documentation

◆ getConnectorInfo()

ConnectorInfo sim_interface::dut_connector::can::CANConnector::getConnectorInfo ( )
overridevirtual

Gets information about the CAN Connector

Returns
info - The connector information

Reimplemented from sim_interface::dut_connector::DuTConnector.

◆ handleEventSingle()

void sim_interface::dut_connector::can::CANConnector::handleEventSingle ( const SimEvent event)
overridevirtual

Decides what to do with the event we received from the simulation.

Parameters
event- The event we received from the simulation.

Reimplemented from sim_interface::dut_connector::DuTConnector.


The documentation for this class was generated from the following files: