4 * Copyright (C) 2013-06-21 K.Ohta <whatisthis.sowhat ai gmail.com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2,
10 * or (at your option) any later version.
11 * This library / program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 * See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this library; see the file COPYING. If not, write to the
18 * Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
21 * As a special exception, if you link this(includeed from sdcc) library
22 * with other files, some of which are compiled with SDCC,
23 * to produce an executable, this library does not by itself cause
24 * the resulting executable to be covered by the GNU General Public License.
25 * This exception does not however invalidate any other reasons why
26 * the executable file might be covered by the GNU General Public License.
37 #include <pic18fregs.h> /* ONLY FOR PIC18x */
44 #include "lcd_acm1602.h"
52 #define USER_BAND_NUM 4
54 unsigned char mode3k; // mode3k if am
62 extern unsigned int amfreq;
63 extern unsigned int fmfreq;
64 extern unsigned char amband;
65 extern unsigned char fmband;
66 extern unsigned char fm;
67 extern unsigned char am_mode3k;
68 extern unsigned char am_userbandnum;
69 extern unsigned char fm_userbandnum;
70 extern _userband_t am_usrbands[USER_BAND_NUM];
71 extern _userband_t fm_usrbands[USER_BAND_NUM];
73 extern unsigned char enter_mode;
74 extern unsigned char numeric_mode;
75 extern unsigned char menu_node;
76 extern int backlight_long;
77 extern unsigned char help_flag;
79 extern int help_section;
80 extern int ui_language;
81 extern unsigned int ui_idlecount;
82 extern unsigned char scanflag;
84 extern int recv_signal;
85 extern int backlight_counter;
86 extern unsigned char backlight_level;
87 extern unsigned char pollkeybuf[33];
89 extern void update_display(void);
90 extern void update_status(void);
91 extern void updown_help(void);
92 extern void mainmenu_help(void);
97 extern void main_menu(void);
98 extern void input_userband(void);
99 extern void set_userband(void);
100 extern void call_userband(unsigned char num);
101 extern void setband_direct(void);
102 extern void setfreq_direct(void);
103 extern void scan_start(void);
104 extern void set_volume(void);
105 extern void toggle_amfm(void);