Fix compilation warning
[apps/agl-service-can-low-level.git] / low-can-binding / can / can-bus.cpp
index be40aab..377728a 100644 (file)
@@ -53,10 +53,10 @@ bool can_bus_t::apply_filter(const openxc_VehicleMessage& vehicle_message, std::
        bool send = false;
        if(is_valid(vehicle_message))
        {
-               float min = std::isnan(can_subscription->get_min()) ? -INFINITY : can_subscription->get_min();
-               float max = std::isnan(can_subscription->get_max()) ? INFINITY : can_subscription->get_max();
+               float min = can_subscription->get_min();
+               float max = can_subscription->get_max();
                double value = get_numerical_from_DynamicField(vehicle_message);
-               send = (value < min && value > max) ? false : true;
+               send = (value < min || value > max) ? false : true;
        }
        return send;
 }
@@ -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()))
        {