20#include <condition_variable>
40 enum class ModeType { kAndroidMode, kConfUI_Mode };
68 auto check = [
this]() ->
bool {
71 std::unique_lock<std::mutex> lock(
mode_mtx_);
76 std::lock_guard<std::mutex> lock(
mode_mtx_);
84 std::lock_guard<std::mutex> lock(
mode_mtx_);
Definition: screen_connector_ctrl.h:38
std::mutex mode_mtx_
Definition: screen_connector_ctrl.h:95
std::atomic< ModeType > atomic_mode_
Definition: screen_connector_ctrl.h:97
void WaitAndroidMode()
Definition: screen_connector_ctrl.h:64
std::condition_variable and_mode_cv_
Definition: screen_connector_ctrl.h:96
Semaphore sem_
Definition: screen_connector_ctrl.h:100
ScreenConnectorCtrl()
Definition: screen_connector_ctrl.h:42
ModeType
Definition: screen_connector_ctrl.h:40
auto GetMode()
Definition: screen_connector_ctrl.h:83
void SemWait()
Definition: screen_connector_ctrl.h:89
void SetMode(const ModeType mode)
Definition: screen_connector_ctrl.h:75
void SemPost()
Definition: screen_connector_ctrl.h:92
Definition: semaphore.h:23
void SemPost()
Definition: semaphore.h:35
void SemWait()
Definition: semaphore.h:28
#define check(p)
Definition: fec_private.h:203
Definition: alloc_utils.cpp:23