pro mav_sep_msg_handler,msg,status=status,decom=decom,cmdpkt=cmdpkt
common mav_sep_msg_handler_com, $
sep1_science,sep1_hkp,sep1_noise,sep1_memdump,sep1_memstate, $
sep2_science,sep2_hkp,sep2_noise,sep2_memdump,sep2_memstate, $
last_status,memstate,membuff
SEPname = 'SEP'
realtime =1
if keyword_set(cmdpkt) then begin
mav_gse_command_decom,cmdpkt,memstate,hkp=sephkp,membuff=membuff
mav_gse_structure_append ,memstate_ptrs, memstate, realtime=realtime
return
endif
if keyword_set(status) then last_status = status
case msg.id of
'08'x: dprint,dlevel=0,msg.length,' Event'
'09'x: dprint,dlevel=0,msg.length,' Unused'
'18'x: begin
sep1_science = mav_sep_science_decom(msg,hkp=sep1_hkp ,last=sep1_science, memdump=sep1_memdump)
mav_gse_structure_append, sepscience_ptrs, sep1_science , realtime=realtime, tname= SEPname+'1_SCIENCE'
end
'1C'x: begin
sep2_science = mav_sep_science_decom(msg,hkp=sep2_hkp ,last=sep2_science, memdump=sep2_memdump)
mav_gse_structure_append, sepscience_ptrs, sep2_science , realtime=realtime, tname= SEPname+'2_SCIENCE'
end
'19'x: begin
sep1_hkp = mav_sep_hkp_decom(msg,last=sep1_hkp,memstate=sep1_memstate)
mav_gse_structure_append ,sephkp_ptrs, sep1_hkp , realtime=realtime, tname=SEPname+'1_HKP'
end
'1D'x: begin
sep2_hkp = mav_sep_hkp_decom(msg,last=sep2_hkp,memstate=sep2_memstate)
mav_gse_structure_append ,sephkp_ptrs, sep2_hkp , realtime=realtime, tname=SEPname+'2_HKP'
end
'1a'x: begin
sep1_noise = mav_sep_noise_decom(msg,hkp=sep1_hkp,last=sep1_noise)
mav_gse_structure_append, sepnoise_ptrs, sep1_noise, realtime=realtime,tname=SEPname+'1_NOISE'
end
'1E'x: begin
sep2_noise = mav_sep_noise_decom(msg,hkp=sep2_hkp,last=sep2_noise)
mav_gse_structure_append, sepnoise_ptrs, sep2_noise, realtime=realtime,tname=SEPname+'2_NOISE'
end
'1b'x: begin
sep1_memdump = mav_sep_memdump_decom(msg,hkp=sep1_hkp,last=sep1_memdump)
mav_gse_structure_append, sepmemdump_ptrs, sep1_memdump, realtime=realtime,tname= SEPname+'1_MEMDUMP'
dprint,unit=u,dlevel=4,msg.length,' MemDump'
end
'1f'x: begin
sep2_memdump = mav_sep_memdump_decom(msg,hkp=sep2_hkp,last=sep2_memdump)
mav_gse_structure_append, sepmemdump_ptrs, sep2_memdump, realtime=realtime,tname= SEPname+'2_MEMDUMP'
dprint,unit=u,dlevel=4,msg.length,' MemDump'
end
else: begin
return
end
endcase
decom=1
end