+ /* First we have to found which CanSignal is */
+ key = { .has_type = true,
+ .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 ! */
+ if(signals.size() > 0)
+ {
+ for(i=0; i< signals.size(); i++)
+ {
+ sig = signals.back();
+ ret = decoder.decodeSignal(&sig, can_message, SIGNALS, SIGNALS.size(), true);
+
+ s_message = {.has_name = true,
+ .name = sig->genericName,
+ .has_value = true,
+ .value = ret
+ };
+ vehicle_message.simple_message = s_message;
+ vehicle_message_q.push(vehicle_message);
+
+ signals.pop_back();
+ }
+ }