summaryrefslogtreecommitdiffstats
path: root/CAN-binder/low-can-binding/can/can-bus.hpp
diff options
context:
space:
mode:
authorRomain Forlot <romain.forlot@iot.bzh>2017-05-16 15:14:42 +0200
committerRomain Forlot <romain.forlot@iot.bzh>2017-05-19 11:36:43 +0200
commit452ab62dae573efc3a2d5a5d97c2f10fca5f502d (patch)
treef19a21230fb54aa5c0d8e02f03af468afffbb01c /CAN-binder/low-can-binding/can/can-bus.hpp
parentc4f11994a1540576563819508d4148a0500db4b9 (diff)
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 <romain.forlot@iot.bzh>
Diffstat (limited to 'CAN-binder/low-can-binding/can/can-bus.hpp')
-rw-r--r--CAN-binder/low-can-binding/can/can-bus.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/CAN-binder/low-can-binding/can/can-bus.hpp b/CAN-binder/low-can-binding/can/can-bus.hpp
index 759a70f..7fe6ebf 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 <openxc_VehicleMessage> vehicle_message_q_; ///< queue that'll store openxc_VehicleMessage to pushed
- static std::map<std::string, std::shared_ptr<can_bus_dev_t>> can_devices_; ///< Can device map containing all can_bus_dev_t objects initialized during init_can_dev function
-
+ std::vector<std::pair<std::string, std::string> > 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();