Beispiel #1
0
    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)