In class mutex and condition variable except for subscribed_signals map
[apps/agl-service-can-low-level.git] / src / can_reader.cpp
index 018c7cb..4706d92 100644 (file)
@@ -29,9 +29,10 @@ void can_reader(can_bus_dev_t &can_bus_dev, can_bus_t& can_bus)
        {
                can_message.convert_from_canfd_frame(can_bus_dev.read());
 
-               std::lock_guard<std::mutex> can_message_lock(can_message_mutex);
+               {
+                       std::lock_guard<std::mutex> can_message_lock(can_bus.get_can_message_mutex());
                        can_bus.push_new_can_message(can_message);
-               can_message_mutex.unlock();
-               new_can_message.notify_one();
+               }
+               can_bus.get_new_can_message().notify_one();
        }
 }
\ No newline at end of file