#include "power.h"
#include "commondef.h"
-const char *updown_helpstr[20] = {
- "Help", "F=exit any=continue",
+#if 1
+const char *userfreq_helpstr[16] = {
+#else
+const char *userfreq_helpstr[10] = {
+#endif
+ "5: Reload", " ",
+ "1: -1", "7: +1",
+ "4: Call direct", "6: Set",
+#if 1
+ "2: -28", "8: +28",
+ "3: -100", "9: +100",
+#endif
+ "A: Exit", "D: Reset",
+ "E: Backlight", "F: (Exit) Help",
+ };
+
+const char *updown_helpstr[18] = {
"5: Menu", " ",
"1: Slow Down", "3: Slow Up",
"4: Down", "6: Up",
"7: Fast Down", "9: Fast Up",
"2: Band Down", "8: Band Up",
- "0: Mode3K", " ",
- "a: AM/FM", "b: Volume",
- "c: Scan", "d: Stereo mode",
- "e: Backlight", "f: (Exit) Help",
+ "0: Narrow/Broad", " ",
+ "A: AM/FM", "B: User freq",
+ "C Scan", "D: Stereo mode",
+ "E: Backlight", "F: (Exit) Help",
};
const char *setup_helpstr[14] = {
- "Help", "F=exit any=continue",
- "0: Power OFF", "C: Save status",
- "d: Reset default", "E: BL time",
- "A: Load", "",
- "1: FM CNR", "2: AM CNR"
- "3: FM STEREO", "4: Reserve"
+ "0: Power OFF", " ",
+ "3: BL Level", "E: BL time",
+ "A: Load", "D: Reset default",
+ "C: Save status", " ",
+ "7: FM CNR", "8: AM CNR"
+ "9: FM STEREO", "4: FM BW",
"5: Cancel", "f: (Exit) Help",
};
-const char *mainmenu_helpstr[16] = {
- "Help", "F=exit any=continue",
+const char *mainmenu_helpstr[14] = {
"0: Setup", "1: Band",
- "3: Freq", ""
+ "3: Freq", " "
"4: Call user", "6: Set user",
"7: Power Off", "8: Volume",
"9: Width", "a: AM/FM",
};
+static unsigned char help_header(void)
+{
+ return printhelp_2lines("Help", "F=exit any=continue");
+}
+
void setup_help(void)
{
unsigned char c;
char l;
l = 0;
+ if(help_header() == charcode_f) return;
do {
c = printhelp_2lines(setup_helpstr[l], setup_helpstr[l + 1]);
if(c == charcode_f) return;
l += 2;
- if(l >= 16) {
+ if(l >= 14) {
c = numeric_help();
if(c == charcode_f) return;
+ if(help_header() == charcode_f) return;
l = 0;
}
} while(1);
c = printhelp_2lines(mainmenu_helpstr[l], mainmenu_helpstr[l + 1]);
if(c == charcode_f) return;
l += 2;
- if(l >= 16) {
+ if(l >= 14) {
c = numeric_help();
if(c == charcode_f) return;
l = 0;
char l;
l = 0;
+ if(help_header() == charcode_f) return;
do {
c = printhelp_2lines(updown_helpstr[l], updown_helpstr[l + 1]);
if(c == charcode_f) return;
l += 2;
- if(l >= 20) {
+ if(l >= 18) {
c = numeric_help();
if(c == charcode_f) return;
+ if(help_header() == charcode_f) return;
l = 0;
}
} while(1);
}
+
+
+void userfreq_help(void)
+{
+ unsigned char c;
+ char l;
+
+ l = 0;
+ if(help_header() == charcode_f) return;
+ do {
+ c = printhelp_2lines(userfreq_helpstr[l], userfreq_helpstr[l + 1]);
+ if(c == charcode_f) return;
+ l += 2;
+ if(l >= 16) {
+ c = numeric_help();
+ if(c == charcode_f) return;
+ if(help_header() == charcode_f) return;
+ l = 0;
+ }
+ } while(1);
+}
+
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);
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
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
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);
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);