Installation and Usage
Installationโ
Check the releases tab on Github and download the relevant binary for your system and CPU architecture (if you don't know what that means, choose windows_x64).
The .zip file contains a self-contained executable of the app. No additional things need to be installed.
Windowsโ
On Windows running the .exe should open the app inside a command prompt.
Linuxโ
To unzip the archive:
unzip ftctui_v0.1.0_linux_x64.zip
You may need to manually mark it as an executable:
chmod +x ./ftctui
You may also need to run it manually from your preferred terminal emulator:
./ftctui
Usageโ
The app has a basic layout with 6 blocks, one of which is always selected.
You can select the next block with Tab / Right arrow, and the previous one with Shift + Tab / Left arrow.
| Block name | Function | Useful hotkeys |
|---|---|---|
| Debug | Shows network connection status and debug data | / |
| Teleop opmodes | Shows a selectable list of Teleop opmodes | K / Up arrow - move selection up, J / Down arrow - move selection down; Enter - Initialize / run / stop opmode |
| Auto opmodes | Shows a selectable list of Autonomous opmodes | K / Up arrow - move selection up, J / Down arrow - move selection down; Enter - Initialize / run / stop opmode |
| Robot status | Shows the robot's battery voltage, running opmode and any warnings | / |
| Active opmode | Shows telemetry data from the running opmode, if any | K / Up arrow - scroll telemetry lines up, J / Down arrow - scroll telemetry lines down |
| Gamepads | Shows info about our bound gamepads | / |
Pressing space at any point will stop or start the active opmode.
| Hotkey | Use |
|---|---|
| Tab / Right arrow | Select next block |
| Shift + Tab / Left arrow | Select previous block |
| K / Up arrow | Move selection up / Scroll up |
| J / Down arrow | Move selection down / Scroll down |
| Enter | Activate selected (initialize / run / stop OpMode) |
| Space | Activate current OpMode (run if initialized, stop if running) |
| Escape | Go back |
| Q / Ctrl + C | Quit |
| : | Open command bar |
Gamepadsโ
To bind a connected gamepad to user 1, press the Option / Start button (the one just to the top left or left of the main buttons) and the Cross / A (bottom most) button at the same time.

To bind a connected gamepad to user 2, press the Option / Start button and the Circle / B (right most) button at the same time.

To unbind a connected gamepad, press the Option / Start button and the Square / X (left most) button at the same time.

(The Triangle / Y (top most) button is planned for navigating the UI with a controller)