INFM HIL Interface
Interface between Artery simulation and DuTs
CANConnectorConfig.h
1
26#ifndef SIM_TO_DUT_INTERFACE_CANCONNECTORCONFIG_H
27#define SIM_TO_DUT_INTERFACE_CANCONNECTORCONFIG_H
28
29// Project includes
30#include "../ConnectorConfig.h"
31#include "CANConnectorReceiveOperation.h"
32#include "CANConnectorSendOperation.h"
33
34// System includes
35#include <set>
36#include <map>
37#include <vector>
38#include <string>
39
41
48
49 public:
50
63 explicit CANConnectorConfig(std::string interfaceName,
64 std::string codecName,
65 std::set<std::string> operations,
66 std::map<canid_t, CANConnectorReceiveOperation> frameToOperation = {},
67 std::map<std::string, CANConnectorSendOperation> operationToFrame = {},
68 std::map<std::string, int> periodicOperations = {},
69 bool periodicTimerEnabled = false);
70
71 std::string interfaceName;
72 std::string codecName;
78 std::map<canid_t, CANConnectorReceiveOperation> frameToOperation;
79
85 std::map<std::string, CANConnectorSendOperation> operationToFrame;
86 };
87
88}
89
90#endif //SIM_TO_DUT_INTERFACE_CANCONNECTORCONFIG_H
Configuration for a single DuTConnector
Definition: ConnectorConfig.h:43
std::map< std::string, int > periodicOperations
Definition: ConnectorConfig.h:66
std::set< std::string > operations
Definition: ConnectorConfig.h:63
bool periodicTimerEnabled
Definition: ConnectorConfig.h:69
The config for the CAN Connector.
Definition: CANConnectorConfig.h:47
std::map< canid_t, CANConnectorReceiveOperation > frameToOperation
Definition: CANConnectorConfig.h:78
std::string codecName
Definition: CANConnectorConfig.h:72
CANConnectorConfig(std::string interfaceName, std::string codecName, std::set< std::string > operations, std::map< canid_t, CANConnectorReceiveOperation > frameToOperation={}, std::map< std::string, CANConnectorSendOperation > operationToFrame={}, std::map< std::string, int > periodicOperations={}, bool periodicTimerEnabled=false)
Definition: CANConnectorConfig.cpp:31
std::map< std::string, CANConnectorSendOperation > operationToFrame
Definition: CANConnectorConfig.h:85
std::string interfaceName
Definition: CANConnectorConfig.h:71
Definition: CANConnector.cpp:29