Minor improvements 33/21733/4
authorRomain Forlot <romain.forlot@iot.bzh>
Tue, 25 Jun 2019 14:23:02 +0000 (16:23 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 27 Jun 2019 07:33:12 +0000 (09:33 +0200)
- Remove now unused forward declaration of active_diagnostic_request_t
- Factorize calling the signals_manager at binding initialization.
- retab...

Bug-AGL: SPEC-2386

Change-Id: I418fddd80ef8b856c198dc697760a6edf0918012
Signed-off-by: Stephane Desneux <stephane.desneux@iot.bzh>
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
low-can-binding/binding/low-can-cb.cpp
low-can-binding/binding/low-can-subscription.cpp
low-can-binding/can/message/j1939-message.cpp
low-can-binding/can/message/j1939-message.hpp
low-can-binding/can/signals.cpp
low-can-binding/can/signals.hpp
low-can-binding/diagnostic/active-diagnostic-request.cpp
low-can-binding/diagnostic/diagnostic-manager.cpp
low-can-binding/diagnostic/diagnostic-manager.hpp

index b6a18eb..dbeaa55 100644 (file)
@@ -700,6 +700,7 @@ int init_binding(afb_api_t api)
 
        can_bus_manager.set_can_devices();
        can_bus_manager.start_threads();
+       utils::signals_manager_t& sm = utils::signals_manager_t::instance();
 
        /// Initialize Diagnostic manager that will handle obd2 requests.
        /// We pass by default the first CAN bus device to its Initialization.
@@ -709,7 +710,7 @@ int init_binding(afb_api_t api)
 
        // Add a recurring dignostic message request to get engine speed at all times.
        openxc_DynamicField search_key = build_DynamicField("diagnostic_messages.engine.speed");
-       struct utils::signals_found sf = utils::signals_manager_t::instance().find_signals(search_key);
+       struct utils::signals_found sf = sm.find_signals(search_key);
 
        if(sf.signals.empty() && sf.diagnostic_messages.size() == 1)
        {
@@ -718,7 +719,6 @@ int init_binding(afb_api_t api)
                struct event_filter_t event_filter;
                event_filter.frequency = sf.diagnostic_messages.front()->get_frequency();
 
-               utils::signals_manager_t& sm = utils::signals_manager_t::instance();
                std::map<int, std::shared_ptr<low_can_subscription_t> >& s = sm.get_subscribed_signals();
 
                subscribe_unsubscribe_diagnostic_messages(request, true, sf.diagnostic_messages, event_filter, s, true);
index 54cd314..c2f31a0 100644 (file)
@@ -248,14 +248,14 @@ int low_can_subscription_t::open_socket(low_can_subscription_t &subscription, co
                                std::shared_ptr<utils::socketcan_j1939_t> socket = std::make_shared<utils::socketcan_j1939_t>();
                                ret = socket->open(subscription.signal_->get_message()->get_bus_device_name(), name, pgn, addr);
                                subscription.socket_ = socket;
-            }
-            else if ( !bus_name.empty())
-            {
+               }
+               else if ( !bus_name.empty())
+               {
                                std::shared_ptr<utils::socketcan_j1939_t> socket = std::make_shared<utils::socketcan_j1939_t>();
                                ret = socket->open(bus_name, name, pgn, addr);
                                subscription.socket_ = socket;
-            }
-            subscription.index_ = (int)subscription.socket_->socket();
+               }
+               subscription.index_ = (int)subscription.socket_->socket();
                }
                else
                {
index 147ab73..dad8e7f 100644 (file)
  * limitations under the License.
  */
 
-#include "./j1939-message.hpp"
 #include <cstring>
 #include "../../binding/low-can-hat.hpp"
-
+#include "j1939-message.hpp"
 
 ///
 /// @brief Class constructor
index b0f0b09..482f167 100644 (file)
  */
 
 #pragma once
-#include <linux/can.h>
+
 #include <linux/can/j1939.h>
-#include "./message.hpp"
+#include "message.hpp"
+#include "../../utils/socketcan-j1939.hpp"
 
 #define J1939_MAX_MULTIPACKETS 255
 #define J1939_MAX_DLEN J1939_MAX_MULTIPACKETS * CAN_MAX_DLEN
@@ -69,5 +70,3 @@ class j1939_message_t : public message_t
         struct bcm_msg get_bcm_msg();
                void set_bcm_msg(struct bcm_msg bcm_msg);
 };
-
-
index e843bed..b47001b 100644 (file)
@@ -22,7 +22,6 @@
 #include "../binding/application.hpp"
 #include "../utils/signals.hpp"
 #include "can-decoder.hpp"
-#include "message/can-message.hpp"
 #include "can-bus.hpp"
 #include "../diagnostic/diagnostic-message.hpp"
 #include "canutil/write.h"
index 2507fd2..cefd8b8 100644 (file)
@@ -26,8 +26,6 @@
 #include "openxc.pb.h"
 #include "message-definition.hpp"
 #include "../utils/timer.hpp"
-#include "../utils/socketcan-bcm.hpp"
-#include "message/can-message.hpp"
 #include "../diagnostic/diagnostic-message.hpp"
 
 #define MESSAGE_SET_ID 0
index c5af449..80d2e69 100644 (file)
@@ -15,8 +15,9 @@
  * limitations under the License.
  */
 
-#include <map>
+
 #include <fnmatch.h>
+#include <map>
 
 #include "active-diagnostic-request.hpp"
 
index fa1d87a..d78c775 100644 (file)
@@ -124,7 +124,7 @@ bool diagnostic_manager_t::shims_send(const uint32_t arbitration_id, const uint8
        bcm_msg.frames[0] = cf;
 
 
-       std::shared_ptr<message_t> msg = std::make_shared<can_message_t>();
+       std::shared_ptr<can_message_t> msg = std::make_shared<can_message_t>();
 
        msg->set_bcm_msg(bcm_msg);
 
index 64a19d7..784bcd7 100644 (file)
@@ -32,8 +32,6 @@
 ///
 #define DIAGNOSTIC_RESPONSE_ARBITRATION_ID_OFFSET 0x8
 
-class active_diagnostic_request_t;
-
 ///
 /// @brief The core structure for running the diagnostics module of the binding.
 ///