Repository navigation
Widget Reference
Every instrument you can place on a pyEFIS screen, by its type:, with every
option it takes. To learn what an instrument shows and how to fly it, start
with its page under Flying it; come here for the full option list.
The option tables on the reference pages are generated from pyEFIS's instrument
registry (src/pyefis/screens/screenbuilder_factory.py), the same records the
configurator builds its palette and Properties panel from. So each table
lists exactly what the configurator offers, under the name the YAML uses:
| Column | Means |
|---|---|
| Option | The key in the instrument's options:. |
| Configurator label | What the Properties panel calls it. |
| Default | The value used when it is not set. unset means no value; empty means an empty string. |
| Values | The choices, or the allowed range. |
| What it does | The help text the configurator shows. |
Some instruments also read values from the FIX item itself, such as V-speeds or gauge limits. Those are listed under each table: they are the aircraft's numbers, set in fix-gateway through the aircraft parameters, not panel options.
The tables are regenerated with docs/images/reference/gen_reference.py; the
README beside it has the command.
Placement, at the instrument level beside type::
| Field | Means |
|---|---|
row, column
|
The grid cell of the top-left corner, from 0. Fractions are allowed. |
span |
{rows, columns}: how many cells it covers. |
move |
{shrink: percent, justify: [top, bottom, left, right]}: fine placement inside the cell. |
disabled |
A preference name from the enabled: section, or true, to leave it out. |
Options every instrument accepts:
| Option | Default | Means |
|---|---|---|
font_family |
DejaVu Sans Condensed |
One of DejaVu Sans Condensed, DejaVu Sans, DejaVu Sans Mono, B612, Inter, Roboto, Open Sans. |
font_percent |
unset | Font size as a fraction of the instrument's height (a whole number is read as a percent). Some instruments size their text from a font mask instead. |
encoder_order |
unset | Its place in the knob's order, on instruments the knob can select. |
Options outside the tables. An option the registry does not declare is
still set on the instrument, and pyEFIS logs a warning that it "is applied but
may have no effect". Where such an option does work, the reference page says
so. A few are handled for every instrument: temperature: true,
pressure: true and altitude: true (unit switching, on the types their
pages name), and egt_mode_switching on vertical bars.
Ganged instruments. A ganged_ prefix on a type (ganged_vertical_bar_gauge)
repeats it across groups; the stock screens build their cylinder rows this way.
See Engine & Data Gauges.
| Type | Name | Category | FIX keys read by default | Reference |
|---|---|---|---|---|
about |
About / System (hidden) | system | -- | System & Containers |
airspeed_box |
Airspeed Box (hidden) | airspeed |
IAS, GS, TAS
|
Flight Instruments |
airspeed_dial |
Airspeed Dial | airspeed | IAS |
Flight Instruments |
airspeed_tape |
Airspeed Tape | airspeed | IAS |
Flight Instruments |
airspeed_trend_tape |
Airspeed Trend Tape | airspeed | IAS |
Flight Instruments |
altimeter_dial |
Altimeter Dial | altitude | ALT |
Flight Instruments |
altimeter_tape |
Altimeter Tape | altitude | ALT |
Flight Instruments |
altimeter_trend_tape |
Altimeter Trend Tape | altitude | VS |
Flight Instruments |
arc_gauge |
Arc Gauge | gauge | -- | Engine & Data Gauges |
atitude_indicator |
Attitude Indicator | attitude |
PITCH, ROLL, ALAT, TAS
|
Attitude & SVS |
button |
Button | control | -- | Text & Interactive |
checklist |
Checklist | list | -- | Text & Interactive |
data_annunciation |
Data Annunciation | system | -- | System & Containers |
data_status |
Data Status (hidden) | system | -- | System & Containers |
flight_plan |
Flight Plan | navigation |
FPLCOUNT, FPLNAME, FPLSEQ, FPLSTATE, FPLACTLEG, FPLAPR, FPLINTEG
|
Navigation |
heading_display |
Heading Display (hidden) | navigation | HEAD |
Flight Instruments |
heading_tape |
Heading Tape | navigation | HEAD |
Flight Instruments |
horizontal_bar_gauge |
Horizontal Bar Gauge | gauge | -- | Engine & Data Gauges |
horizontal_situation_indicator |
Horizontal Situation Indicator (HSI) | navigation |
COURSE, CDI, GSI, HEAD, BRG1, BRG2, BRG1SRC, BRG2SRC
|
Flight Instruments |
listbox |
Listbox | list | -- | Text & Interactive |
moving_map |
Moving Map | navigation |
LAT, LONG, TRACKM
|
Navigation |
nav_status |
Nav Status | navigation |
FPLSTATE, FPLPHASE, WPFROM, WPNAME, WPNEXT, WPDIS, WPETE
|
Navigation |
numeric_display |
Numeric Display | text | -- | Engine & Data Gauges |
static_text |
Static Text | text | -- | Text & Interactive |
tab_section |
Tab Section | container | -- | System & Containers |
turn_coordinator |
Turn Coordinator | attitude |
ROT, ALAT
|
Flight Instruments |
value_text |
Value Text | text | -- | Text & Interactive |
vertical_bar_gauge |
Vertical Bar Gauge | gauge | -- | Engine & Data Gauges |
virtual_vfr |
Virtual VFR / Synthetic Vision | attitude |
PITCH, LAT, LONG, COURSE, ALT, ROLL, ALAT, TAS
|
Attitude & SVS |
vsi_dial |
VSI Dial | vertical_speed | VS |
Flight Instruments |
vsi_pfd |
VSI (PFD) | vertical_speed | VS |
Flight Instruments |
weston |
Weston | system | -- | System & Containers |
wind_display |
Wind Display | wind |
HWIND, XWIND
|
Flight Instruments |
Hidden types are not in the configurator's palette but still load, so panels that use them keep working.
The FIX keys themselves are described on FIX Database Keys.
Start here
Flying it
- The Panel at a Glance
- Attitude and Synthetic Vision
- Airspeed, Altitude and Vertical Speed
- The HSI
- Moving Map
- Flight Plan
- Engine Monitoring
- Data Status, Updates and Notices
Customizing
Install & Run
Instrument Reference
- Index
- Flight Instruments
- Attitude & SVS
- Navigation
- Engine & Data Gauges
- Text & Interactive
- System & Containers
- FIX Database Keys
Legacy