1 #include "configuration.hpp"
2 #include "../can/can-decoder.hpp"
4 configuration_t::configuration_t()
5 :can_bus_manager_{utils::config_parser_t{"/etc/dev-mapping.conf"}}
7 can_message_set_t{0, "example", 0, 1, 5, 0, 20, {
8 {std::make_shared<can_message_definition_t>(can_message_definition_t{"can0", 0x620, can_message_format_t::STANDARD, frequency_clock_t(0.00000f), true,
10 {std::make_shared<can_signal_t>(
19 frequency_clock_t(0.00000f),
24 decoder_t::booleanDecoder,
28 {std::make_shared<can_signal_t> (
37 frequency_clock_t(0.00000f),
42 decoder_t::booleanDecoder,
46 {std::make_shared<can_signal_t> (
48 "doors.passenger.open",
55 frequency_clock_t(0.00000f),
60 decoder_t::booleanDecoder,
64 {std::make_shared<can_signal_t> (
66 "doors.rearleft.open",
73 frequency_clock_t(0.00000f),
78 decoder_t::booleanDecoder,
82 {std::make_shared<can_signal_t> (
84 "doors.rearright.open",
91 frequency_clock_t(0.00000f),
96 decoder_t::booleanDecoder,
104 , diagnostic_messages_
114 decoder_t::decode_obd2_response,
120 "engine.coolant.temperature",
125 decoder_t::decode_obd2_response,
136 decoder_t::decode_obd2_response,
142 "intake.manifold.pressure",
147 decoder_t::decode_obd2_response,
158 decoder_t::decode_obd2_response,
169 decoder_t::decode_obd2_response,
175 "intake.air.temperature",
180 decoder_t::decode_obd2_response,
191 decoder_t::decode_obd2_response,
202 decoder_t::decode_obd2_response,
213 decoder_t::decode_obd2_response,
224 decoder_t::decode_obd2_response,
235 decoder_t::decode_obd2_response,
241 "barometric.pressure",
246 decoder_t::decode_obd2_response,
252 "commanded.throttle.position",
257 decoder_t::decode_obd2_response,
263 "ethanol.fuel.percentage",
268 decoder_t::decode_obd2_response,
274 "accelerator.pedal.position",
279 decoder_t::decode_obd2_response,
285 "hybrid.battery-pack.remaining.life",
290 decoder_t::decode_obd2_response,
296 "engine.oil.temperature",
301 decoder_t::decode_obd2_response,
312 decoder_t::decode_obd2_response,
323 decoder_t::decode_obd2_response,
331 const std::string configuration_t::get_diagnostic_bus() const