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<message_set_t>(message_set_t{0,"example",
9 { // beginning message_definition_ vector
10 {std::make_shared<message_definition_t>(message_definition_t{"ls",0x30,"",8,0,true,frequency_clock_t(5.00000f),true,
11 { // beginning signals vector
12 {std::make_shared<signal_t> (signal_t{
13 "hvac.fan.speed",// generic_name
20 frequency_clock_t(0.00000f),// frequency
22 false,// force_send_changed
29 std::make_pair<bool, int>(false, 0),// multiplex
30 false,// is_big_endian
31 static_cast<sign_t>(0),// signed
32 -1,// bit_sign_position
35 {std::make_shared<signal_t> (signal_t{
36 "hvac.temperature.left",// generic_name
43 frequency_clock_t(0.00000f),// frequency
45 false,// force_send_changed
52 std::make_pair<bool, int>(false, 0),// multiplex
53 false,// is_big_endian
54 static_cast<sign_t>(0),// signed
55 -1,// bit_sign_position
58 {std::make_shared<signal_t> (signal_t{
59 "hvac.temperature.right",// generic_name
66 frequency_clock_t(0.00000f),// frequency
68 false,// force_send_changed
75 std::make_pair<bool, int>(false, 0),// multiplex
76 false,// is_big_endian
77 static_cast<sign_t>(0),// signed
78 -1,// bit_sign_position
81 {std::make_shared<signal_t> (signal_t{
82 "hvac.temperature.average",// generic_name
89 frequency_clock_t(0.00000f),// frequency
91 false,// force_send_changed
98 std::make_pair<bool, int>(false, 0),// multiplex
99 false,// is_big_endian
100 static_cast<sign_t>(0),// signed
101 -1,// bit_sign_position
104 } // end signals vector
105 })} // end message_definition entry
107 }, // end message_definition vector
108 { // beginning diagnostic_messages_ vector
110 } // end diagnostic_messages_ vector
111 })} // end message_set entry
112 } // end message_set vector
114 for(std::shared_ptr<message_set_t> cms: message_set_)
116 std::vector<std::shared_ptr<message_definition_t>> messages_definition = cms->get_messages_definition();
117 for(std::shared_ptr<message_definition_t> cmd : messages_definition)
119 cmd->set_parent(cms);
120 std::vector<std::shared_ptr<signal_t>> signals = cmd->get_signals();
121 for(std::shared_ptr<signal_t> sig: signals)
123 sig->set_parent(cmd);
127 std::vector<std::shared_ptr<diagnostic_message_t>> diagnostic_messages = cms->get_diagnostic_messages();
128 for(std::shared_ptr<diagnostic_message_t> dm : diagnostic_messages)
135 const std::string application_t::get_diagnostic_bus() const