for i in range(cycle_length): display.update(Aircraft.positions) time.sleep(delay / 1000.0) t_end = time.time() refresh_rate = cycle_length * 1.0 / (t_end - t_start) if refresh_rate > 20: delay += 1 else: delay = max(0, delay - 1) print( "main: display refresh rate {:2.2f} Hz, tracking {} aircraft (alt squelch {}), gps {}" .format(refresh_rate, len(Aircraft.positions), "on" if Config.flight_mode() else "off", gps.get_status_str())) try: print("main: system temperature is {}°C".format(get_system_temp())) except Exception as e: print("main: unable to read system temperature: {}".format(e)) flags = get_system_flags() if flags: print("main: system flags: {}".format(flags)) if Config.enable_978(): # In regions where 978MHz exists, traffic may be advertised on either # 978MHz or 1090MHz if ac.freq == 1090: ac.set_freq(978)