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,"",0,false,message_format_t::STANDARD,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
34 {std::make_shared<signal_t> (signal_t{
35 "hvac.temperature.left",// generic_name
42 frequency_clock_t(0.00000f),// frequency
44 false,// force_send_changed
51 std::make_pair<bool, int>(false, 0),// multiplex
56 {std::make_shared<signal_t> (signal_t{
57 "hvac.temperature.right",// generic_name
64 frequency_clock_t(0.00000f),// frequency
66 false,// force_send_changed
73 std::make_pair<bool, int>(false, 0),// multiplex
78 {std::make_shared<signal_t> (signal_t{
79 "hvac.temperature.average",// generic_name
86 frequency_clock_t(0.00000f),// frequency
88 false,// force_send_changed
95 std::make_pair<bool, int>(false, 0),// multiplex
100 } // end signals vector
101 })} // end message_definition entry
103 }, // end message_definition vector
104 { // beginning diagnostic_messages_ vector
106 } // end diagnostic_messages_ vector
107 })} // end message_set entry
108 } // end message_set vector
110 for(std::shared_ptr<message_set_t> cms: message_set_)
112 std::vector<std::shared_ptr<message_definition_t>> messages_definition = cms->get_messages_definition();
113 for(std::shared_ptr<message_definition_t> cmd : messages_definition)
115 cmd->set_parent(cms);
116 std::vector<std::shared_ptr<signal_t>> signals = cmd->get_signals();
117 for(std::shared_ptr<signal_t> sig: signals)
119 sig->set_parent(cmd);
123 std::vector<std::shared_ptr<diagnostic_message_t>> diagnostic_messages = cms->get_diagnostic_messages();
124 for(std::shared_ptr<diagnostic_message_t> dm : diagnostic_messages)
131 const std::string application_t::get_diagnostic_bus() const