36class CommDriverN2KSocketCAN :
public CommDriverN2K,
39 static std::unique_ptr<CommDriverN2KSocketCAN> Create(
42 virtual ~CommDriverN2KSocketCAN();
46 bool SendMessage(std::shared_ptr<const NavMsg> msg,
47 std::shared_ptr<const NavAddr> addr) = 0;
49 virtual bool Open() = 0;
50 virtual void Close() = 0;
52 void UpdateAttrCanAddress();
54 void SetDriverStats(
DriverStats _stats) { m_driver_stats = _stats; }
57 CommDriverN2KSocketCAN(
const ConnectionParams* params,
58 DriverListener& listener);
59 ConnectionParams m_params;
60 DriverListener& m_listener;
61 StatsTimer m_stats_timer;
65 std::string m_portstring;
66 std::string m_baudrate;
67 DriverStats m_driver_stats;