48 traffic_light_condition_.notify_all();
49 rsi_condition_.notify_all();
59 grpc::ServerContext *context,
60 const ::apollo::v2x::obu::ObuTrafficLight *request,
61 ::apollo::v2x::StatusResponse *response)
override;
68 const ::apollo::v2x::ObuAlarm *request,
69 ::apollo::v2x::StatusResponse *response)
override;
77 StatusResponse *response)
override;
79 grpc::Status
SendV2xRSI(grpc::ServerContext *context,
80 const ::apollo::v2x::obu::ObuRsi *request,
81 ::apollo::v2x::StatusResponse *response);
84 std::shared_ptr<::apollo::v2x::obu::ObuTrafficLight> *ptr);
87 void GetMsgFromGrpc(std::shared_ptr<::apollo::v2x::V2XObstacles> *ptr);
90 std::mutex traffic_light_mutex_;
91 std::mutex rsi_mutex_;
92 std::mutex obstacles_mutex_;
93 std::condition_variable traffic_light_condition_;
94 std::condition_variable rsi_condition_;
95 std::condition_variable obs_condition_;
100 bool init_flag_ =
false;
101 bool refresh_ =
false;
102 bool rsi_refresh_ =
false;
103 bool obs_refresh_ =
false;
104 std::unique_ptr<::apollo::cyber::Node> node_ =
nullptr;