There is no more need having pointer on socket device
[apps/agl-service-can-low-level.git] / CAN-binder / low-can-binding / utils / openxc-utils.cpp
index a597f1c..2cf03e4 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "openxc-utils.hpp"
 
-#include "../configuration.hpp"
+#include "../binding/configuration.hpp"
 
 ///
 /// @brief Build a specific VehicleMessage containing a DiagnosticResponse.
 openxc_VehicleMessage build_VehicleMessage(active_diagnostic_request_t* request, const DiagnosticResponse& response, float parsed_value)
 {
        openxc_VehicleMessage message;
+       configuration_t& conf = configuration_t::instance();
 
        message.has_type = true;
        message.type = openxc_VehicleMessage_Type::openxc_VehicleMessage_Type_DIAGNOSTIC;
        message.has_diagnostic_response = true;
        message.diagnostic_response.has_bus = true;
-       message.diagnostic_response.bus = configuration_t::instance().get_diagnostic_manager().get_can_bus_dev()->get_index();
+       message.diagnostic_response.bus = conf.get_can_bus_manager().get_can_device(
+                                                                                                                               conf.get_diagnostic_manager().get_can_bus())
+                                                                                                                               ->get_index();
        message.diagnostic_response.has_message_id = true;
 
        if(request->get_id() != OBD2_FUNCTIONAL_BROADCAST_ID)