aboutsummaryrefslogtreecommitdiff
path: root/src/zdab_utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/zdab_utils.c')
-rw-r--r--src/zdab_utils.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/zdab_utils.c b/src/zdab_utils.c
index 8b6cbc8..911850e 100644
--- a/src/zdab_utils.c
+++ b/src/zdab_utils.c
@@ -582,6 +582,28 @@ err:
return -1;
}
+void unpack_rhdr(uint32_t *data, RHDRBank *b)
+{
+ unpack((uint8_t *) data, "l", &b->date);
+ unpack((uint8_t *) (data+1), "l", &b->time);
+ unpack((uint8_t *) (data+2), "l", &b->DAQ_Version);
+ unpack((uint8_t *) (data+3), "l", &b->run_number);
+ unpack((uint8_t *) (data+4), "l", &b->cal_trial);
+ unpack((uint8_t *) (data+5), "l", &b->source_mask);
+ unpack((uint8_t *) (data+6), "l", &b->run_mask);
+ unpack((uint8_t *) (data+7), "l", &b->gt_crate_mask);
+ unpack((uint8_t *) (data+8), "l", &b->first_gt);
+ unpack((uint8_t *) (data+9), "l", &b->valid_gt);
+ unpack((uint8_t *) (data+10), "l", &b->spare1);
+ unpack((uint8_t *) (data+11), "l", &b->spare2);
+ unpack((uint8_t *) (data+12), "l", &b->spare3);
+ unpack((uint8_t *) (data+13), "l", &b->spare4);
+ unpack((uint8_t *) (data+14), "l", &b->spare5);
+ unpack((uint8_t *) (data+15), "l", &b->spare6);
+ unpack((uint8_t *) (data+16), "l", &b->spare7);
+ unpack((uint8_t *) (data+17), "l", &b->spare8);
+}
+
void unpack_rsp(uint32_t *data, RSPBank *b)
{
unpack((uint8_t *) data, "f", &b->optical_response);