示例#1
0
 def publish(message):
   [data, ecc, reference, int_timestamp, frac_timestamp] = message.split()
   try:
     ret = air_modes.modes_report(modes_reply(int(data, 16)),
                                  int(ecc, 16),
                                  10.0*math.log10(max(1e-8,float(reference))),
                                  air_modes.stamp(int(int_timestamp), float(frac_timestamp)))
     pub["modes_dl"] = ret
     pub["type%i_dl" % ret.data.get_type()] = ret
   except ADSBError:
     pass
示例#2
0
 def publish(message):
     [data, ecc, reference, int_timestamp, frac_timestamp] = message.split()
     try:
         ret = air_modes.modes_report(
             modes_reply(int(data, 16)), int(ecc, 16),
             10.0 * math.log10(max(1e-8, float(reference))),
             air_modes.stamp(int(int_timestamp), float(frac_timestamp)))
         pub["modes_dl"] = ret
         pub["type%i_dl" % ret.data.get_type()] = ret
     except ADSBError:
         pass