* A few additions and minor changes
* Minor changes
* Added timer string for PR #3173
* Missing save and delete theme
Added missing strings for Save theme and Delete theme
* Adjust trainer setup layout to better use space and avoid scrolling.
* Adjust padding for landscape layout.
* Change text for trainer mode to 'Add' and 'Replace' instead of '+=' and ':='. Adjust layout to fit. Copy translations from TR_VMLTPX strings.
* feat(cpn): Initial Radiomaster Boxer support
* fix(build): Halt if invalid simulator plugin specified
* fix: 6POS not correctly defined
* chore: Less EEPROM stuff needed
* Start of simulator support
* Enable left buttons and fix area mapping of page up and down
* fix(cpn): Internal reference to pots
---------
Co-authored-by: elecpower <neilh713@tpg.com.au>
* - all telemetry sensor name definitions in one place (untranslated.h)
- all telemetry sensor name definitions follow the naming convention STR_SENSOR_<sensor>
- eliminated one redundant definition
- editorial updates to telemetry protocols code to reflect the naming convention changes
- re-introduced translations in da.h (STR_SENSOR_THROTTLE and STR_SENSOR_SPEED)
- re-introduced translation in it.h (STR_SENSOR_GPSDATETIME)
- re-introduced translation for fr.h ( STR_SENSOR_BATT)
- saved 160 Bytes of flash
* removed obsolete translation
saved 280 byte flash memory in total
* finally removed extern const char STR_MENUTEMPLATES[]; definition
adjusted da.h, fr.h, it.h local sensor name definitions to naming conventions STR_SENSOR_<senosr>
* corrected merge
removed obsolete #ifdef
* some more obsolete ones
* added TW and CN translation for TR_PERIOD and TR_INTERVAL
fixed problem in /radio/src/gui/colorlcd/fullscreen_dialog.cpp preventing builds for CZ, IT and FR languages
* chore(lua): revert useless c light function change
This change was part of the eLua LTR patches (based on 5.1), whereby this feature was already integrated in Lua 5.2.
* feat(lua): port of NodeMCU Lua53 read-only tables
# Conflicts:
# radio/src/lua/CMakeLists.txt
# radio/src/lua/api_general.cpp
* fix(nv14): missing SDRAM definition
* fix: l_mathop
* fix: use float functions in drawPower()
* fix: ltable resize
* fix: correct name is "bit32"
* fix: first Lua context must be closed last
As the lookup cache is attached to that one
* Revert to Lua using double
* Ensure byte-code compatibility
* Fix possible compatibility issue with `lua_typename`/`luaL_typename`
* Fix Bitmap symbol table
* Re-add table lib for COLORLCD
* WiP: new module interface
* WiP: softserial timer DMA
* WiP: setup() and send() in one step
and remove methods specific to internal or external module
* fixes and extra port config
* horus targets
* module ports have moved
* T8 support (only internal module)
* fix nv14
* stupid GCC....
* disable BT
* remove nv14 telem driver
* remove old aux serial driver
* Move module buffers out of pulses.h
* Soft serial fixes and PXX1 support
* Fixed PPM module output
* Fixed CLI
* compilation fixes
* Ported bluetooth and flysky gimbal to new serial driver
* Re-enable soft-serial RX
* fixes and cleanup
* nv14 fixes
* Fix flysky gimbals
* Ghost module
* 16 bytes of RAM
* Remove getByte from module API
* Ghost cleanup
* fix: _half_duplex_input() must be called after usart init
* WiP
* more cleanup
* Remove board specific settings from PXX1 / PXX2 drivers
* A bit of PXX2 header cleanup
* Add support for OVER8 and ONEBIT
* Add some support for inverters (NV14 / EL18)
* Support NV14 power fixes in generic board
* Fix polarity handling
* Fix RX DMA
* Fix mixer not running
* Add soft-serial polarity control
* Quick fix for telemetry polling while module port is changed
* Fix bootloader DEBUG
* Fix MPM telemetry
* Fix pulse start
* DSM2 soft-serial fallback
* DSMP async module restart
* Fix CRSF LUA upstream
* Remove global variable telemetryProtocol
* Use HAL/LL constants
* Fix various issue with AFHDS3 and NV14/EL18 internal module
* Fixed S.PORT unit tests
* fix: update widx after writing at current index
* fix: init error condition
* Fix: possible infinite loop in _find_port()
* Add support for bidir S.PORT init
* Add support for "getLastByte" in HW serial driver
* PXX1: Add support for S.PORT based on IDLE callback
* Fix rebase error
* Fix softserial _rx_fifo_push()
* Add softserial support for waitForTxCompleted()
* Fix MPM flashing (internal / external)
* Fixed external MPM
* Activate RX DMA on internal module
Seems to work with serial passthrough without issues, at least on the L3R PRO.
* Fix softserial DMA on stdlcd F4 targets
* Add softserial support for 32bit timers (mostly TIM2)
* More precise soft-serial
* Fix MPM update using inverters & HW uart
* Raise S.PORT DMA/USART IRQ prio to achieve faster switching to input
* Remove useless delays
* Fix flashing external ELRS module
* Added a retry mechanism for FrSky S.PORT update
* Remove useless enableRx()
* External FrSky modules are all flashed via S.PORT
* Remove power management unit update
This was only used on the first batch of X-lite.
* Updated translations, error fixes etc
* Minor changes
* Minor updates
* Update for PR #2998
* Added strings for PR #2998
* Minor error fix
* Two new strings translated
* Fixed spelling mistake
* Another minor fix
* Added translations for PR #3062
* Just a few corrections
* Add files via upload
New translations added
* Changes after PR #3119 translation clean up
PR #2995 didn't take into account the data model storage actually does change when you change a variable name.
Boxer yaml generation was missed in earlier PR.
* chore: Run `generate-yaml.sh`
* chore(cpn): carryTrim -> trimSource
* fix(build): Boxer missing from `generate-yaml`
* dodgy attempt to read old carryTrim
* fix: Don't break the byte boundary + reorder
* fix(yaml): indentation for attributes that should not be output
* chore: Regenerate YAML after rebase
---------
Co-authored-by: raphaelcoeffic <raphael.coeffic@frafos.com>
* LVGL conversion for telemetry.
* Move RSSI section after Sensors section.
* Replace empty text box with call to grid.nextCell(). Center 'fresh' data indicator vertically.
* Fix build error after rebase.
Single HAL headers/modules are enabled by changing the defines in `stm32f2xx_hal_conf.h` / `stm32f2xx_hal_conf.h` rather than being directly included into this file.
* Change global variables layout to better match other pages.
* Move internal classes for global variable page from .h to .cpp file. Convert header text in edit page to StaticText object and remove 'paint' function.
* Fix build error.
* chore: Formatting
* Convert theme save and delete dialogs to use ConfirmDialog popup instead of full screen alert.
Add strings for translation.
* Update translations.
* Update translations.
* Update translations.
* CZ translation
* chore: Formatting
* Call 'cancelHandler' if RTN button used to exit ConfirmDialog.
* Possible fix for 'save theme' dialog not working in the theme editor.
* Update logical switch layout:
- Use LVGL flex / grid layout
- Same height for all buttons
- Display logical switch name inside button so entire row acts as button
- Consistent press handler for buttons (always show popup menu)
- Group buttons for empty switch in lines to utilise space
- Remember selected button and reselect after edit.
* Fix incorrect switch being selected when changing tabs.
* Fix selection of focussed button when using 'Clear', and switching tabs.
* Reorganise logical switch edit code.
* Change button style to match input/mixes/outputs pages.
* Single line overview on landscape LCD layout. Convert to using grid and lgvl objects for overview buttons.
* Remove redundant flag.
* Remove logic that tries to center scroll around selected button (not working).
* Remove empty buttons and add a single '+' button at the bottom to match inputs and mixes.
* Remove unused code.
* Correct string usage.
* Add long press handler for quick access to the '+' button functions.
* Display logical switch operation and parameters as an expression. Add 's' suffix to time values.
* Adjust spacing.
* Set V2 number edit control to automatically resize and fit content to prevent clipping of large values.
* Revert to fixed column layout.
* Adjust grid spacing.
* Convert the logical switch view in the channel monitor to LVGL flex.
* chore: Formatting
Co-authored-by: Phil Mitchell <phil.a.mitchell@gmail.com>
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
* fixes https://github.com/EdgeTX/edgetx/issues/2965
Changes:
- the log period range is now 0.1s to 25.5s
- upon creation of a new SD Logs SF the period is initialized to 1.0s
- text "Value" is changed to "Period" to indicate parameter represents the log period
ToDo:
- translations for "Period" if desired
rebase due to #2992
* changed Period to Interval
Added translations for DA, DE, EN, IT, PL
* added defaults for TR_INTERVAL to language files
* fixed problem with too many leading zeros for intervals less than 1s.
before: 00.5s
after: 0.5s
* added CZ translations for TR_PERIOD and TR_INTERVAL
changed EN TR_FUNC from "Func" to "Function"
* updated TR_FUNC for CZ, DA, IT, JP, PL
updated TR_PERIOD and TR_INTERVAL for JP
* added TR_PERIOD, TR_INTERVAL, TR_FUNC for SE
* implemented TR_SF_SWITCH and logic to change between TR_SWITCH and TR_SF_SWITCH
* 212x64 radios: single source for #define TR_LSW_HEADERS in language files
deleted redundant defines
* changed 128x64 and 212x64 SF SD Logs to same logic as colorlcd with
- minimum log interval 0.1s
- maximum log interval 25.5s
- default log interval 1.0s
TX12_Sim and X9D_Sim tested ok
* migrated functional changes due to PR #2992
* missed updating TW language file
* fix: Always `STR_SF_SWITCH` regardless of SF
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
* Only attach SD card in USB storage mode
* Added compile time option FWDRIVE (default OFF) to enable attaching also the firmware drive via USB, when attached in mass storage mode.
* Re-trigger GitHub Actions
* chore: Trailing whitespace cleanup
* Button and touch handling for throttle / switch alert screen.
* Restore original touch behaviour for confirmation dialog.
* Add buttons for 'actions' at bottom of screen.
* Fix infinite loop that can happen in some instances.
* Remove the option for a long press on the touch screen to close the dialog. On screen buttons must be used to close.
Co-authored-by: Phil Mitchell <phil.a.mitchell@gmail.com>