def parse_trigger (self, trig, buf) :
try :
if trig == 'EVT' :
t = event_trigger ()
elif trig == 'TIM' :
t = time_trigger ()
elif trig == 'LEV' :
t = level_trigger ()
elif trig == 'CON' :
t = continuous_trigger ()
# XXX
elif trig == 'RAD' or trig == 'TML' :
t = time_list_trigger ()
elif trig == 'EXT' :
t = external_trigger ()
elif trig == 'CRS' :
t = cross_stream_trigger ()
else :
ret = None
ret = t.parse (buf)
except Exception as e :
raise CorruptPacketError ("DS Packet: " + e.message)
return ret
评论列表
文章目录