1 #include "application.hpp"
2 #include "../can/can-decoder.hpp"
3 #include "../can/can-encoder.hpp"
5 application_t::application_t()
6 : can_bus_manager_{utils::config_parser_t{"/etc/dev-mapping.conf"}}
8 {std::make_shared<can_message_set_t>(can_message_set_t{0,"example",
9 { // beginning can_message_definition_ vector
10 {std::make_shared<can_message_definition_t>(can_message_definition_t{"ls",0x30,can_message_format_t::STANDARD,frequency_clock_t(5.00000f),true,
11 { // beginning can_signals vector
12 {std::make_shared<can_signal_t> (can_signal_t{
20 frequency_clock_t(0.00000f),
30 {std::make_shared<can_signal_t> (can_signal_t{
31 "hvac.temperature.left",
38 frequency_clock_t(0.00000f),
48 {std::make_shared<can_signal_t> (can_signal_t{
49 "hvac.temperature.right",
56 frequency_clock_t(0.00000f),
66 {std::make_shared<can_signal_t> (can_signal_t{
67 "hvac.temperature.average",
74 frequency_clock_t(0.00000f),
84 } // end can_signals vector
85 })} // end can_message_definition entry
87 }, // end can_message_definition vector
88 { // beginning diagnostic_messages_ vector
90 } // end diagnostic_messages_ vector
91 })} // end can_message_set entry
92 } // end can_message_set vector
94 for(auto& cms: can_message_set_)
96 std::vector<std::shared_ptr<can_message_definition_t> >& can_messages_definition = cms->get_can_message_definition();
97 for(auto& cmd : can_messages_definition)
99 cmd->set_parent(cms.get());
100 std::vector<std::shared_ptr<can_signal_t> >& can_signals = cmd->get_can_signals();
101 for(auto& sig: can_signals)
103 sig->set_parent(cmd.get());
107 std::vector<std::shared_ptr<diagnostic_message_t> >& diagnostic_messages = cms->get_diagnostic_messages();
108 for(auto& dm : diagnostic_messages)
110 dm->set_parent(cms.get());
115 const std::string application_t::get_diagnostic_bus() const