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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user