fix(radio): don't check ELRS version if crossfire disabled (#5961)
This commit is contained in:
@@ -1376,7 +1376,7 @@ uint8_t MENU_FIRST_LINE_EDIT(const uint8_t * horTab, uint8_t horTabMax)
|
||||
|
||||
uint8_t MODULE_BIND_ROWS(int moduleIdx)
|
||||
{
|
||||
if (isModuleELRS(moduleIdx) && (crossfireModuleStatus[moduleIdx].major >= 4 || (crossfireModuleStatus[moduleIdx].major == 3 && crossfireModuleStatus[moduleIdx].minor >= 4)))
|
||||
if (isModuleELRS(moduleIdx) && CRSF_ELRS_MIN_VER(moduleIdx, 3, 4))
|
||||
return 1;
|
||||
|
||||
if (isModuleCrossfire(moduleIdx))
|
||||
|
||||
@@ -619,7 +619,7 @@ inline bool isModuleBindRangeAvailable(uint8_t moduleIdx)
|
||||
return isModulePXX2(moduleIdx) || isModulePXX1(moduleIdx) ||
|
||||
isModuleDSM2(moduleIdx) || isModuleMultimodule(moduleIdx) ||
|
||||
isModuleFlySky(moduleIdx) || isModuleDSMP(moduleIdx) ||
|
||||
(isModuleELRS(moduleIdx) && (crossfireModuleStatus[moduleIdx].major >= 4 || (crossfireModuleStatus[moduleIdx].major == 3 && crossfireModuleStatus[moduleIdx].minor >= 4)));
|
||||
(isModuleELRS(moduleIdx) && CRSF_ELRS_MIN_VER(moduleIdx, 3, 4));
|
||||
}
|
||||
|
||||
inline uint32_t getNV14RfFwVersion()
|
||||
|
||||
@@ -156,11 +156,15 @@ const uint8_t CROSSFIRE_FRAME_PERIODS[] = {
|
||||
% DIM(CROSSFIRE_BAUDRATES)
|
||||
#endif
|
||||
|
||||
#if defined(CROSSFIRE)
|
||||
#define CRSF_ELRS_MIN_VER(moduleIdx, maj, min) \
|
||||
(crossfireModuleStatus[moduleIdx].isELRS \
|
||||
&& (crossfireModuleStatus[moduleIdx].major > maj \
|
||||
|| (crossfireModuleStatus[moduleIdx].major == maj \
|
||||
&& crossfireModuleStatus[moduleIdx].minor >= min)))
|
||||
#else
|
||||
#define CRSF_ELRS_MIN_VER(moduleIdx, maj, min) false
|
||||
#endif
|
||||
|
||||
#if defined(HARDWARE_INTERNAL_MODULE)
|
||||
#define INT_CROSSFIRE_BR_IDX CROSSFIRE_STORE_TO_INDEX(g_eeGeneral.internalModuleBaudrate)
|
||||
|
||||
Reference in New Issue
Block a user