From 452ab62dae573efc3a2d5a5d97c2f10fca5f502d Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Tue, 16 May 2017 15:14:42 +0200 Subject: Be able to return index or can bus name. Use a vector of string pair that map index on vector and pair map logical bus name with linux device name. Change-Id: I627e6f715f7466d835d8729e21d9e4198111c1fb Signed-off-by: Romain Forlot --- CAN-binder/low-can-binding/can/can-bus.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'CAN-binder/low-can-binding/can') diff --git a/CAN-binder/low-can-binding/can/can-bus.hpp b/CAN-binder/low-can-binding/can/can-bus.hpp index 759a70f3..7fe6ebf3 100644 --- a/CAN-binder/low-can-binding/can/can-bus.hpp +++ b/CAN-binder/low-can-binding/can/can-bus.hpp @@ -69,12 +69,14 @@ private: std::mutex decoded_can_message_mutex_; ///< mutex protecting the vehicle_message_q_ queue. std::queue vehicle_message_q_; ///< queue that'll store openxc_VehicleMessage to pushed - static std::map> can_devices_; ///< Can device map containing all can_bus_dev_t objects initialized during init_can_dev function - + std::vector > can_devices_; public: can_bus_t(utils::config_parser_t conf_file); can_bus_t(can_bus_t&&); + void set_can_devices(); + int get_can_device_index(std::string bus_name) const; + const std::string get_can_device_name(std::string id_name) const; void start_threads(); void stop_threads(); -- cgit 1.2.3-korg