Files
Jungfraujoch/acquisition_device/Completion.cpp
2024-11-22 21:25:20 +01:00

21 lines
580 B
C++

// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#include "Completion.h"
#include "../common/Definitions.h"
Completion parse_hw_completion(uint32_t tmp) {
Completion c{};
c.handle = tmp & UINT16_MAX;
c.data_collection_id = (tmp>>16) & UINT16_MAX;
if (c.handle == HANDLE_START)
c.type = Completion::Type::Start;
else if (c.handle == HANDLE_END)
c.type = Completion::Type::End;
else
c.type = Completion::Type::Image;
return c;
}