-
Notifications
You must be signed in to change notification settings - Fork 4
5. Contribute
Our Repo is a community repo. It is not only for but also by the community managed. Your contribution is highly welcome to get things done.
Easiest entry is you fork the repo and send us your pull request when done and tested.
LINDA uses FSUIPC7 for MSFS for all communication between the module and the aircraft running on MSFS. Functions should follow the naming conventions below. Full use should be made of Lvars (totally over 1200) and FSUIPC Offsets (list in FSUIPC7 documentation) for reading and setting values together FSUIPC Control, Hvar and .EVT events. It is recommended that, for general user purposes, use of MobiFlight events should be avoided.
As changing names of variables, events and functions is one of the main pain points for developers and users we want to ensure that the functions, etc close to a standardized naming schema.
That also reduces the effort you - and the other maintainers of this nice open source freeware module need to spent for instance on PRs.
So we decided to identify
- aircraft
- panel (UPPERCASE)
- subpanel (UPPERCASE)
- button/switch (UPPERCASE)
- action eg. on, off, toggle, cycle, inc, dec, auto, brt, dim (lowercase)
- button/switch (UPPERCASE)
- subpanel (UPPERCASE)
- panel (UPPERCASE)
The identifiers are combined with an underscore. And should be as short as possible without loosing the ability to get the semantics.
So for instance instead of OXYGEN
it should be enough to be identified with OXY
. The reason for it is that the space for displaying functions in LINDA is limited.
See following examples:
- A32nx_OVHD_EXTLT_
- A32nx_OVHD_APU_
- A32nx_OVHD_SIGNS_
- A32nx_OVHD_INTLT_
- A32nx_OVHD_AICE_
- A32nx_OVHD_PROBE_
- A32nx_OVHD_PRES_
- A32nx_OVHD_ACON_
- A32nx_OVHD_ELEC_
- A32nx_OVHD_FUEL_
- A32nx_OVHD_HYD_
- A32nx_OVHD_FIRE_
- A32nx_OVHD_WIPERL_
- A32nx_OVHD_CALLS_
- A32nx_OVHD_OXY_
- A32nx_OVHD_RCDR_
- A32nx_OVHD_GPWS_
- A32nx_OVHD_EPWR_
- A32nx_OVHD_EVAC_
- A32nx_OVHD_FCTLL_
- A32nx_OVHD_ADIRS_
- A32nx_OVHD_WIPERR_
- A32nx_OVHD_ENG_
- A32nx_OVHD_VENT_
- A32nx_OVHD_CSMOKE_
- A32nx_OVHD_CVENT_
- A32nx_OVHD_FCTLR_
- A32nx_OVHD_NAV_
- A32nx_OVHD_AUDIO_
- A32nx_GLSD_FCU_
- A32nx_GLSD_EFISL_
- A32nx_GLSD_EFISR_
- A32nx_GLSD_ATTNL_
- A32nx_GLSD_ATTNR_
- A32nx_GLSD_DIM_
- A32nx_MPNL_LTCTLL_
- A32nx_MPNL_LTCTLR_
- A32nx_MPNL_PFDL_
- A32nx_MPNL_NDL_
- A32nx_MPNL_PFDR_
- A32nx_MPNL_NDR_
- A32nx_MPNL_ECAM1_
- A32nx_MPNL_ECAM2_
- A32nx_MPNL_SBYATT_
- A32nx_MPNL_DMEVOR_
- A32nx_MPNL_LDG_
- A32nx_MPNL_ABRK_
- A32nx_MPNL_CLOCK_
- A32nx_MPNL_CPDLCL_
- A32nx_MPNL_CPDLCR_
- A32nx_PED_MCDUL_
- A32nx_PED_MCDUR_
- A32nx_PED_COML_
- A32nx_PED_COMR_
- A32nx_PED_INTLTL_
- A32nx_PED_INTLTR_
- A32nx_PED_RDR_
- A32nx_PED_TCAS_
- A32nx_PED_SWCTH_
- A32nx_PED_ECAM_
- A32NX_PED_THROT_
- A32nx_PED_ENG_
- A32nx_PED_SBRK_
- A32nx_PED_FLAP_
- A32nx_PED_CDOOR_
- A32nx_PED_RTRIM_
- A32nx_PED_PBRK_
- A32nx_PED_EGEAR_