1 #include "application.hpp"
2 #include "../can/can-decoder.hpp"
4 application_t::application_t()
5 : can_bus_manager_{utils::config_parser_t{"/etc/dev-mapping.conf"}}
7 {std::make_shared<can_message_set_t>(can_message_set_t{0,"example",
8 { // beginning can_message_definition_ vector
9 {std::make_shared<can_message_definition_t>(can_message_definition_t{"ls",0x30,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true,
10 { // beginning can_signals vector
11 {std::make_shared<can_signal_t> (can_signal_t{
19 frequency_clock_t(0.00000f),
29 {std::make_shared<can_signal_t> (can_signal_t{
30 "hvac.temperature.left",
37 frequency_clock_t(0.00000f),
47 {std::make_shared<can_signal_t> (can_signal_t{
48 "hvac.temperature.right",
55 frequency_clock_t(0.00000f),
65 {std::make_shared<can_signal_t> (can_signal_t{
66 "hvac.temperature.average",
73 frequency_clock_t(0.00000f),
83 } // end can_signals vector
84 })} // end can_message_definition entry
86 }, // end can_message_definition vector
87 { // beginning diagnostic_messages_ vector
89 } // end diagnostic_messages_ vector
90 })} // end can_message_set entry
91 } // end can_message_set vector
93 for(auto& cms: can_message_set_)
95 std::vector<std::shared_ptr<can_message_definition_t> >& can_messages_definition = cms->get_can_message_definition();
96 for(auto& cmd : can_messages_definition)
98 cmd->set_parent(cms.get());
99 std::vector<std::shared_ptr<can_signal_t> >& can_signals = cmd->get_can_signals();
100 for(auto& sig: can_signals)
102 sig->set_parent(cmd.get());
106 std::vector<std::shared_ptr<diagnostic_message_t> >& diagnostic_messages = cms->get_diagnostic_messages();
107 for(auto& dm : diagnostic_messages)
109 dm->set_parent(cms.get());
114 const std::string application_t::get_diagnostic_bus() const