From fa897ea233e6ff9bfd455fad1bf1e5f6fc90ada1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20L=C3=BCke?= Date: Mon, 23 Dec 2024 13:00:31 +0100 Subject: [PATCH] some replay api changes - still unsure about the design --- src/tools/mana_replay_api.h | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/tools/mana_replay_api.h b/src/tools/mana_replay_api.h index f6e2bec..fab9fec 100644 --- a/src/tools/mana_replay_api.h +++ b/src/tools/mana_replay_api.h @@ -9,7 +9,7 @@ extern "C" #endif { -// descriptors - daq structure +// descriptors - daq tree structure // daq -> events -> modules -> data_sources // alternative concepts: // crate -> triggers -> modules -> data_sources @@ -18,10 +18,18 @@ extern "C" // todo: add number of valid bits in the data source // todo: rng handling? +typedef enum +{ + dt_uint32, + dt_float, +} data_type_t; + typedef struct { - const char *name; - size_t size; + const char *array_name; + data_type_t data_type; + size_t array_size; + size_t valid_bits; // belongs into data_type_t } array_descriptor_t; typedef struct @@ -46,15 +54,17 @@ typedef struct size_t event_count; } run_descriptor_t; -typedef struct -{ - const float *data; - size_t size; -} const_span_t; +// data views - daq data typedef struct { - const_span_t *data_arrays; + float *data; + size_t size; +} array_t; + +typedef struct +{ + array_t *data_arrays; size_t data_array_count; } module_data_t;