From 390edc67f93cb9447fb4585a12f58a63754c56d5 Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Fri, 10 Mar 2017 15:14:05 +0100 Subject: Also initialize the id_ renamed address_ member. This member is mapped to the address node from json Change-Id: Ied13067723552c2396337a9f85fe5e1418ba8caf Signed-off-by: Romain Forlot --- src/can/can-bus-dev.cpp | 7 +++---- src/can/can-bus-dev.hpp | 4 ++-- src/can/can-bus.cpp | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/can/can-bus-dev.cpp b/src/can/can-bus-dev.cpp index 32a8906..3aafff3 100644 --- a/src/can/can-bus-dev.cpp +++ b/src/can/can-bus-dev.cpp @@ -33,10 +33,9 @@ /// @brief Class constructor /// @param dev_name String representing the device name into the linux /dev tree -can_bus_dev_t::can_bus_dev_t(const std::string& dev_name) - : device_name_{dev_name} -{ -} +can_bus_dev_t::can_bus_dev_t(const std::string& dev_name, int32_t address) + : device_name_{dev_name}, address_{address} +{} std::string can_bus_dev_t::get_device_name() const { diff --git a/src/can/can-bus-dev.hpp b/src/can/can-bus-dev.hpp index 5907c58..affcb34 100644 --- a/src/can/can-bus-dev.hpp +++ b/src/can/can-bus-dev.hpp @@ -36,7 +36,7 @@ private: std::string device_name_; utils::socket_t can_socket_; - int32_t id_; /// < an identifier used through binding that refer to that device + int32_t address_; /// < an identifier used through binding that refer to that device bool is_fdmode_on_; /// < boolean telling if whether or not the can socket use fdmode. struct sockaddr_can txAddress_; /// < internal member using to bind to the socket @@ -46,7 +46,7 @@ private: void can_reader(can_bus_t& can_bus); public: - can_bus_dev_t(const std::string& dev_name); + can_bus_dev_t(const std::string& dev_name, int32_t address); std::string get_device_name() const; diff --git a/src/can/can-bus.cpp b/src/can/can-bus.cpp index 93de2a3..4ddf6c8 100644 --- a/src/can/can-bus.cpp +++ b/src/can/can-bus.cpp @@ -186,7 +186,7 @@ int can_bus_t::init_can_dev() for(const auto& device : devices_name) { - can_devices_m_[device] = std::make_shared(device); + can_devices_m_[device] = std::make_shared(device, i); if (can_devices_m_[device]->open() == 0) { i++; -- cgit 1.2.3-korg