aboutsummaryrefslogtreecommitdiffstats
path: root/low-can-binding/can/can-bus.hpp
diff options
context:
space:
mode:
authorScott Murray <scott.murray@konsulko.com>2021-01-06 18:30:03 -0500
committerScott Murray <scott.murray@konsulko.com>2021-01-12 23:07:23 +0000
commitcd2e830c37cfbeb353355c8ae5ed3b5c7973ed37 (patch)
tree7dc0e57e2c10ca280a2337272b6d0797cffd17c4 /low-can-binding/can/can-bus.hpp
parent47b05eec0da25e783d629cd8d56900490b75aad3 (diff)
Restore /etc/dev-mapping.conf supporticefish
Add back the ini-config and config-parser code that existed previously, and use it in binding init to over-ride the device mapping from the controller JSON if /etc/dev-mapping.conf exists. This restores the documented behavior, and is needed for the existing AGL demo platform support and soon CI. Additionally: - Add code to validate the active_message_set, diagnostic_bus, and bus device mapping configuration values. - The above required moving plugin loading before the configuration callback in the controller configuration, but this change seems rational in that everything required by the generated plugin code is already initialized before then, and it makes validating the configuration possible without adding an extra callback. - Add logging of the used CAN bus to device mappings at info level to ease debugging any future issues. - Tweak the log level of the missing configuration file message to info from error, since it is a legitimate mode of operation if relying on the default bus values in the controller JSON. Bug-AGL: SPEC-3755 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I440f5e0fc85be41f7c4c1f47d824a403525a18f9 (cherry picked from commit 9e23caa4c56259044604c38f107f7c637001b846)
Diffstat (limited to 'low-can-binding/can/can-bus.hpp')
-rw-r--r--low-can-binding/can/can-bus.hpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/low-can-binding/can/can-bus.hpp b/low-can-binding/can/can-bus.hpp
index 5aa7a1d5..88b1dd4e 100644
--- a/low-can-binding/can/can-bus.hpp
+++ b/low-can-binding/can/can-bus.hpp
@@ -70,6 +70,7 @@ public:
~can_bus_t();
void set_can_devices(json_object *mapping);
+ void set_can_devices(const std::vector<std::pair<std::string, std::string> >& mapping);
int get_can_device_index(const std::string& bus_name) const;
const std::string get_can_device_name(const std::string& id_name) const;