I had the time to do work on that topic again. I have to ask you some questions regaring that topic.
To follow my step I took that file https://git.automotivelinux.org/apps/agl-service-can-low-level/plain/examples/agl-vcar/signals.json (I wanted to see the right behavior before using my own JSON file).
And converted it with low-level-can-generator and the result was application-generated.cpp and that is different to the agl-vcar-signals.cpp seems to be some handwork right? Is there a exact discription what is necessary to change?
And the old doc of agl-service-can-low-level tells to
cp ${WD}/low-level-can-generator/build/application-generated.cpp ../low-can-binding/binding
I think it is now (I made the really important information bold)is that right? And is default-signals.cpp in agl-service-can-low-level/plugins just a copy of agl-vcar-signals.cpp ?cp ${WD}/low-level-can-generator/build/application-generated.cpp
agl-service-can-low-level/plugins
I added a "application-generated.cpp" file from me. And I found out that my definition of "vcan0" and "slcan0" in the header part is wrong and I have to use numbers like 0 and 1 (but I'm not exactly know what is the definition for that).
Thank you very much
Greetings
Thomas
_._,_._,_
Links:
You receive all messages sent to this group.
View/Reply Online (#8528) |
Reply To Group
| Reply To Sender
|
Mute This Topic
| New Topic
Mute #help
Your Subscription |
Contact Group Owner |
Unsubscribe
[list-automotive-discussions82@xxxxxxxxxxx]
_._,_._,_
#include "application.hpp" #include "../can/can-decoder.hpp" #include "../can/can-encoder.hpp" application_t::application_t() : can_bus_manager_{utils::config_parser_t{"/etc/dev-mapping.conf"}} , message_set_{ {std::make_shared<message_set_t>(message_set_t{0,"example", { // beginning message_definition_ vector {std::make_shared<message_definition_t>(message_definition_t{"ls",0x0,"P_Gear_Manual",0,2,frequency_clock_t(5.00000f),true, { // beginning signals vector {std::make_shared<signal_t> (signal_t{ "P_Gearbox_Direction",// generic_name 6,// bit_position 2,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Gearbox_Position_Manual",// generic_name 1,// bit_position 3,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Gearbox_Power",// generic_name 8,// bit_position 14,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Gearbox_Torque",// generic_name 22,// bit_position 8,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })} } // end signals vector })} // end message_definition entry , {std::make_shared<message_definition_t>(message_definition_t{"ls",0x004,"P_Engine_Sensoric",0,2,frequency_clock_t(5.00000f),true, { // beginning signals vector {std::make_shared<signal_t> (signal_t{ "P_Engine_Acceleration",// generic_name 37,// bit_position 16,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Air_Temperature",// generic_name 20,// bit_position 9,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Engine_Status",// generic_name 10,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_KnockSensor",// generic_name 9,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_LambdaSensor",// generic_name 29,// bit_position 8,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Oil_Temperature",// generic_name 0,// bit_position 9,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Temperature",// generic_name 11,// bit_position 9,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })} } // end signals vector })} // end message_definition entry , {std::make_shared<message_definition_t>(message_definition_t{"ls",0x1,"P_Powertrain",0,2,frequency_clock_t(5.00000f),true, { // beginning signals vector {std::make_shared<signal_t> (signal_t{ "P_Engine_Brake",// generic_name 48,// bit_position 6,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_DiagnoseLight",// generic_name 31,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Engine_RPM",// generic_name 32,// bit_position 15,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Petrol_Level",// generic_name 0,// bit_position 8,// bit_size 1.00000f,// factor 20.0000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Power",// generic_name 8,// bit_position 8,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Throttle",// generic_name 24,// bit_position 7,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Torque",// generic_name 16,// bit_position 8,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })} } // end signals vector })} // end message_definition entry , {std::make_shared<message_definition_t>(message_definition_t{"ls",0x2,"P_Steering",0,2,frequency_clock_t(5.00000f),true, { // beginning signals vector {std::make_shared<signal_t> (signal_t{ "P_Steering_Angle",// generic_name 0,// bit_position 10,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Steering_Horn",// generic_name 10,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })} } // end signals vector })} // end message_definition entry , {std::make_shared<message_definition_t>(message_definition_t{"ls",0x3,"P_Steering_Additonal",0,2,frequency_clock_t(5.00000f),true, { // beginning signals vector {std::make_shared<signal_t> (signal_t{ "P_Steering_HandleBar_Angle",// generic_name 8,// bit_position 6,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Steering_HandleBar_Length",// generic_name 0,// bit_position 7,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })} } // end signals vector })} // end message_definition entry , {std::make_shared<message_definition_t>(message_definition_t{"ls",0x5,"P_EngineTronic",0,2,frequency_clock_t(5.00000f),true, { // beginning signals vector {std::make_shared<signal_t> (signal_t{ "P_Engine_Exhaust_Valve_0",// generic_name 11,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Exhaust_Valve_1",// generic_name 25,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Exhaust_Valve_2",// generic_name 27,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Exhaust_Valve_3",// generic_name 29,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Exhaust_Valve_4",// generic_name 31,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Exhaust_Valve_5",// generic_name 9,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Rail_Pressure",// generic_name 16,// bit_position 8,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Spark_Plug_0",// generic_name 13,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Spark_Plug_1",// generic_name 15,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Spark_Plug_2",// generic_name 1,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Spark_Plug_3",// generic_name 3,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Spark_Plug_4",// generic_name 5,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Spark_Plug_5",// generic_name 7,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })} } // end signals vector })} // end message_definition entry , {std::make_shared<message_definition_t>(message_definition_t{"ls",0x6,"P_Rail_Fuel",0,2,frequency_clock_t(5.00000f),true, { // beginning signals vector {std::make_shared<signal_t> (signal_t{ "P_Engine_Exhaust_Temperature",// generic_name 0,// bit_position 9,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_FuelTank_Valve",// generic_name 16,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Fuel_Pump",// generic_name 17,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Fuel_Temperature",// generic_name 24,// bit_position 9,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_HighPressure_Pump_0",// generic_name 15,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_HighPressure_Pump_1",// generic_name 14,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_HighPressure_Pump_2",// generic_name 13,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_HighPressure_Pump_3",// generic_name 12,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_HighPressure_Pump_4",// generic_name 11,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_HighPressure_Pump_5",// generic_name 10,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })}, {std::make_shared<signal_t> (signal_t{ "P_Engine_Rail_Valve",// generic_name 9,// bit_position 1,// bit_size 1.00000f,// factor 0.00000f,// offset 0,// min_value 0,// max_value frequency_clock_t(0.00000f),// frequency true,// send_same false,// force_send_changed { },// states false,// writable nullptr,// decoder nullptr,// encoder false,// received std::make_pair<bool, int>(false, 0),// multiplex false,// is_big_endian false,// is_signed ""// unit })} } // end signals vector })} // end message_definition entry }, // end message_definition vector { // beginning diagnostic_messages_ vector } // end diagnostic_messages_ vector })} // end message_set entry } // end message_set vector { for(std::shared_ptr<message_set_t> cms: message_set_) { std::vector<std::shared_ptr<message_definition_t>> messages_definition = cms->get_messages_definition(); for(std::shared_ptr<message_definition_t> cmd : messages_definition) { cmd->set_parent(cms); std::vector<std::shared_ptr<signal_t>> signals = cmd->get_signals(); for(std::shared_ptr<signal_t> sig: signals) { sig->set_parent(cmd); } } std::vector<std::shared_ptr<diagnostic_message_t>> diagnostic_messages = cms->get_diagnostic_messages(); for(std::shared_ptr<diagnostic_message_t> dm : diagnostic_messages) { dm->set_parent(cms); } } } const std::string application_t::get_diagnostic_bus() const { return ""; }