* Fix configurable external module port
* Added FRM303 support for TX16S via AUX1 mod, i.e. direct connect AUX1 TX/RX to PPM/Heartbeat pins.
---------
Co-authored-by: raphaelcoeffic <raphael.coeffic@frafos.com>
* Fix the BUG of V0 receiver setting IBUS SBUS; add the setting item of INRM301.
* Fix check failure; remove some unused characters.
* Fix typos and rename variables as well as fix compilation errors.
* add language
* Add layout 4+2B right side 3QRT+1QRT
* Fix Layout 4+2B LayoutId, length max 9 char
* Maybe this will work?
---------
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
* Add support for the '1x' repeat option for 'Play Script' special functions.
* Add Companion and B&W radio support.
* Fix B&W radio logic and layout.
* Add translation hooks.
* Show the 'Press any key to skip' message on alerts that currently have no message.
* Show action button on storage format warning also
---------
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
* Change ThemeFile class to use generic YAML parser instead of hard wired code.
Fix handling of empty input lines in YAML parser.
Increase size of YAML parser variables to handle theme 'info' property length.
* Update comment.
* Fix error.
* Proper fix for blank lines in YAML file.
* Fix YAML blank line handling (attempt 3).
* Ensure theme YAML file is backward compatible.
* Store selected theme in radio settings instead of selectedtheme.txt file.
On start, if radio settings theme is empty, try and load from selectedtheme.txt file.
In Companion, save/load the selected theme in the radio settings YAML file; but no UI to select theme.
* Update selected theme name in radio.yml if the theme name was edited.
* Only save 'selectedTheme' in Companion on color LCD radios.
empty for anonymous structures but contains a descriptive
string in brackets. Resolves the build error "Cannot handle
non anonymous unions" from this script.
* better_debug_name_on_statistics_page
* chore: Translations for Lua related strings
* chore: More translation strings for stats screen
* chore: Padding for STR_MS, STR_BYTES
---------
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
* Fix(cpn) - load models into slot based on filename for non-label radios
* Check model filename index within bounds and if not skip file
* Check if slot is free before loading file if not skip
* Flight mode list and edit changes:
- Update trim ranges in Companion to match radio.
- Move trims setup to main edit view instead of dialog popup.
- Show/edit current trim value for each trim (if enabled)
* Show flight mode list view like logical switches.
* Update FM trim values in edit window if trim is changed (via trim switch).
* Use styles for layout
* Remove grid layouts - use flex flow as it is faster.
* Speed up page build time.
Reduces build time on TX16S Mk2 from ~320ms to ~25ms.
* Fix touch screen events.
* chore(ui): speedup gvars page
* Replace StaticText with LVGL labels.
* Further performance improvements.
* Remove diagnostics.
* Fix portrait layout.
* Refactor style to a separate class and use CHECKED state to control color of selected flight mode.
* Remove duplicate lines.
* User LVGL state and style for GV value font size selection.
Reduce the number of times the style_refresh state is changed.
* Center align name without needing hard wired offsets.
* Speed up page build time.
* chore: Bump libopenui
gagarinlg chore(ui): improve static text and window base speed (#88)
---------
Co-authored-by: gagarinlg <malte@langermann.net>
* fix: pulse driver with 32bit timers
* fix(mpm): clear RX buffer before signature
* fix: add some debouncing on soft-serial start bit detection
This helps coping with spurious impulses on S.PORT created by payload sent over PPM pin (X10E).
* fix: whenever the RXNE bit is set, read the register
... regardless of errors. That allows for reducing the effect of detected errors.
* Add scroll bar to radio settings/config pages.
* Add scroll bar to mode settings/config pages and screen settings pages.
* For pages display via TabsGroup class. move the scroll bar setting to the 'body' window.
* Fix position of new line on Inputs and Mixes pages.
* chore: Bump `libopenui`