extern void akc6955_set_stereomode(unsigned char mode);
extern unsigned char akc6955_get_stereo(void);
extern void akc6955_set_scanrate_fm(unsigned char rate);
+extern unsigned char akc6955_get_scanrate_fm(void);
extern unsigned int akc6955_get_battery(void);
extern void akc6955_set_lowboost(unsigned char flag);
extern void akc6955_set_thresh_fmstereo(unsigned char a);
setup.amfreq_bank[setup.amband] = setup.amfreq;
if(updown == 0) { // down
if(band <= 1) {
- band = AKC6955_BAND_AMEND - 1;
+ band = AKC6955_BAND_AMEND + 1;
}
band -= 2;
}
backlight_reset(ctlword);
-
update_status();
switch(ctlword){
case charcode_8: // Up band
case charcode_2: // Down band
setband_updown(0x00);
break;
+ case charcode_6: // Up Fast;
case charcode_4: // Down Freq;
freq = 9; // 27KHz@3K/9KStep.
if(setup.fm != 0) {
} else if(setup.am_mode3k == 0){
freq = 6; // 30KHz
}
- akc6955_down_freq(freq);
- break;
- case charcode_6: // Down Freq;
- freq = 9; // 27KHz@3K/9KStep.
- if(setup.fm != 0) {
- freq = 10; // 250KHz
- } else if(setup.am_mode3k == 0){
- freq = 6; // 30KHz
- }
- akc6955_up_freq(freq); // 225 or 27 or 45KHz
- break;
- case charcode_9: // Down Fast;
- freq = 33; // 99KHz@3K/9KStep.
- if(setup.fm != 0){
- freq = 40; // 1MHz
- } else if(setup.am_mode3k == 0){
- freq = 20; // 100KHz
- }
- akc6955_up_freq(freq); // 825 or 90 or 165KHz
+ if(ctlword == charcode_6) {
+ akc6955_up_freq(freq); // 225 or 27 or 45KHz
+ } else {
+ akc6955_down_freq(freq); // 225 or 27 or 45KHz
+ }
break;
+ case charcode_9: // Up Fast;
case charcode_7: // Down Fast;
freq = 33; // 99KHz@3K/9KStep.
if(setup.fm != 0){
} else if(setup.am_mode3k == 0){
freq = 20; // 100KHz
}
- akc6955_down_freq(freq); // 825 or 90 or 165KHz
- break;
- case charcode_1: // Down Slow;
- if(setup.fm != 0){
- freq = 4; // DOWN 100KHz
- } else {
- freq = 1; // 5KHz or 3KHz
- if(setup.amband == AKC6955_BAND_MW2) {
- freq = 3; // 9KHz
- }
- }
- akc6955_down_freq(freq);
+ if(ctlword == charcode_9) {
+ akc6955_up_freq(freq); // 825 or 90 or 165KHz
+ } else {
+ akc6955_down_freq(freq); // 825 or 90 or 165KHz
+ }
break;
case charcode_3: // Up Slow;
+ case charcode_1: // Down Slow;
if(setup.fm != 0){
freq = 4; // DOWN 100KHz
} else {
freq = 1; // 5KHz or 3KHz
if(setup.amband == AKC6955_BAND_MW2) {
freq = 3; // 9KHz
+ } else if(setup.amband == AKC6955_BAND_MW3) {
+ freq = 2; // 10KHz
+ } else if(setup.amband == AKC6955_BAND_MW4) {
+ freq = 2; // 10KHz
}
- }
- akc6955_up_freq(freq);
+ }
+ if(ctlword == charcode_1) {
+ akc6955_down_freq(freq);
+ } else {
+ akc6955_up_freq(freq);
+ }
break;
case charcode_0: // Step
setup.threshold_width++;