X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=CAN-binder%2Flow-can-binding%2Futils%2Fsignals.hpp;h=ffabe81b6fffe18e3965b1a6ec84c68064c0071a;hb=71c41df6cd794b670f9a16ca060a9c4ab054200e;hp=95fd692f8c97d161c8f025622ef5f9b8b7b6de7f;hpb=6222973c39ee02ad52a5d0b4b400024157ff2eeb;p=apps%2Fagl-service-can-low-level.git diff --git a/CAN-binder/low-can-binding/utils/signals.hpp b/CAN-binder/low-can-binding/utils/signals.hpp index 95fd692f..ffabe81b 100644 --- a/CAN-binder/low-can-binding/utils/signals.hpp +++ b/CAN-binder/low-can-binding/utils/signals.hpp @@ -22,11 +22,12 @@ #include #include "openxc.pb.h" -#include "../binding/configuration.hpp" +#include "../binding/application.hpp" #include "../can/can-signals.hpp" #include "../diagnostic/diagnostic-message.hpp" #include "../binding/low-can-hat.hpp" +#include "../binding/low-can-cb.hpp" namespace utils { @@ -40,7 +41,7 @@ namespace utils { private: std::mutex subscribed_signals_mutex_; - std::map subscribed_signals_; + std::map > subscribed_signals_; signals_manager_t(); ///< Private constructor to make singleton class. @@ -48,14 +49,14 @@ namespace utils static signals_manager_t& instance(); std::mutex& get_subscribed_signals_mutex(); - std::map& get_subscribed_signals(); + std::map >& get_subscribed_signals(); struct signals_found find_signals(const openxc_DynamicField &key); void find_diagnostic_messages(const openxc_DynamicField &key, std::vector >& found_signals); void find_can_signals(const openxc_DynamicField &key, std::vector >& found_signals); template - void lookup_signals_by_name(const std::string& key, std::vector > signals, std::vector > found_signals) + void lookup_signals_by_name(const std::string& key, std::vector > signals, std::vector >& found_signals) { for(std::shared_ptr s : signals) { @@ -67,11 +68,11 @@ namespace utils } template - void lookup_signals_by_id(const double key, std::vector > signals, std::vector > found_signals) + void lookup_signals_by_id(const double key, std::vector > signals, std::vector >& found_signals) { for(std::shared_ptr s : signals) { - if(configuration_t::instance().get_signal_id(*s) == key) + if(application_t::instance().get_signal_id(*s) == key) { found_signals.push_back(s); }