3 * Get status from chips.
4 * Copyright (C) 2013-06-10 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.
35 #include <pic18fregs.h> /* ONLY FOR PIC18x */
42 #include "commondef.h"
47 #include "lcd_acm1602.h"
60 void update_status(void)
66 setup.fm = akc6955_get_fm();
67 recv_signal = akc6955_read_level();
68 diffstat = akc6955_get_diff();
69 setup.volume = akc6955_getvolume();
70 setup.prevolume = akc6955_get_prevolume();
72 setup.fmfreq = akc6955_get_freq();
73 setup.fmband = akc6955_get_fmband();
74 setup.fmfreq_bank[setup.fmband] = setup.fmfreq;
75 stereoflag = akc6955_get_stereo();
76 setup.fmbandwidth = akc6955_get_fmbandwidth();
78 setup.amfreq = akc6955_get_freq();
79 setup.amband = akc6955_get_amband();
80 setup.amfreq_bank[setup.amband] = setup.amfreq;
81 setup.am_mode3k = akc6955_get_mode3k();
84 tuneflag = akc6955_tune();
85 cnrlevel = akc6955_get_cnr();
87 // batlevel_6955 = akc6955_get_battery();
89 startadc(ADC_BATT_CH);
92 CVRCON2bits.FVREN = 1;
93 while(CVRCON2bits.FVRST == 0);
96 CVRCON2bits.FVREN = 0;
98 battlevel = adc_rawtobatt(adc, ref);