Code Review
/
apps
/
agl-service-can-low-level.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
binding: add preinit function to load the config
[apps/agl-service-can-low-level.git]
/
low-can-binding
/
diagnostic
/
diagnostic-manager.cpp
diff --git
a/low-can-binding/diagnostic/diagnostic-manager.cpp
b/low-can-binding/diagnostic/diagnostic-manager.cpp
index
91dba47
..
f3c513c
100644
(file)
--- a/
low-can-binding/diagnostic/diagnostic-manager.cpp
+++ b/
low-can-binding/diagnostic/diagnostic-manager.cpp
@@
-56,16
+56,19
@@
diagnostic_manager_t::~diagnostic_manager_t()
///
/// this will initialize DiagnosticShims and cancel all active requests
/// if there are any.
///
/// this will initialize DiagnosticShims and cancel all active requests
/// if there are any.
-bool diagnostic_manager_t::initialize()
+bool diagnostic_manager_t::initialize(
std::string diagnostic_bus
)
{
{
- // Mandatory to set the bus before intialize shims.
- bus_ = application_t::instance().get_diagnostic_bus();
-
- init_diagnostic_shims();
- reset();
+ if (! diagnostic_bus.empty())
+ {
+ bus_ = diagnostic_bus;
+
init_diagnostic_shims();
+
reset();
- initialized_ = true;
- AFB_DEBUG("Diagnostic Manager initialized");
+ AFB_DEBUG("Diagnostic Manager initialized");
+ initialized_ = true;
+ return initialized_;
+ }
+ AFB_ERROR("Diagnostic Manager missing its bus name in the config");
return initialized_;
}
return initialized_;
}