* 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
* Refactoring of startup code, mainly dealing with detection of unexpected restart/shutdown
* Added g_FATFS_Obj initialization [Horus]
* Fix normal startup
* Use g_eeGeneral.unexpectedShutdown only on radios that have PWRMANAGE defined
Fixes for radios that don't have power control.
Other fixes
* CLI test for new()
* [Horus] Reboot protection reworked to also handle non-WDT events
(cherry picked from commit fe9a52779d062e3f24639479273c906abe6e440b)
Conflicts:
radio/src/targets/horus/board.h
* Reverting most of the changes
* Cleanup
* Added comment that explains apparent non usage of the wdt_disable() function
* More cleanup
* Missing include
* Compilation fix