diff options
Diffstat (limited to 'src/zdab_utils.c')
-rw-r--r-- | src/zdab_utils.c | 22 |
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); |