X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=low-can-binding%2Fbinding%2Fapplication-generated.cpp;h=de7d6a17aa91115e69053eba1e51b3a096fdbd62;hb=refs%2Fchanges%2F07%2F21407%2F10;hp=9ec8fb3379e8e3193f184204e27aba934be0b0f0;hpb=29de76e9beac2a8e7ffcd1ccba07a927df1f2bcc;p=apps%2Fagl-service-can-low-level.git diff --git a/low-can-binding/binding/application-generated.cpp b/low-can-binding/binding/application-generated.cpp index 9ec8fb33..de7d6a17 100644 --- a/low-can-binding/binding/application-generated.cpp +++ b/low-can-binding/binding/application-generated.cpp @@ -1,14 +1,21 @@ #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"}} - , can_message_set_{ - {std::make_shared(can_message_set_t{0,"example", + , message_set_{ + {std::make_shared(message_set_t{0,"AGL Virtual Car", { // beginning can_message_definition_ vector - {std::make_shared(can_message_definition_t{"ls",0x30,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true, + {std::make_shared(message_definition_t{ + "ls", + 0x30, + false, + message_format_t::EXTENDED, + frequency_clock_t(5.00000f), + true, { // beginning can_signals vector - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "hvac.fan.speed", 32, 8, @@ -26,7 +33,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "hvac.temperature.left", 0, 8, @@ -39,12 +46,12 @@ application_t::application_t() false, { }, - false, + true, nullptr, nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "hvac.temperature.right", 8, 8, @@ -57,12 +64,12 @@ application_t::application_t() false, { }, - false, + true, nullptr, nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "hvac.temperature.average", 16, 8, @@ -75,16 +82,22 @@ application_t::application_t() false, { }, - false, + true, nullptr, nullptr, false })} } // end can_signals vector })} // end can_message_definition entry -, {std::make_shared(can_message_definition_t{"hs",0x3D9,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true, +, {std::make_shared(message_definition_t{ + "hs", + 0x3D9, + true, + message_format_t::STANDARD, + frequency_clock_t(5.00000f), + true, { // beginning can_signals vector - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "engine.speed", 16, 16, @@ -102,7 +115,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "fuel.level.low", 55, 1, @@ -120,7 +133,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "fuel.level", 8, 8, @@ -140,9 +153,15 @@ application_t::application_t() })} } // end can_signals vector })} // end can_message_definition entry -, {std::make_shared(can_message_definition_t{"hs",0x3E9,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true, +, {std::make_shared(message_definition_t{ + "hs", + 0x3E9, + false, + message_format_t::EXTENDED, + frequency_clock_t(5.00000f), + true, { // beginning can_signals vector - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "vehicle.average.speed", 0, 15, @@ -162,9 +181,15 @@ application_t::application_t() })} } // end can_signals vector })} // end can_message_definition entry -, {std::make_shared(can_message_definition_t{"hs",0x4D1,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true, +, {std::make_shared(message_definition_t{ + "hs", + 0x4D1, + false, + message_format_t::STANDARD, + frequency_clock_t(5.00000f), + true, { // beginning can_signals vector - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "engine.oil.temp", 16, 8, @@ -182,7 +207,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "engine.oil.temp.high", 7, 1, @@ -202,9 +227,171 @@ application_t::application_t() })} } // end can_signals vector })} // end can_message_definition entry -, {std::make_shared(can_message_definition_t{"hs",0x620,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true, +, {std::make_shared(message_definition_t{ + "hs", + 0x5D1, + false, + message_format_t::STANDARD, + frequency_clock_t(5.00000f), + true, + { // beginning can_signals vector + {std::make_shared (signal_t{ + "accelerator.pedal.position", + 16, + 8, + 0.500000f, + 0.00000, + 0, + 0, + frequency_clock_t(0.00000f), + true, + false, + { + }, + false, + nullptr, + nullptr, + false + })}, + {std::make_shared (signal_t{ + "steering.wheel.angle", + 4, + 12, + 1.00000f, + 0.00000, + 0, + 0, + frequency_clock_t(0.00000f), + true, + false, + { + }, + false, + nullptr, + nullptr, + false + })} + } // end can_signals vector + })} // end can_message_definition entry +, {std::make_shared(message_definition_t{ + "hs", + 0x5D2, + false, + message_format_t::STANDARD, + frequency_clock_t(5.00000f), + true, + { // beginning can_signals vector + {std::make_shared (signal_t{ + "transmission.gearinfo", + 20, + 4, + 1.00000f, + 0.00000, + 0, + 0, + frequency_clock_t(0.00000f), + true, + false, + { + }, + false, + nullptr, + nullptr, + false + })}, + {std::make_shared (signal_t{ + "transmission.mode", + 16, + 4, + 1.00000f, + 0.00000, + 0, + 0, + frequency_clock_t(0.00000f), + true, + false, + { + }, + false, + nullptr, + nullptr, + false + })} + } // end can_signals vector + })} // end can_message_definition entry +, {std::make_shared(message_definition_t{ + "hs", + 0x5D3, + false, + message_format_t::STANDARD, + frequency_clock_t(5.00000f), + true, + { // beginning can_signals vector + {std::make_shared (signal_t{ + "turnsignal.status", + 26, + 3, + 1.00000f, + 0.00000, + 0, + 0, + frequency_clock_t(0.00000f), + true, + false, + { + }, + false, + nullptr, + nullptr, + false + })}, + {std::make_shared (signal_t{ + "lightstatus.brake", + 7, + 1, + 1.00000f, + 0.00000, + 0, + 0, + frequency_clock_t(0.00000f), + true, + false, + { + }, + false, + decoder_t::decode_boolean, + nullptr, + false + })}, + {std::make_shared (signal_t{ + "parking.brake.status", + 8, + 1, + 1.00000f, + 0.00000, + 0, + 0, + frequency_clock_t(0.00000f), + true, + false, + { + }, + false, + decoder_t::decode_boolean, + nullptr, + false + })} + } // end can_signals vector + })} // end can_message_definition entry +, {std::make_shared(message_definition_t{ + "hs", + 0x620, + false, + message_format_t::STANDARD, + frequency_clock_t(5.00000f), + true, { // beginning can_signals vector - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "doors.boot.open", 47, 1, @@ -222,7 +409,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "doors.front_left.open", 43, 1, @@ -240,7 +427,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "doors.front_right.open", 44, 1, @@ -258,7 +445,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "doors.rear_left.open", 46, 1, @@ -276,7 +463,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "doors.rear_right.open", 45, 4, @@ -296,9 +483,15 @@ application_t::application_t() })} } // end can_signals vector })} // end can_message_definition entry -, {std::make_shared(can_message_definition_t{"hs",0x799,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true, +, {std::make_shared(message_definition_t{ + "hs", + 0x799, + false, + message_format_t::STANDARD, + frequency_clock_t(5.00000f), + true, { // beginning can_signals vector - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "windows.front_left.open", 43, 1, @@ -316,7 +509,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "windows.front_right.open", 44, 1, @@ -334,7 +527,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "windows.rear_left.open", 46, 1, @@ -352,7 +545,7 @@ application_t::application_t() nullptr, false })}, - {std::make_shared (can_signal_t{ + {std::make_shared (signal_t{ "windows.rear_right.open", 45, 4, @@ -632,23 +825,23 @@ application_t::application_t() })} // end can_message_set entry } // end can_message_set vector { - for(auto& cms: can_message_set_) + for(auto& cms: message_set_) { - std::vector >& can_messages_definition = cms->get_can_message_definition(); + std::vector >& can_messages_definition = cms->get_messages_definition(); for(auto& cmd : can_messages_definition) { - cmd->set_parent(cms.get()); - std::vector >& can_signals = cmd->get_can_signals(); + cmd->set_parent(cms); + std::vector >& can_signals = cmd->get_signals(); for(auto& sig: can_signals) { - sig->set_parent(cmd.get()); + sig->set_parent(cmd); } } std::vector >& diagnostic_messages = cms->get_diagnostic_messages(); for(auto& dm : diagnostic_messages) { - dm->set_parent(cms.get()); + dm->set_parent(cms); } } }