20 lines
490 B
C++
20 lines
490 B
C++
// Copyright (2019-2023) Paul Scherrer Institute
|
|
|
|
#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;
|
|
} |