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.c16
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);