diff --git a/src/main/cli/cli.c b/src/main/cli/cli.c index fae588e968..9e7de7fa4e 100644 --- a/src/main/cli/cli.c +++ b/src/main/cli/cli.c @@ -2567,6 +2567,15 @@ static void cliVtx(char *cmdline) if (isEmpty(cmdline)) { printVtx(DUMP_MASTER, vtxConfig(), NULL, NULL); } else { +#ifdef USE_VTX_TABLE + const uint8_t maxBandIndex = vtxTableConfig()->bands; + const uint8_t maxChannelIndex = vtxTableConfig()->channels; + const uint8_t maxPowerIndex = vtxTableConfig()->powerLevels; +#else + const uint8_t maxBandIndex = VTX_TABLE_MAX_BANDS; + const uint8_t maxChannelIndex = VTX_TABLE_MAX_CHANNELS; + const uint8_t maxPowerIndex = VTX_TABLE_MAX_POWER_LEVELS; +#endif ptr = cmdline; i = atoi(ptr++); if (i < MAX_CHANNEL_ACTIVATION_CONDITION_COUNT) { @@ -2583,7 +2592,7 @@ static void cliVtx(char *cmdline) ptr = nextArg(ptr); if (ptr) { val = atoi(ptr); - if (val >= 0 && val <= vtxTableConfig()->bands) { + if (val >= 0 && val <= maxBandIndex) { cac->band = val; validArgumentCount++; } @@ -2591,7 +2600,7 @@ static void cliVtx(char *cmdline) ptr = nextArg(ptr); if (ptr) { val = atoi(ptr); - if (val >= 0 && val <= vtxTableConfig()->channels) { + if (val >= 0 && val <= maxChannelIndex) { cac->channel = val; validArgumentCount++; } @@ -2599,7 +2608,7 @@ static void cliVtx(char *cmdline) ptr = nextArg(ptr); if (ptr) { val = atoi(ptr); - if (val >= 0 && val <= vtxTableConfig()->powerLevels) { + if (val >= 0 && val <= maxPowerIndex) { cac->power= val; validArgumentCount++; } diff --git a/src/main/io/vtx_smartaudio.c b/src/main/io/vtx_smartaudio.c index c0a9192a3a..ee67026680 100644 --- a/src/main/io/vtx_smartaudio.c +++ b/src/main/io/vtx_smartaudio.c @@ -130,13 +130,13 @@ static uint8_t saLockMode = SA_MODE_SET_UNLOCK; // saCms variable? #ifdef USE_VTX_TABLE #define VTX_SMARTAUDIO_POWER_COUNT VTX_TABLE_MAX_POWER_LEVELS -static uint8_t saSupportedNumPowerLevels = VTX_SMARTAUDIO_POWER_COUNT; -static uint16_t saSupportedPowerValues[VTX_SMARTAUDIO_POWER_COUNT]; #else // USE_VTX_TABLE #define VTX_SMARTAUDIO_POWER_COUNT 4 static char saSupportedPowerLabels[VTX_SMARTAUDIO_POWER_COUNT + 1][4] = {"---", "25 ", "200", "500", "800"}; static char *saSupportedPowerLabelPointerArray[VTX_SMARTAUDIO_POWER_COUNT + 1]; #endif // USE_VTX_TABLE +static uint8_t saSupportedNumPowerLevels = VTX_SMARTAUDIO_POWER_COUNT; +static uint16_t saSupportedPowerValues[VTX_SMARTAUDIO_POWER_COUNT]; // XXX Should be configurable by user? bool saDeferred = true; // saCms variable?