aboutsummaryrefslogtreecommitdiff
path: root/src/zdab_utils.c
diff options
context:
space:
mode:
authortlatorre <tlatorre@uchicago.edu>2019-09-30 11:10:20 -0500
committertlatorre <tlatorre@uchicago.edu>2019-09-30 11:10:20 -0500
commit76006218bdb36fc1f11a33678b83ec0776cc6228 (patch)
tree2c87cfd51bcd4dfdde6d82b77abf6a8a57ed9cfc /src/zdab_utils.c
parente41bc169e213bbb2fb1c132150736e3ad8760dd4 (diff)
downloadsddm-76006218bdb36fc1f11a33678b83ec0776cc6228.tar.gz
sddm-76006218bdb36fc1f11a33678b83ec0776cc6228.tar.bz2
sddm-76006218bdb36fc1f11a33678b83ec0776cc6228.zip
write out run header info to the hdf5 file
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);