1 #include "binding/application.hpp"
2 #include "can/can-decoder.hpp"
3 #include "can/can-encoder.hpp"
4 #include <ctl-plugin.h>
9 CTLP_LUA_REGISTER("TO-EDIT");
12 std::shared_ptr<message_set_t> message_set =
13 std::make_shared<message_set_t>(message_set_t{0,"AGL Virtual Car",
14 { // beginning message_definition_ vector
15 {std::make_shared<message_definition_t>(message_definition_t{"ls", 0x30,"", 0, 0 ,false, frequency_clock_t(5.00000f), true,
16 { // beginning signals vector
17 {std::make_shared<signal_t> (signal_t{
18 "hvac.fan.speed",// generic_name
25 frequency_clock_t(0.00000f),// frequency
27 false,// force_send_changed
34 std::make_pair<bool, int>(false, 0),// multiplex
39 {std::make_shared<signal_t> (signal_t{
40 "hvac.temperature.left",// generic_name
47 frequency_clock_t(0.00000f),// frequency
49 false,// force_send_changed
56 std::make_pair<bool, int>(false, 0),// multiplex
61 {std::make_shared<signal_t> (signal_t{
62 "hvac.temperature.right",// generic_name
69 frequency_clock_t(0.00000f),// frequency
71 false,// force_send_changed
78 std::make_pair<bool, int>(false, 0),// multiplex
83 {std::make_shared<signal_t> (signal_t{
84 "hvac.temperature.average",// generic_name
91 frequency_clock_t(0.00000f),// frequency
93 false,// force_send_changed
100 std::make_pair<bool, int>(false, 0),// multiplex
105 } // end signals vector
106 })} // end message_definition entry
107 , {std::make_shared<message_definition_t>(message_definition_t{"hs", 0x3D9,"", 0, 0, true, frequency_clock_t(5.00000f), true,
108 { // beginning signals vector
109 {std::make_shared<signal_t> (signal_t{
110 "engine.speed",// generic_name
117 frequency_clock_t(0.00000f),// frequency
119 false,// force_send_changed
126 std::make_pair<bool, int>(false, 0),// multiplex
131 {std::make_shared<signal_t> (signal_t{
132 "fuel.level.low",// generic_name
139 frequency_clock_t(0.00000f),// frequency
141 false,// force_send_changed
145 decoder_t::decode_boolean,// decoder
148 std::make_pair<bool, int>(false, 0),// multiplex
153 {std::make_shared<signal_t> (signal_t{
154 "fuel.level",// generic_name
161 frequency_clock_t(0.00000f),// frequency
163 false,// force_send_changed
170 std::make_pair<bool, int>(false, 0),// multiplex
175 } // end signals vector
176 })} // end message_definition entry
177 , {std::make_shared<message_definition_t>(message_definition_t{"hs", 0x3E9,"", 0, 0,false, frequency_clock_t(5.00000f), true,
178 { // beginning signals vector
179 {std::make_shared<signal_t> (signal_t{
180 "vehicle.average.speed",// generic_name
187 frequency_clock_t(0.00000f),// frequency
189 false,// force_send_changed
196 std::make_pair<bool, int>(false, 0),// multiplex
201 } // end signals vector
202 })} // end message_definition entry
203 , {std::make_shared<message_definition_t>(message_definition_t{"hs", 0x4D1,"", 0, 0, false, frequency_clock_t(5.00000f), true,
204 { // beginning signals vector
205 {std::make_shared<signal_t> (signal_t{
206 "engine.oil.temp",// generic_name
213 frequency_clock_t(0.00000f),// frequency
215 false,// force_send_changed
222 std::make_pair<bool, int>(false, 0),// multiplex
227 {std::make_shared<signal_t> (signal_t{
228 "engine.oil.temp.high",// generic_name
235 frequency_clock_t(0.00000f),// frequency
237 false,// force_send_changed
241 decoder_t::decode_boolean,// decoder
244 std::make_pair<bool, int>(false, 0),// multiplex
249 } // end signals vector
250 })} // end message_definition entry
251 , {std::make_shared<message_definition_t>(message_definition_t{"hs", 0x620,"", 0, 0, false, frequency_clock_t(5.00000f), true,
252 { // beginning signals vector
253 {std::make_shared<signal_t> (signal_t{
254 "doors.boot.open",// generic_name
261 frequency_clock_t(0.00000f),// frequency
263 false,// force_send_changed
267 decoder_t::decode_boolean,// decoder
270 std::make_pair<bool, int>(false, 0),// multiplex
275 {std::make_shared<signal_t> (signal_t{
276 "doors.front_left.open",// generic_name
283 frequency_clock_t(0.00000f),// frequency
285 false,// force_send_changed
289 decoder_t::decode_boolean,// decoder
292 std::make_pair<bool, int>(false, 0),// multiplex
297 {std::make_shared<signal_t> (signal_t{
298 "doors.front_right.open",// generic_name
305 frequency_clock_t(0.00000f),// frequency
307 false,// force_send_changed
311 decoder_t::decode_boolean,// decoder
314 std::make_pair<bool, int>(false, 0),// multiplex
319 {std::make_shared<signal_t> (signal_t{
320 "doors.rear_left.open",// generic_name
327 frequency_clock_t(0.00000f),// frequency
329 false,// force_send_changed
333 decoder_t::decode_boolean,// decoder
336 std::make_pair<bool, int>(false, 0),// multiplex
341 {std::make_shared<signal_t> (signal_t{
342 "doors.rear_right.open",// generic_name
349 frequency_clock_t(0.00000f),// frequency
351 false,// force_send_changed
355 decoder_t::decode_boolean,// decoder
358 std::make_pair<bool, int>(false, 0),// multiplex
363 } // end signals vector
364 })} // end message_definition entry
365 , {std::make_shared<message_definition_t>(message_definition_t{"hs", 0x799,"", 0, 0, false, frequency_clock_t(5.00000f), true,
366 { // beginning signals vector
367 {std::make_shared<signal_t> (signal_t{
368 "windows.front_left.open",// generic_name
375 frequency_clock_t(0.00000f),// frequency
377 false,// force_send_changed
381 decoder_t::decode_boolean,// decoder
384 std::make_pair<bool, int>(false, 0),// multiplex
389 {std::make_shared<signal_t> (signal_t{
390 "windows.front_right.open",// generic_name
397 frequency_clock_t(0.00000f),// frequency
399 false,// force_send_changed
403 decoder_t::decode_boolean,// decoder
406 std::make_pair<bool, int>(false, 0),// multiplex
411 {std::make_shared<signal_t> (signal_t{
412 "windows.rear_left.open",// generic_name
419 frequency_clock_t(0.00000f),// frequency
421 false,// force_send_changed
425 decoder_t::decode_boolean,// decoder
428 std::make_pair<bool, int>(false, 0),// multiplex
433 {std::make_shared<signal_t> (signal_t{
434 "windows.rear_right.open",// generic_name
441 frequency_clock_t(0.00000f),// frequency
443 false,// force_send_changed
447 decoder_t::decode_boolean,// decoder
450 std::make_pair<bool, int>(false, 0),// multiplex
455 } // end signals vector
456 })} // end message_definition entry
458 }, // end message_definition vector
459 { // beginning diagnostic_messages_ vector
460 {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
467 decoder_t::decode_obd2_response,
472 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
474 "engine.coolant.temperature",
479 decoder_t::decode_obd2_response,
484 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
491 decoder_t::decode_obd2_response,
496 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
498 "intake.manifold.pressure",
503 decoder_t::decode_obd2_response,
508 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
515 decoder_t::decode_obd2_response,
520 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
527 decoder_t::decode_obd2_response,
532 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
534 "intake.air.temperature",
539 decoder_t::decode_obd2_response,
544 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
551 decoder_t::decode_obd2_response,
556 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
563 decoder_t::decode_obd2_response,
568 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
575 decoder_t::decode_obd2_response,
580 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
587 decoder_t::decode_obd2_response,
592 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
599 decoder_t::decode_obd2_response,
604 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
606 "barometric.pressure",
611 decoder_t::decode_obd2_response,
616 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
618 "ambient.air.temperature",
623 decoder_t::decode_obd2_response,
628 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
630 "commanded.throttle.position",
635 decoder_t::decode_obd2_response,
640 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
642 "ethanol.fuel.percentage",
647 decoder_t::decode_obd2_response,
652 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
654 "accelerator.pedal.position",
659 decoder_t::decode_obd2_response,
664 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
666 "hybrid.battery-pack.remaining.life",
671 decoder_t::decode_obd2_response,
676 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
678 "engine.oil.temperature",
683 decoder_t::decode_obd2_response,
688 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
695 decoder_t::decode_obd2_response,
700 , {std::make_shared<diagnostic_message_t>(diagnostic_message_t{
707 decoder_t::decode_obd2_response,
712 } // end diagnostic_messages_ vector
713 }); // end message_set entry
716 CTLP_ONLOAD(plugin, composerHandle)
718 application_t *application_ = (application_t*) composerHandle;
719 application_->add_message_set(message_set);