; Takes MISG packet and returns instrument message
function mav_misg_message,pkt ;,allow_pad=allow_pad
data = pkt.data
if size(/type,data) eq 1 then begin
data=uint(data,0,n_elements(data)/2)
byteorder,data,/swap_if_little_endian
endif
hdr = data[0]
id = ishft(hdr,-10)
length = (hdr and '03ff'x) + 1
valid = n_elements(data) eq length+1
; if keyword_set(allow_pad) then valid= 1;pkt.valid
if valid eq 0 then data=0 else data = data[1:length]
imsg = {time:pkt.time,valid:valid, id:id, length:length, type:2, hdr:hdr, data:data}
return,imsg
end