* [firmware][ARM] Adjust some value limits for mix sources and update editing UI for LSs, CFs, & telem. bars:
* Increase timer limits to +/-8:59:59 when used with LSs, CFs, & bars;
* Increase Lua script output limits to +/-30K;
* Trim limits based on extended limit model setting;
* Limit TX voltage to 25.5;
* Limit TX time comparison value to 29:59m;
* Use proper GVar limits (user-configured), display precision, & unit in LSs & telem. bars;
* Display timer values properly with hours (instead of mmm:ss).
* [firmware] getTimerString() would fail with times >= 100min if hours weren't shown.
* Fix builds w/out GVars.
* Add firmware lun target for non EEPROM platforms
* Fix Fat fat tables and make FAT 1024 byte big
* Niceify some constants
* Cleanup (saves 1024 byte of flash) and fix reporting wrong Size of drive
* Silence compiler warning, set right size for flash on X12/X10
* Add firmware.txt/bootload.txt to virtual drive that displays version information
* Report also version of other component (bootloader/firmware)
* Show version also in bootloader and fix F4 platforms
* Save space on X7
* Fix X7 logic
* Compile fix for AVR
* avr-gcc does not like no newline after ifdef
* Really fix avr
* Basics to allow Horus BT module on X9E
* wip
* Temporary hack to prevent X9E to enter reset loop
* The wait game starts :)
* Temporary compil fixes
* More sensibles defines
* - Use @schwabe int/ext matching
- Display model name where the receiver in currently used
* French colom doesn't seem to be standard (wonder why :D)
* Implement showing multiple names
* Another way
* Improvement suggested by @schwabe (thx m8!)
* let's say it's a typo ..
* By unanimous vote of participants
* Updates based on Bertrtand's comments
* Colon right this time ?
* Cosmetics
* Remove most of the special logic associated with RF_PROTO_OFF
This simplifies code in many areas since the internal module does not require special handling and also fixes a few bugs with INTERNAL_PPM
* Disable R9M sport option if internal module has telemetry
* Fix X12s build
* Use macros instead of direct comparisions
* Fix sport bit sent the wrong way. Rename S.port out to Telemetry
* Compile fix
* Trainer Bluetooth support added
X7S board added (X7 has no bluetooth while X7S has)
X10 HAL updated
* Bluetooth Telemetry
* En fix
Add all languages
* Temporary test for @bsongis
* Missing translations
* Implement R9M protocol according to PXX spec 1.7
Some of the things here are guesswork as I don’t have a R9M at hand. Also Companion support for the extra R9M options is not implemented yet.
* Fix build errors
* Allow to disable telemetry alarams
This mainly useful for cheap transceivers that have telemetry but no power amplifier and very limited range of often 10-20 meters. This includes fishpepper's tinyFISH FC (and its legal/illegal clones) and also Spektrum BNF models.
* Always disable a warning when RSSI Warnings are disabled
* Compile fix
* Fix typos, also mute sensor lost
Refactor the FrskyRSSIAlarm[2] into a EEPROM compatible RssiAlarm struct
* Compile fixes
* Also refactor Companion
* Cleanup unused datastruct on ARM
* Compile fix for AVR
* Change int to uin8_t for avr
* Fix strings
* Make abs macro AVR specific. This fixes gcc >= 6.2 compile issues. Tested on gcc 6.2 and 4.9.2
* Since we are getting conflicting result, and only 4 byte diff, lets remove it altogether ! And yeah, there was that typo too ;)
* Ignore deprecated register warning for the the STM include files
Ignore the warning with the use of #pragma which is not elegant but otherwise we would have to change the vendor files
* Remove usage of register in C/C++ files.
Modern compilers ignore it anyway and C++11 actually deprecates it. Removing also removes a number of clang warnings about this
* Change default at model creation from XJT-D16 8CH to XJT-D16 16CH on Taranis and Horus
* Set defaultto 16CH also on protocol change
* External module on Taranis
* MACRO's are good for you
* They are so good they should be used everywhere !
* And everywhere also includes the 9X UIs!
* Re #3827: added mutex to getADC(), because adcRead() is not reentrant
* Re #3827: alternative solution to prevent calling getADC() from different threads, because adcRead() is not reentrant
* Cosmetics