Fix: set to microsecond frequency check of diag request
authorRomain Forlot <romain.forlot@iot.bzh>
Mon, 13 Mar 2017 08:18:34 +0000 (09:18 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 16 Mar 2017 16:14:37 +0000 (17:14 +0100)
Change-Id: I871ff68afd7f398d4c7d3a550c8926c1f7e67cb3
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
src/can/can-bus.cpp
src/low-can-binding.cpp

index 469b55d..79fcd3f 100644 (file)
@@ -39,11 +39,6 @@ extern "C"
        #include <afb/afb-binding.h>
 }
 
-/********************************************************************************
-*
-*              can_bus_t method implementation
-*
-*********************************************************************************/
 /**
 * @brief Class constructor
 *
index 23ab2da..e7d8530 100644 (file)
@@ -42,6 +42,8 @@ extern "C"
        #include <afb/afb-service-itf.h>
 };
 
+#define MICRO 1000000
+
 // Interface between the daemon and the binding
 const struct afb_binding_interface *binder_interface;
 
@@ -141,7 +143,7 @@ static int subscribe_unsubscribe_signals(struct afb_req request, bool subscribe,
                        configuration_t::instance().get_diagnostic_manager().add_recurring_request(
                                diag_req, sig.c_str(), false, obd2_signal_t::decode_obd2_response, nullptr, (float)frequency);
                                //TODO: Adding callback requesting ignition status:     diag_req, sig.c_str(), false, obd2_signal_t::decode_obd2_response, obd2_signal_t::check_ignition_status, frequency);
-                       sd_event_add_time(afb_daemon_get_event_loop(binder_interface->daemon), &source, CLOCK_MONOTONIC, frequency, 0,
+                       sd_event_add_time(afb_daemon_get_event_loop(binder_interface->daemon), &source, CLOCK_MONOTONIC, frequency*MICRO, 0,
                                                                configuration_t::instance().get_diagnostic_manager().send_request, diag_req);
                }