/// @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
{
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
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;
for(const auto& device : devices_name)
{
- can_devices_m_[device] = std::make_shared<can_bus_dev_t>(device);
+ can_devices_m_[device] = std::make_shared<can_bus_dev_t>(device, i);
if (can_devices_m_[device]->open() == 0)
{
i++;