start = userband.am_usrbands[setup.am_userbandnum].start * 32;
stop = userband.am_usrbands[setup.am_userbandnum].stop * 32;
} else {
- if((mode_3k != 0) || (band == AKC6955_BAND_MW2) || (band == AKC6955_BAND_LW)) {
+ if(mode_3k != 0) {
q = 3;
} else {
q = 5;
mode3k.byte = akc6955_readcmd(AKC6955_CNR_AM);
if((band == AKC6955_BAND_MW2) || (band == AKC6955_BAND_LW) || (mode3k.b7)){
q = 3;
+ mode3k.b7 = 1;
} else {
q = 5;
+ mode3k.b7 = 0;
}
ch = freq / q;
}
mode3k = 0x00;
break;
}
+ akc6955_mode3k(mode3k);
akc6955_set_amband(band);
setup.amfreq = freq;
setup.am_mode3k = mode3k;
_LOCATE(0,0);
printstr("S");
if(recv_signal > 99){
- printstr("9+");
+ _PUTCHAR('+');
} else {
- print_numeric_nosupress(recv_signal, 2);
+ _PUTCHAR('0' + recv_signal / 10);
}
_PUTCHAR('/');
- if(cnrlevel > 99) {
- printstr("++");
+ if(cnrlevel >= 40) {
+ _PUTCHAR('+');
} else {
- print_numeric_nosupress(cnrlevel, 2);
+ _PUTCHAR('0' + cnrlevel / 4);
}
_PUTCHAR(' ');
set_amfmlamp(~setup.fm);
setup.amfreq = setup.amfreq_bank[setup.amband];
// idle_time_62_5ms(); // 62.5ms
ClrWdt();
+ akc6955_mode3k(setup.am_mode3k);
akc6955_set_freq(setup.amfreq);
}
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:
+ setup.am_mode3k = 0x00;
break;
}
setfreq_updown_amsub();