JFJochReceiver: Give one plot at a time

This commit is contained in:
2023-04-18 14:51:51 +02:00
parent 962edaa4ad
commit 25cb4df0bf
21 changed files with 186 additions and 152 deletions
+5 -3
View File
@@ -129,12 +129,14 @@ grpc::Status JFJochReceiverService::GetStatus(grpc::ServerContext *context, cons
}
grpc::Status
JFJochReceiverService::GetDataProcessingPlots(grpc::ServerContext *context, const JFJochProtoBuf::Empty *request,
JFJochProtoBuf::ReceiverDataProcessingPlots *response) {
JFJochReceiverService::GetDataProcessingPlots(grpc::ServerContext *context, const JFJochProtoBuf::PlotRequest *request,
JFJochProtoBuf::Plot *response) {
// Need to hold mutex, as receiver might not exist here, if state is idle
std::unique_lock<std::mutex> ul(state_mutex);
if (request->binning() <= 0)
return {grpc::StatusCode::ABORTED, "Binning must be > 0"};
if (receiver)
*response = receiver->GetPlots();
*response = receiver->GetPlots(*request);
return grpc::Status::OK;
}