Fix MEM store bug on AM

This commit is contained in:
ohmytime
2023-11-25 21:11:00 +08:00
parent 83b4f1bb4e
commit 6da9a1c894

View File

@@ -1703,9 +1703,11 @@ void SelectBand() {
if (tunemode == TUNE_MI_BAND && band != BAND_SW) tunemode = TUNE_MAN;
BWreset = true;
BWset = BWsetAM;
if (band == BAND_LW) freqold = frequency_LW;
if (band == BAND_MW) freqold = frequency_MW;
if (band == BAND_SW) freqold = frequency_SW;
switch (band) {
case BAND_LW: freqold = frequency_LW; frequency_AM = frequency_LW; break;
case BAND_MW: freqold = frequency_MW; frequency_AM = frequency_MW; break;
case BAND_SW: freqold = frequency_SW; frequency_AM = frequency_SW; break;
}
LimitAMFrequency();
if (!externaltune) CheckBandForbiddenAM();
radio.SetFreqAM(frequency_AM);
@@ -2317,7 +2319,6 @@ void ShowMemoryPos() {
if (tunemode == TUNE_MEM) {
int memposcolor = 0;
int memposcolorsmooth = 0;
log_e("memoryposstatus %d:", memoryposstatus);
switch (memoryposstatus) {
case MEM_DARK:
memposcolor = InsignificantColor;
@@ -2397,6 +2398,11 @@ void ShowFreq(int mode) {
detachInterrupt(digitalPinToInterrupt(ROTARY_PIN_A));
detachInterrupt(digitalPinToInterrupt(ROTARY_PIN_B));
if (band > BAND_GAP) {
switch (band) {
case BAND_LW: frequency_AM = frequency_LW; break;
case BAND_MW: frequency_AM = frequency_MW; break;
case BAND_SW: frequency_AM = frequency_SW; break;
}
FrequencySprite.fillSprite(BackgroundColor);
FrequencySprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
FrequencySprite.drawString(String(frequency_AM) + " ", 218, -6);