X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fcan-signals.cpp;h=0a6a829ca069b0466ca402d7606017b215ea689b;hb=035493b81d5bb6d909de05e9a06a0f61588a35aa;hp=0348268afedc572db4a793dfa87daf7d11f36e71;hpb=dae58e000ef198f7fa09718c60d7a7f2250fc2ce;p=apps%2Fagl-service-can-low-level.git diff --git a/src/can-signals.cpp b/src/can-signals.cpp index 0348268a..0a6a829c 100644 --- a/src/can-signals.cpp +++ b/src/can-signals.cpp @@ -17,6 +17,18 @@ #include "can-signals.hpp" +#include + +#include "low-can-binding.hpp" + +/** + * @brief Dumb SIGNALS array. It is composed by CanMessageSet + * SIGNALS[MESSAGE_SET_ID][CanSignal] + */ +std::vector> SIGNALS { + {}// message set: example +}; + const std::vector getSignals() { return SIGNALS[MESSAGE_SET_ID]; @@ -49,7 +61,7 @@ std::vector find_can_signals(openxc_DynamicField& key) } break; default: - ERROR(interface, "find_can_signals: wrong openxc_DynamicField specified. Use openxc_DynamicField_Type_NUM or openxc_DynamicField_Type_STRING type only."); + ERROR(binder_interface, "find_can_signals: wrong openxc_DynamicField specified. Use openxc_DynamicField_Type_NUM or openxc_DynamicField_Type_STRING type only."); CanSignal cs; ::memset(&cs, 0, sizeof(CanSignal)); signals.push_back(cs); @@ -57,4 +69,14 @@ std::vector find_can_signals(openxc_DynamicField& key) break; } return signals; +} + +inline uint32_t get_CanSignal_id(const CanSignal& sig) +{ + return sig.message->id; +} + +const std::map get_subscribed_signals() +{ + return subscribed_signals; } \ No newline at end of file