feat: Rationalise module size handling (#3624)

* Rationalise module size handling

* Compile fix

* DSM2 and DSMP exist only in JR size

* XJT Lite and R9MP require usart

* Fix comment

* Enable no external module choice

* Save some flash

* TProV2 does have a small module

* T20 has a small module

* chore: Define managed by cmake

* fix: X9D+2019 has a JR Micro bay

---------

Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
This commit is contained in:
3djc
2023-07-16 11:05:56 +10:00
committed by GitHub
co-authored by Peter Feerick
parent b1609eb484
commit a3ab20fe4b
6 changed files with 50 additions and 27 deletions
+8 -3
View File
@@ -889,13 +889,18 @@ bool isExternalModuleAvailable(int moduleType)
return false;
#endif
#if !defined(XJT)
if (moduleType == MODULE_TYPE_XJT_PXX1)
#if defined(HARDWARE_EXTERNAL_MODULE_SIZE_SML) and !defined(EXTMODULE_USART_GPIO)
if (moduleType == MODULE_TYPE_XJT_LITE_PXX2 ||
moduleType == MODULE_TYPE_R9M_PXX2)
return false;
#endif
#if !defined(HARDWARE_EXTERNAL_MODULE_SIZE_STD)
if (moduleType == MODULE_TYPE_R9M_PXX1 || moduleType == MODULE_TYPE_R9M_PXX2)
if (moduleType == MODULE_TYPE_R9M_PXX1 ||
moduleType == MODULE_TYPE_R9M_PXX2 ||
moduleType == MODULE_TYPE_XJT_PXX1 ||
moduleType == MODULE_TYPE_DSM2 ||
moduleType == MODULE_TYPE_LEMON_DSMP )
return false;
#endif