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
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