-std::vector<std::vector<can_message_definition_t>> CAN_MESSAGES_DEFINTION = {
- {
- {0x620, CanMessageFormat::STANDARD, {10, 0, nullptr}, false, (uint8_t)NULL},
- {0x442, CanMessageFormat::STANDARD, {10, 0, nullptr}, false, (uint8_t)NULL},
- },
-};
+configuration_t::configuration_t()
+ : can_message_set_{CAN_MESSAGE_SET}, can_signals_{SIGNALS}, obd2_signals_{OBD2_PIDS}, can_message_definition_{CAN_MESSAGES_DEFINTION}
+{}
+
+configuration_t& configuration_t::get_configuration()
+{
+ return *this;
+}
+
+can_bus_t& configuration_t::get_can_bus_manager()
+{
+ return can_bus_manager_;
+}
+
+diagnostic_manager_t& configuration_t::get_diagnostic_manager()
+{
+ return diagnostic_manager_;
+}
+
+uint8_t configuration_t::get_active_message_set() const
+{
+ return active_message_set_;
+}
+
+const std::vector<can_message_set_t>& configuration_t::get_can_message_set()
+{
+ return can_message_set_;
+}
+
+std::vector<can_signal_t>& configuration_t::get_can_signals()
+{
+ return can_signals_[active_message_set_];
+}
+
+const std::vector<can_message_definition_t>& configuration_t::get_can_message_definition()
+{
+ return can_message_definition_[active_message_set_];
+}
+
+std::vector<obd2_signal_t>& configuration_t::get_obd2_signals()
+{
+ return obd2_signals_[active_message_set_];
+}
+
+uint32_t configuration_t::get_signal_id(obd2_signal_t& sig) const
+{
+ return sig.get_pid();
+}
+
+uint32_t configuration_t::get_signal_id(can_signal_t& sig) const
+{
+ return sig.get_message().get_id();
+}
+
+void configuration_t::set_active_message_set(uint8_t id)
+{
+ active_message_set_ = id;
+}