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
#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