diff options
Diffstat (limited to 'src/can-signals.hpp')
-rw-r--r-- | src/can-signals.hpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/can-signals.hpp b/src/can-signals.hpp index af110d0..fb77df5 100644 --- a/src/can-signals.hpp +++ b/src/can-signals.hpp @@ -23,6 +23,8 @@ #include <string> #include <thread> #include <linux/can.h> +#include <mutex> +#include <condition_variable> #include "timer.hpp" #include "openxc.pb.h" @@ -46,6 +48,13 @@ extern "C" */ static std::map<std::string, struct afb_event> 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. +*/ +extern std::mutex subscribed_signals_mutex; + /** Public: Return the currently active CAN configuration. */ CanMessageSet* getActiveMessageSet(); |