FPGAAcquisitionDevice: Put warning for wrong data collection ID

This commit is contained in:
2023-09-20 16:49:03 +02:00
parent 8c1bc9d89d
commit ffa3a2cdac
3 changed files with 8 additions and 3 deletions

View File

@@ -80,9 +80,6 @@ void AcquisitionDevice::StartAction(const DiffractionExperiment &experiment) {
StartSendingWorkRequests();
start_time = std::chrono::system_clock::now();
if (logger)
logger->Info("Started");
}
void AcquisitionDevice::WaitForActionComplete() {

View File

@@ -35,7 +35,14 @@ void FPGAAcquisitionDevice::ReadWorkCompletionThread() {
work_completion_queue.PutBlocking(c);
if (c.type == Completion::Type::End)
quit_loop = true;
} else if (logger) {
if (c.type == Completion::Type::Start)
logger->Warning("Stream {} Start completion with wrong data collection ID", data_stream);
else
logger->Warning("Stream {} Image completion with wrong data collection ID frame {} module {}",
data_stream, c.frame_number, c.module_number);
}
} while (!quit_loop);
}

View File

@@ -114,6 +114,7 @@ int main(int argc, char **argv) {
std::vector<std::unique_ptr<AcquisitionDevice>> aq_devices;
for (int i = 0; i < input["device"].size(); i++) {
auto ptr = SetupAcquisitionDevice(input["device"][i], i);
ptr->EnableLogging(&logger);
aq_devices.emplace_back(ptr);
}