Detect NV14 vs EL18 at boot

This commit is contained in:
Raphael Coeffic
2022-08-11 12:15:46 +02:00
committed by Raphael Coeffic
parent e8d82348e0
commit 56eb564b86
4 changed files with 61 additions and 22 deletions
+14 -9
View File
@@ -514,15 +514,20 @@ void ModuleSubTypeChoice::update()
setGetValueHandler(GET_DEFAULT(md->subType));
setSetValueHandler(SET_DEFAULT(md->subType));
// TODO:
// if (moduleIdx == INTERNAL_MODULE) {
// md->subType = FLYSKY_SUBTYPE_AFHDS2A;
// setAvailableHandler([](int v) { return v == FLYSKY_SUBTYPE_AFHDS2A; });
// } else {
// md->subType = FLYSKY_SUBTYPE_AFHDS3;
// setAvailableHandler([](int v) { return v == FLYSKY_SUBTYPE_AFHDS3; });
// }
setAvailableHandler(nullptr);
#if defined(PCBNV14)
if (moduleIdx == INTERNAL_MODULE) {
if (hardwareOptions.pcbrev == PCBREV_NV14) {
md->subType = FLYSKY_SUBTYPE_AFHDS2A;
setAvailableHandler([](int v) { return v == FLYSKY_SUBTYPE_AFHDS2A; });
} else {
md->subType = FLYSKY_SUBTYPE_AFHDS3;
setAvailableHandler([](int v) { return v == FLYSKY_SUBTYPE_AFHDS3; });
}
}
#else
md->subType = FLYSKY_SUBTYPE_AFHDS3;
setAvailableHandler([](int v) { return v == FLYSKY_SUBTYPE_AFHDS3; });
#endif
}
#endif
#if defined(MULTIMODULE)