aboutsummaryrefslogtreecommitdiffstats
path: root/low-can-binding/binding/application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'low-can-binding/binding/application.cpp')
-rw-r--r--low-can-binding/binding/application.cpp78
1 files changed, 78 insertions, 0 deletions
diff --git a/low-can-binding/binding/application.cpp b/low-can-binding/binding/application.cpp
new file mode 100644
index 0000000..6e6353b
--- /dev/null
+++ b/low-can-binding/binding/application.cpp
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2015, 2016 "IoT.bzh"
+ * Author "Romain Forlot" <romain.forlot@iot.bzh>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "application.hpp"
+
+#include "../utils/signals.hpp"
+#include "../utils/openxc-utils.hpp"
+
+/// @brief Return singleton instance of configuration object.
+application_t& application_t::instance()
+{
+ static application_t config;
+ return config;
+}
+
+can_bus_t& application_t::get_can_bus_manager()
+{
+ return can_bus_manager_;
+}
+
+diagnostic_manager_t& application_t::get_diagnostic_manager()
+{
+ return diagnostic_manager_;
+}
+
+uint8_t application_t::get_active_message_set() const
+{
+ return active_message_set_;
+}
+
+std::vector<std::shared_ptr<can_message_set_t> > application_t::get_can_message_set()
+{
+ return can_message_set_;
+}
+
+std::vector<std::shared_ptr<can_signal_t> > application_t::get_all_can_signals()
+{
+ return can_message_set_[active_message_set_]->get_all_can_signals();
+}
+
+std::vector<std::shared_ptr<diagnostic_message_t> >& application_t::get_diagnostic_messages()
+{
+ return can_message_set_[active_message_set_]->get_diagnostic_messages();
+}
+
+std::vector<std::shared_ptr<can_message_definition_t> >& application_t::get_can_message_definition()
+{
+ return can_message_set_[active_message_set_]->get_can_message_definition();
+}
+
+uint32_t application_t::get_signal_id(diagnostic_message_t& sig) const
+{
+ return sig.get_pid();
+}
+
+uint32_t application_t::get_signal_id(can_signal_t& sig) const
+{
+ return sig.get_message()->get_id();
+}
+
+void application_t::set_active_message_set(uint8_t id)
+{
+ active_message_set_ = id;
+}