diff --git a/Makefile b/Makefile index 49270e5..2766d05 100644 --- a/Makefile +++ b/Makefile @@ -35,8 +35,7 @@ ENABLE_RSSI_BAR := 1 ENABLE_AUDIO_BAR := 1 ENABLE_COPY_CHAN_TO_VFO := 1 ENABLE_SPECTRUM := 1 -#ENABLE_SINGLE_VFO_CHAN := 1 -#ENABLE_BAND_SCOPE := 1 +ENABLE_REDUCE_LOW_MID_TX_POWER:= 0 ############################################################# @@ -318,6 +317,9 @@ endif ifeq ($(ENABLE_BAND_SCOPE),1) CFLAGS += -DENABLE_BAND_SCOPE endif +ifeq ($(ENABLE_REDUCE_LOW_MID_TX_POWER),1) + CFLAGS += -DENABLE_REDUCE_LOW_MID_TX_POWER +endif LDFLAGS = ifeq ($(ENABLE_CLANG),0) diff --git a/radio.c b/radio.c index 3c771fa..ba7ed7a 100644 --- a/radio.c +++ b/radio.c @@ -513,6 +513,21 @@ void RADIO_ConfigureSquelchAndOutputPower(VFO_Info_t *pInfo) EEPROM_ReadBuffer(0x1ED0 + (Band * 16) + (pInfo->OUTPUT_POWER * 3), Txp, 3); + +#ifdef ENABLE_REDUCE_LOW_MID_TX_POWER + // make low and mid even lower + if (pInfo->OUTPUT_POWER == OUTPUT_POWER_LOW) { + Txp[0] /= 5; + Txp[1] /= 5; + Txp[2] /= 5; + } + else if (pInfo->OUTPUT_POWER == OUTPUT_POWER_MID){ + Txp[0] /= 3; + Txp[1] /= 3; + Txp[2] /= 3; + } +#endif + pInfo->TXP_CalculatedSetting = FREQUENCY_CalculateOutputPower( Txp[0], Txp[1],