OSDN Git Service

[UI][MENU] Change "'5'->'9'" to reload.
[openi2cradio/OpenI2CRadio.git] / ui_updown.c
index a51cec5..de4c682 100644 (file)
@@ -93,6 +93,22 @@ static void setband_updown(unsigned char updown)
             band -= 2;
         }
         setup.amband = band;
+        switch(setup.amband) {
+        case AKC6955_BAND_LW:
+        case AKC6955_BAND_MW2:
+          setup.am_mode3k = 0xff;
+          break;
+        case AKC6955_BAND_MW1:
+        case AKC6955_BAND_MW3:
+        case AKC6955_BAND_MW4:
+          setup.am_mode3k = 0x00;
+          break;
+        case AKC6955_BAND_AMUSER:
+           call_userband(setup.am_userbandnum);
+          break;
+        default:
+          break;
+       }
         if(setup.amband == AKC6955_BAND_AMUSER){
 //            amfreq = am_usrbands[am_userbandnum].freq;
             call_userband(setup.am_userbandnum);
@@ -156,7 +172,7 @@ void setfreq_updown(unsigned char ctlword)
             freq = 33; // 99KHz@3K/9KStep.
             if(setup.fm != 0){
                 freq = 40; // 1MHz
-            } else if(setup.am_mode3k != 0){
+            } else if(setup.am_mode3k == 0){
                 freq = 20; // 100KHz
             }
             akc6955_up_freq(freq); // 825 or 90 or 165KHz
@@ -165,7 +181,7 @@ void setfreq_updown(unsigned char ctlword)
             freq = 33; // 99KHz@3K/9KStep.
             if(setup.fm != 0){
                 freq = 40; // 1MHz
-            } else if(setup.am_mode3k != 0){
+            } else if(setup.am_mode3k == 0){
                 freq = 20; // 100KHz
             }
             akc6955_down_freq(freq); // 825 or 90 or 165KHz
@@ -177,8 +193,6 @@ void setfreq_updown(unsigned char ctlword)
                 freq = 1; // 5KHz or 3KHz
                 if(setup.amband == AKC6955_BAND_MW2) {
                     freq = 3; // 9KHz
-                } else if(setup.amband == AKC6955_BAND_MW3) {
-                    freq = 2; // 10KHz
                 }
             }
             akc6955_down_freq(freq);
@@ -190,8 +204,6 @@ void setfreq_updown(unsigned char ctlword)
                 freq = 1; // 5KHz or 3KHz
                 if(setup.amband == AKC6955_BAND_MW2) {
                     freq = 3; // 9KHz
-                } else if(setup.amband == AKC6955_BAND_MW3) {
-                    freq = 2; // 10KHz
                 }
             }
             akc6955_up_freq(freq);