Code: Select all
diff --git a/opengd77/MDUV380_firmware/application/include/functions/sound.h b/opengd77/MDUV380_firmware/application/include/fun
ctions/sound.h
index 63f0607..94e1b7a 100644
--- a/opengd77/MDUV380_firmware/application/include/functions/sound.h
+++ b/opengd77/MDUV380_firmware/application/include/functions/sound.h
@@ -73,7 +73,7 @@ extern volatile float dmrRxAGCrxPeakAverage;
#define HOTSPOT_BUFFER_SIZE 50U
#define HOTSPOT_BUFFER_COUNT 48U
-#define DMR_RX_AGC_DEFAULT_PEAK_SAMPLES 2000.0f
+#define DMR_RX_AGC_DEFAULT_PEAK_SAMPLES 250.0f
extern union sharedDataBuffer
{
diff --git a/opengd77/MDUV380_firmware/application/source/user_interface/menuSoundOptions.c b/opengd77/MDUV380_firmware/applicat
ion/source/user_interface/menuSoundOptions.c
index cf356a1..75e209f 100644
--- a/opengd77/MDUV380_firmware/application/source/user_interface/menuSoundOptions.c
+++ b/opengd77/MDUV380_firmware/application/source/user_interface/menuSoundOptions.c
@@ -264,7 +264,7 @@ static void updateScreen(bool isFirstRun)
leftSide = currentLanguage->dmr_rx_agc;
if (nonVolatileSettings.DMR_RxAGC != 0)
{
- snprintf(rightSideVar, SCREEN_LINE_BUFFER_SIZE, "%ddB", ((nonVolatileSettings.DM
R_RxAGC - 1) * 3));
+ snprintf(rightSideVar, SCREEN_LINE_BUFFER_SIZE, "%ddB", ((nonVolatileSettings.DMR_RxAGC - 4) * 3));
}
else
{

Note since I'm only shifting everything 9dB downwards and AGC_SETTINGS_LUT remains unaltered, gains from 15 to 21 are lost. This looks like an acceptable compromise to me as these gain values produced clipping distortion at least on my unit.
Thanks for your consideration and for the great job!