Add timestamp to diagnostic message event too
authorRomain Forlot <romain.forlot@iot.bzh>
Thu, 28 Sep 2017 09:09:59 +0000 (11:09 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 28 Sep 2017 09:12:40 +0000 (11:12 +0200)
Change-Id: Id01a15efe1b6aa063ac9bb2d3989ff195035eeb0
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
low-can-binding/can/can-bus.cpp
low-can-binding/utils/openxc-utils.cpp

index be40aab..d5ad485 100644 (file)
@@ -109,6 +109,8 @@ void can_bus_t::process_diagnostic_signals(diagnostic_manager_t& manager, const
        int subscription_id = can_message.get_sub_id();
 
        openxc_VehicleMessage vehicle_message = manager.find_and_decode_adr(can_message);
+       if (can_message.get_timestamp())
+               {vehicle_message.timestamp = can_message.get_timestamp();}
        if( (vehicle_message.has_simple_message && vehicle_message.simple_message.has_name) &&
                s.find(subscription_id) != s.end() && afb_event_is_valid(s[subscription_id]->get_event()))
        {
index 35b7d9c..3db964d 100644 (file)
@@ -366,7 +366,7 @@ bool jsonify_vehicle(const openxc_VehicleMessage& v_msg, json_object* json)
        {
                if(v_msg.has_timestamp)
                {
-                       json_object_object_add(json, "timestamp", json_object_new_double(v_msg.timestamp));
+                       json_object_object_add(json, "timestamp", json_object_new_int64(v_msg.timestamp));
                        return true;
                }
                return true;