PC application


The app is available as an open-source project hosted by SourceForge. It uses the Qt4 librairies which makes it compilable on Linux, Windows and Mac. The application has been tested without issues by the author on Linux and Windows.
The Mac aplication will require the implementation of a library to manage the serial port operations.


If you wish to test the app before building the hardware part, an option is provided to use keyboard input rather than USB signals.

The time recording can be performed in two different modes.

Timer mode

In timer mode, the times are recorded anonymously one after the other. A typical session would be
    • Preparation
    • Connect the hardware
    • Launch the app
    • Select the wired or the wireless input method, depending on which hardware you are using
    • Select the COM port, and set the bus parameters to match those of the input device
    • Define the default directory for results

    • Time recordings
    • The Race Director (RD) clicks the "Start Button". This starts the 3 mn period during which the competitor is required to launch.
    • When the glider is launched, or when the 3 minutes are past, the RD clicks the button "Glider Launched". This starts the 30 second period during which the glider is due to pass Base A towards Base B.
    • The judge at Base A presses the "I" button (or key "I" on the PC) when the glider passes Base A towards the "Outside" zone.
    • The judge at Base A presses the "A" button (or key "A" on the PC) when the glider passes Base A towards base B. This starts the time measurement. Alternatively, the timing starts at the end of the 30 second period whether the A button has been pressed or not.
    • The judge at base B presses the "B" button (or key "B" on the PC) when the glider passes base B.
    • At the end of the run, the times are recorded and written in the output files.
    • The RD may add a penalty
    • Clicking the "Next flight" adds a line to the table and selects it for recording.

Contest mode

In contest mode, the times are recorded one after the other, and round by round. A typical session would be:

    • Preparation
    • Same as in timer mode, +
    • Click "Next flight" to move the selection to the next pilot. If the pilot is already the last in the list, a new round will be added automatically.
    • Click "Race Setup" and enter the list of pilot names in racing order.

    • Time recordings
    • Same as in timer mode, +
    • At the end of the round, create a new round.
    • To invalidate a flight, click the line in the table to select it, then click "Invalidate". The displayed run time is set at 9999 seconds. Then select the next pilot to fly in the table,li>


  1. After each flight, the next name in order is automatically selected. A visual warning is issued if a line with a positive flight time is selected.
  2. Since the program is open source, it is fairly easy to modify it to include a line such as "if pilot_name=me, then Sustract_1_second_to_time". Anonymous pilot names are strongly recommended if this timer is to be used in contest mode.


The results are saved to a text file at the end of each flight. In contest mode, a new result file is created at the end of each round.
The files are written in the Comma Separated Values (CSV) format. This is a text format which can be opened as a spreadsheet. The only precaution is to ensure that the list separator defined in the local/regional options of the OS is the comma ','.

Development status

Although the current programs are still in the beta-testing phase, they are functionnal.
The programs will be improved in 2013 based on personal usage and user feedback. Updates will be provided on the sourceforge download page.


Feedback, bug reports, comments, feature requests, and suggestions are welcome. The preferred method is to post the comments on the sourceforge discussion formum. Feel free also to contact me at the email address mentioned in the "?" menu of the f3ftime application.

Updated February 2013