Using isnan to define frequency.
authorRomain Forlot <romain.forlot@iot.bzh>
Thu, 1 Jun 2017 07:07:43 +0000 (09:07 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 1 Jun 2017 16:38:52 +0000 (18:38 +0200)
Change-Id: Iba93089dc982644898540b286892c436229f38d2
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
CAN-binder/low-can-binding/binding/low-can-cb.cpp

index dcfa8d4..eed0d76 100644 (file)
@@ -162,7 +162,7 @@ int low_can_subscription_t::create_rx_filter()
        float val = (float)(1 << can_signal_->get_bit_size()) - 1;
 
        struct timeval freq;
-       frequency_clock_t f = event_filter_.frequency > 0.0f ? frequency_clock_t(event_filter_.frequency) : can_signal_->get_frequency();
+       frequency_clock_t f = std::isnan(event_filter_.frequency) ? can_signal_->get_frequency() : frequency_clock_t(event_filter_.frequency);
        freq = f.get_timeval_from_period();
 
        bcm_msg.msg_head.opcode  = RX_SETUP;