AcquisitionDevice: Set cancel data collection bit before starting new data collection
This commit is contained in:
@@ -13,12 +13,16 @@ void MockAcquisitionDevice::HW_WriteActionRegister(const ActionConfig *job) {
|
||||
memcpy(&cfg, job, sizeof(ActionConfig));
|
||||
}
|
||||
|
||||
void MockAcquisitionDevice::HW_StartAction() {}
|
||||
void MockAcquisitionDevice::HW_StartAction() {
|
||||
idle = false;
|
||||
}
|
||||
|
||||
void MockAcquisitionDevice::HW_SetCancelDataCollectionBit() {
|
||||
if (logger)
|
||||
logger->Info("MockAcquisitionDevice cancelling " + std::to_string(data_stream));
|
||||
Terminate();
|
||||
if (!idle) {
|
||||
if (logger)
|
||||
logger->Info("MockAcquisitionDevice cancelling " + std::to_string(data_stream));
|
||||
Terminate();
|
||||
}
|
||||
}
|
||||
|
||||
bool MockAcquisitionDevice::HW_IsIdle() const {
|
||||
@@ -65,7 +69,7 @@ void MockAcquisitionDevice::Terminate() {
|
||||
.type = Completion::Type::End,
|
||||
.frame_number = current_handle * 128
|
||||
});
|
||||
work_completion_queue.Put(Completion{.type = Completion::Type::Start});
|
||||
idle = true;
|
||||
}
|
||||
|
||||
uint64_t MockAcquisitionDevice::HW_GetMACAddress() const {
|
||||
|
||||
Reference in New Issue
Block a user