OSDN Git Service

[IO][v2.0] Remove unnecessary TMR3.
[openi2cradio/OpenI2CRadio.git] / main.c
diff --git a/main.c b/main.c
index 92cfb47..c66a69c 100644 (file)
--- a/main.c
+++ b/main.c
@@ -282,7 +282,8 @@ int main(void)
     unsigned char p;
     unsigned char lvcount = 0;
     unsigned char dispf = 0xff;
-    unsigned char i;    
+    unsigned char i;
+    unsigned int step;
 
     OSCCON =  (0x80 & 0b11111100) | 0b00111000;
 //    OSCCON =  (0x80 & 0b11111100) | 0b00110010; // 8MHz 
@@ -371,11 +372,29 @@ int main(void)
 #endif
             }
 #ifdef USE_RENCODER
+          if((setup.fm == 0) && (setup.amband == AKC6955_BAND_MW2)) {
+             if(renc_count < 4) {
+                step = renc_count * 3;
+             } else if(renc_count < 7) {
+                step = renc_count * 9;
+             } else {
+                step = renc_count * 27;
+             }
+          } else {
+             if(renc_count < 4) {
+                step = renc_count;
+             } else if(renc_count < 7) {
+                step = renc_count * 3;
+             } else {
+                step = renc_count * 9;
+             }
+          }
+   
             if(renc_dir == RENC_LEFT) {
-              akc6955_down_freq(renc_count);
+              akc6955_down_freq(step);
               rencoder_init();
            } else if(renc_dir == RENC_RIGHT) {
-              akc6955_up_freq(renc_count);
+              akc6955_up_freq(step);
               rencoder_init();
            }
 #endif