diff options
Diffstat (limited to 'src/zdab_utils.c')
-rw-r--r-- | src/zdab_utils.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/zdab_utils.c b/src/zdab_utils.c index d946eef..a689f92 100644 --- a/src/zdab_utils.c +++ b/src/zdab_utils.c @@ -49,6 +49,22 @@ void swap_int16(int16_t *val_pt, int count) return; } +void unpack_mctk(uint32_t *data, MCTKBank *b) +{ + unpack((uint8_t *) data, "l",&b->idp); + unpack((uint8_t *) (data+1), "f",&b->drx); + unpack((uint8_t *) (data+2), "f",&b->dry); + unpack((uint8_t *) (data+3), "f",&b->drz); + unpack((uint8_t *) (data+4), "f",&b->ene); + unpack((uint8_t *) (data+5), "l",&b->rgn); + unpack((uint8_t *) (data+6), "l",&b->idm); + unpack((uint8_t *) (data+7), "f",&b->plx); + unpack((uint8_t *) (data+8), "f",&b->ply); + unpack((uint8_t *) (data+9), "f",&b->plz); + unpack((uint8_t *) (data+10), "f",&b->stp); + unpack((uint8_t *) (data+11), "f",&b->near); +} + void unpack_ev(uint32_t *data, EVBank *b) { unpack((uint8_t *) data, "l",&b->run); |