#ifndef KPD_DCM_H
#define KPD_DCM_H


#include "eesa_cfg.h"
#include "pesa_cfg.h"
#include "wind_pk.h"
#include "emom_dcm.h"
#include "pmom_dcm.h"


typedef struct  {
	double time;
	int valid;

	uint4 sst_foil_0_1;
	uint4 sst_foil_2_3;
	uint4 sst_foil_4;
	uint4 sst_open_0;
	uint4 sst_open_1;
	uint4 sst_open_2_3;

	eesa_mom_data   Emom;   /* Structure containing Eesa moment data  */

	uint2 eesa_qdotb;

	uint4 eesa_flux_0;
	uint4 eesa_flux_1;
	uint4 eesa_flux_2;
	uint4 eesa_flux_3;

	pesa_mom_data   Pmom;  /* Structure containing Pesa moment data */

	uint4 pesa_flux_0;
	uint4 pesa_flux_1;
	uint4 pesa_flux_2;
	uint4 pesa_flux_3;
} kpd_struct;



int  kpd_decom(packet *pk,kpd_struct *kpd);
int unpack_to_kpd_def(uchar *s,double time,uint2 spin,kpd_struct *kpd,
   ECFG *ecfg,PCFG *pcfg);

#endif