#ifndef XM_PACKETDEF_H_
 
/*
 *** Do Not Edit This File ***!
 * This file was automatically generated by GENPKTSINC
 */ 

#include <fcinterface.h>

#define L_pkt_hdx 56
#define L_max_pkt_data 1992
 
typedef struct {
  int_4 categ;
  int_4 len;
  FSTRING(name, 8);
  real_8 offset;
  FSTRING(types, 40);
} PKS;
 
typedef struct {
  FSTRING_ARRAY(field, 8, 10);
  int_4 nfields;
  int_4 fill_1;
  real_8 value[10];
} PKD_DHDRMOD;
 
typedef struct {
  FSTRING(field, 8);
  FSTRING(value, 80);
} PKD_SHDRMOD;
 
typedef struct {
  real_8 t1;
  real_8 t2;
  FSTRING(source, 8);
} PKD_TIMESTMP;
 
typedef struct {
  real_8 t1;
  real_8 t2;
  int_1 tcstatus;
  int_1 tcmode;
} PKD_TIMECODE;
 
typedef struct {
  FSTRING(value, 1992);
} PKD_ASCII;
 
typedef struct {
  int_4 veh;
  int_4 rcvr;
  real_8 freq;
  FSTRING(polar, 8);
} PKD_RXINFO;
 
typedef struct {
  int_4 veh1;
  int_4 veh2;
  int_4 rcvr1;
  int_4 rcvr2;
  real_8 freq1;
  real_8 freq2;
  FSTRING(polar1, 8);
  FSTRING(polar2, 8);
} PKD_RX2INFO;
 
typedef struct {
  FSTRING(device, 16);
  real_8 freq;
} PKD_SBFREQ;
 
typedef struct {
  int_1 keys[4];
  int_4 count;
  int_4 elem;
  int_2 user;
  int_2 channel;
  int_1 id1;
  int_1 id2;
  int_1 rep;
  int_1 bpa;
  int_1 mode;
  int_1 type;
  int_1 tcmode;
  int_1 tcstatus;
  real_8 tcoff;
  real_8 tcwsec;
  real_8 tcfsec;
  int_1 maps[16];
} PKD_ICE;
 
typedef struct {
  int_4 l1;
  int_1 b1;
  int_1 b2;
  int_2 i1;
  real_8 d1;
  real_8 d2;
  FSTRING(s1, 24);
  real_4 f1;
  real_4 f2;
} PKD_CVTEST;
 
typedef struct {
  real_8 startelm;
  int_4 nelem;
} PKD_DATAPH;
 
typedef struct {
  PKS	PKH;
  union {
    char buffer[1992];
    PKD_DHDRMOD      	DHDRMOD;
    PKD_SHDRMOD      	SHDRMOD;
    PKD_TIMESTMP      	TIMESTMP;
    PKD_TIMECODE      	TIMECODE;
    PKD_ASCII      	ASCII;
    PKD_RXINFO      	RXINFO;
    PKD_RX2INFO      	RX2INFO;
    PKD_SBFREQ      	SBFREQ;
    PKD_ICE      	ICE;
    PKD_CVTEST      	CVTEST;
    PKD_DATAPH      	DATAPH;
  } PKD;
} PKDSTRUCT;
 
#define XM_PACKETDEF_H_
#endif
 
