// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include struct WorkRequest { uint32_t handle; }; struct Completion { enum class Type {Start, End, Image} type; uint64_t frame_number; uint32_t handle; uint16_t packet_count; uint16_t data_collection_id; uint16_t module_number; }; Completion parse_hw_completion(uint32_t hw_input);