Change-Id: I144bc110864f507e57d5e4b7f03ee1c0aa61ff63
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
// poll a PID for nothing.
if(sig->get_supported() && subscribe)
{
// poll a PID for nothing.
if(sig->get_supported() && subscribe)
{
- float frequency;
-
- if(event_filter.frequency >= 0)
- { frequency = event_filter.frequency; }
- else
- { frequency = sig->get_frequency(); }
+ float frequency = isnan(event_filter.frequency) ? sig->get_frequency() : event_filter.frequency;
diag_m.add_recurring_request(diag_req, sig->get_name().c_str(), false, sig->get_decoder(), sig->get_callback(), frequency);
//TODO: Adding callback requesting ignition status: diag_req, sig.c_str(), false, diagnostic_message_t::decode_obd2_response, diagnostic_message_t::check_ignition_status, frequency);
diag_m.add_recurring_request(diag_req, sig->get_name().c_str(), false, sig->get_decoder(), sig->get_callback(), frequency);
//TODO: Adding callback requesting ignition status: diag_req, sig.c_str(), false, diagnostic_message_t::decode_obd2_response, diagnostic_message_t::check_ignition_status, frequency);
#include "../utils/socketcan-bcm.hpp"
struct event_filter_t
#include "../utils/socketcan-bcm.hpp"
struct event_filter_t
float frequency;
float min;
float max;
float frequency;
float min;
float max;
+ event_filter_t() : frequency{NAN}, min{NAN}, max{NAN} {}
};
class low_can_subscription_t
};
class low_can_subscription_t
* don't need an offset. */
/// Filtering part
* don't need an offset. */
/// Filtering part
- struct event_filter_t event_filter_ = {-1.0, -1.0, -1.0};
+ struct event_filter_t event_filter_;
utils::socketcan_bcm_t socket_;
public:
utils::socketcan_bcm_t socket_;
public: