X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fcan-signals.cpp;h=07689a0111b6c5a1ddbee7ee2a96b8ad4cd5bb5a;hb=4fd376fac5b1d47eed3f22467ae5b5e35f1ec610;hp=bf6b4a4bdeeb97b39c1df7618ece4dc20db2d222;hpb=239729c759948d4574de625a84cff6f9c1338adf;p=apps%2Fagl-service-can-low-level.git diff --git a/src/can-signals.cpp b/src/can-signals.cpp index bf6b4a4b..07689a01 100644 --- a/src/can-signals.cpp +++ b/src/can-signals.cpp @@ -42,56 +42,46 @@ std::vector> SIGNALS = { }, }; -/** - * @brief Can signal event map making access to afb_event - * externaly to an openxc existing structure. +/** + * @fn std::vector& get_can_signals() * - * @desc Event map is making relation between CanSignal generic name - * and the afb_event struct used by application framework to pushed - * to the subscriber. + * @return A reference to a vector of signals */ -std::map subscribed_signals; - -/** -* @brief Mutex allowing safe manipulation on subscribed_signals map. -* @desc To ensure that the map object isn't modified when we read it, you -* have to set this mutex before use subscribed_signals map object. -*/ -std::mutex subscribed_signals_mutex; - -std::mutex& get_subscribed_signals_mutex() -{ - return subscribed_signals_mutex; -} - -std::map& get_subscribed_signals() -{ - return subscribed_signals; -} - std::vector& get_can_signals() { return SIGNALS[MESSAGE_SET_ID]; } +/** + * @fn size_t getSignalCount() + * + * @return the length of the array returned by get_can_signals(). + */ size_t getSignalCount() { return SIGNALS[MESSAGE_SET_ID].size(); } +/** + * @brief Retrieve can arbitration id of a given CanSignal + * + * @param[in] CanSignal& - a const reference to a CanSignal + * + * @return uint32_t - unsigned integer representing the arbitration id. + */ uint32_t get_signal_id(const CanSignal& sig) { return sig.message->id; } /** - * @fn std::vector find_signals(const openxc_DynamicField &key) + * @fn void find_can_signals(const openxc_DynamicField& key, std::vector& found_signals) * @brief return signals name found searching through CAN_signals and OBD2 pid * * @param[in] const openxc_DynamicField : can contain numeric or string value in order to search against * can signals or obd2 signals name. + * @param[out] std::vector& found_signals : provided vector to fill with ponter to signals matched. * - * @return std::vector Vector of signals name found. */ void find_can_signals(const openxc_DynamicField& key, std::vector& found_signals) {