obsolete
function mav_sep_pfdpu_hkp_decom, pkt
data = uint(pkt.data,0,n_elements(pkt.data)/2)
byteorder,data,/swap_if_little_endian
daptemp_conversion_factors = $
reverse ([0, 0, -5.755E-20, 5.0127E-15, -1.6784E-10, 2.6907E-06,-0.023287, 93.314])
dfe1_Conversion_factors = $
reverse ([0.00E+00, 0.00E+00, -5.76E-20, 5.01E-15, -1.68E-10, 2.69E-06, -2.33E-02, 9.33E+01])
dfe2_Conversion_factors = $
reverse ([0.00E+00, 0.00E+00, -5.76E-20, 5.01E-15, -1.68E-10, 2.69E-06, -2.33E-02, 9.33E+01])
dprint,dlevel=3,'APID ', pkt.apid,pkt.seq_cntr,pkt.size,format='(a,z02,i,i)'
hkp = {time:pkt.time, $
SEPBiasV : fix(data [0]) *0.002943, $
SEPBiasMon : fix (data [1])*0.000076, $
SEPDAPTemp : total (daptemp_conversion_factors*(1.0*fix(data [2])) ^ findgen (8)), $
SEPP5DV : fix (data [3])*0.000191, $
SEPP5AV : fix (data [4])*0.000191, $
SEPN5AV : fix(data [5])*0.000191, $
SEPDFE1T: total (dfe1_conversion_factors*(1.0*fix(data [6])) ^ findgen (8)), $
SEPDFE2T: total (dfe2_conversion_factors*(1.0*fix(data [7])) ^ findgen (8)), $
SEPMAPID : byte(ishft (data [8],-8)), $
SEPFPGAREV : byte (ishft(ishft (data [8], 8),-8)), $
SEPCMDPASS : byte (ishft (data [9],-8)), $
SEPCMDFAIL : byte (ishft (ishft (data [9], 8), -8)), $
SEPBOARD : byte(ishft (data [10], -15)), $
SEPTPENB : byte(ishft (ishft (data [10], 1), -15)), $
SEPTPFTO : string (ishft (ishft (data [10], 2),-10), $
format = '(b)'), $
SEPBLRMODE : byte(ishft(ishft (data [10], 8), -14)), $
SEPDET6ENB : byte(ishft (ishft (data [10], 10), -15)), $
SEPDET5ENB : byte(ishft (ishft (data [10], 11), -15)), $
SEPDET4ENB : byte(ishft (ishft (data [10], 12), -15)), $
SEPDET3ENB : byte(ishft (ishft (data [10], 13), -15)), $
SEPDET2ENB : byte(ishft (ishft (data [10], 14), -15)), $
SEPDET1ENB : byte(ishft (ishft (data [10], 15), -15)), $
SEPDOOR : byte(ishft (data [11], -12)), $
SEPNOISENB: byte (ishft (ishft (data [11], 4), -15)), $
SEPNOISERES: byte (ishft (ishft (data [11], 5), -13)), $
SEPNOISEPER: byte (ishft (ishft (data [11], 8), -8)), $
SEPMEMFILL: data [12], $
SEPLUTCHKSM: byte(ishft (data [13], -8)), $
SEPPPSCNT: byte(ishft (ishft (data [13], 8), -8)), $
SEPEVTCNT: data [14], $
SEPRCNT1O: data [15], $
SEPRCNT1T: data [16], $
SEPRCNT1F: data [17], $
SEPRCNT2O: data [18], $
SEPRCNT2T: data [19], $
SEPRCNT2F: data [20], $
SEPBTOMF: byte (ishft (data [21], -12)), $
SEPBTOTP: byte (ishft (ishft (data [21], 4), -12)), $
SEPBTOEP: byte (ishft (ishft (data [21], 8), -12)), $
SEPBTONM: byte (ishft (ishft (data [21], 12), -12)), $
SEPDTOCNT: byte (ishft (data [22], -8)), $
SEPNPCNT: byte(ishft (ishft (data [22], 8), -8)), $
SEPRESRVD: data [23], $
SEP1VER: byte (ishft (data [24], -8)), $
SEP1Opts: byte(ishft (ishft (data [24], 8), -8)), $
SEP1RTAVG: byte (ishft (data [25], -8)), $
SEP1ARCAVG: byte(ishft (ishft (data [25], 8), -8)), $
SEP1LUTADR:byte (ishft (data [26], -8)), $
SEP1LUTCSM:byte(ishft (ishft (data [26], 8), -8)), $
SEP1CSMLMT:byte (ishft (data [27], -8)), $
SEP1CSMCTR: byte(ishft (ishft (data [27], 8), -8)), $
SEP1RSTLMT:byte (ishft (data [28], -8)), $
SEP1RSTSEC:byte(ishft (ishft (data [28], 8), -8)), $
SEP1BINMAX:byte (ishft (data [29], -8)), $
SEP1ATTPER: byte(ishft (ishft (data [29], 8), -8)), $
SEP1ATTIN: data [30], $
SEP1ATTOUT: data [31], $
SEP1T1ODT: data [32], $
SEP1T1TDT: data [33], $
SEP1T1FDT: data [34], $
SEP1T1AUX: data [35], $
SEP1T2ODT: data [36], $
SEP1T2TDT: data [37], $
SEP1T2FDT: data [38], $
SEP1T2AUX: data [39], $
SEP1TPH0: data [40], $
SEP1TPHT: data [41], $
SEP1TPHF: data [42], $
SEP1BIAS: data [43] $
}
Return,hkp
end