to populate the queue before pushing it if needed
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
.type = openxc_DynamicField_Type::openxc_DynamicField_Type_NUM,
.has_numeric_value = true,
.numeric_value = (double)can_message.get_id() };
.type = openxc_DynamicField_Type::openxc_DynamicField_Type_NUM,
.has_numeric_value = true,
.numeric_value = (double)can_message.get_id() };
signals = GetSignals(key);
/* Decoding the message ! Don't kill the messenger ! */
signals = GetSignals(key);
/* Decoding the message ! Don't kill the messenger ! */
+ for(i=0; i< signals.size(); i++)
- for(i=0; i< signals.size(); i++)
+ sig = signals.back();
+ if(afb_event_is_valid(sig->event))
ret = decoder.decodeSignal(&sig, can_message, SIGNALS, SIGNALS.size(), true);
s_message = {.has_name = true,
ret = decoder.decodeSignal(&sig, can_message, SIGNALS, SIGNALS.size(), true);
s_message = {.has_name = true,
- .name = sig->genericName,
- .has_value = true,
- .value = ret
- };
+ .name = sig->genericName,
+ .has_value = true,
+ .value = ret
+ };
+
vehicle_message.simple_message = s_message;
vehicle_message_q.push(vehicle_message);
vehicle_message.simple_message = s_message;
vehicle_message_q.push(vehicle_message);