3#include <condition_variable>
21 using namespace std::string_literals;
22 auto mutex = std::mutex{};
23 while (not condition(*
this))
25 auto lock = std::unique_lock<std::mutex>{ mutex };
27 if (res == std::cv_status::timeout)
constexpr auto DEFAULT_STATUS_WAITING_TIME_SECONDS
std::condition_variable status_change
std::atomic< bool > is_reading
auto wait_for_status(auto &&condition, std::chrono::seconds time_duration=common::DEFAULT_STATUS_WAITING_TIME_SECONDS) -> bool
std::atomic< bool > is_on_exit
std::atomic< bool > is_configured
std::atomic< bool > is_acq_off
std::atomic< bool > is_acq_on