#include "power.h"
#include "adc_int.h"
-
const banddesc ambands[19] = {
- {150,285},
+//const unsigned int ambands[38] = {
+// {150,285},
+ {100,522}, // Extend LW.
{520,1710},
{522,1620},
{520,1710},
__radioset_t setup;
+__freqset_t freqset;
+__freqset_t freqset_temp;
+__userband_t_t userband;
unsigned char scanflag;
-/*
- *
- */
+
+
void setdefault(void)
{
char i;
- __radioset_t *p = &setup;
//amfreq = 954;
//fmfreq = 8000; // 10KHz order.
- p->amband = AKC6955_BAND_MW2;
- p->fmband = AKC6955_BAND_FM2;
- p->am_mode3k = 0xff;
- p->fm = 0;
- p->am_userbandnum = 0;
- p->fm_userbandnum = 0;
- p->lowboost = 0xff;
- p->threshold_amcnr = 0;
- p->threshold_fmcnr = 0;
- p->threshold_fmstereo = 0;
- p->threshold_width = 0;
- for(i = 0; i < 4; i++){
- p->am_usrbands[i].start = 0x19;
- p->am_usrbands[i].stop = 0x32;
+ setup.amband = AKC6955_BAND_MW2;
+ setup.fmband = AKC6955_BAND_FM2;
+ setup.am_mode3k = 0xff;
+ setup.fm = 0;
+ setup.am_userbandnum = 0;
+ setup.fm_userbandnum = 0;
+ setup.lowboost = 0xff;
+ setup.threshold_amcnr = 0;
+ setup.threshold_fmcnr = 0;
+ setup.threshold_fmstereo = 0;
+ setup.threshold_width = 0;
+ for(i =0; i < AKC6955_BAND_AMEND; i++){
+ setup.amfreq_bank[i] = ((ambands[i].end - ambands[i].start) / 2) + ambands[i].start;
}
- for(i = 0; i < 4; i++){
- p->fm_usrbands[i].start = 0x19;
- p->fm_usrbands[i].stop = 0x32;
+ for(i =0; i < AKC6955_BAND_FMEND ; i++){
+ setup.fmfreq_bank[i] = ((fmbands[i].end - fmbands[i].start) / 2) + fmbands[i].start;
}
- for(i =0; i < 18; i++){
- p->amfreq_bank[i] = ((ambands[i].end - ambands[i].start) / 2) + ambands[i].start;
+ setup.memorynum = 0x00;
+ setup.pagenum = 0x00;
+#if 0
+ for(i = 0; i < USER_MEMORY_NUM; i++) {
+ freqset.memoryfreqs[i].band = AKC6955_BAND_MW2;
+ freqset.memoryfreqs[i].fm = 0;
+ freqset.memoryfreqs[i].freq = 594; // NHK1 Tokyo.
}
- for(i =0; i < 8; i++){
- p->fmfreq_bank[i] = ((fmbands[i].end - fmbands[i].start) / 2) + fmbands[i].start;
- }
- p->fmfreq = p->fmfreq_bank[p->fmband];
- p->amfreq = p->amfreq_bank[p->amband];
- p->stereo = 0xff; // Auto
+#endif
+ setup.fmfreq = setup.fmfreq_bank[setup.fmband];
+ setup.amfreq = setup.amfreq_bank[setup.amband];
+ setup.stereo = 0xff; // Auto
+ setup.fm_tunepitch = 0x02; // 100KHz
}
void valinit(void)
recv_signal = 103;
battlevel = 0;
batlevel_6955 = 330; // 3.30V(temporally).
- if(setup.amband > 18) setup.amband = 18;
- if(setup.fmband > 7) setup.fmband = 7;
- if(setup.am_userbandnum >= USER_BAND_NUM) setup.am_userbandnum = USER_BAND_NUM - 1;
- if(setup.fm_userbandnum >= USER_BAND_NUM) setup.fm_userbandnum = USER_BAND_NUM - 1;
setup.volume = 36;
setup.prevolume = 3;
setup.fmbandwidth = 0;
+// setup.pagenum = setup.memorynum / USER_MEMORY_NUM;
diffstat = 0;
cnrlevel = 103;
stereoflag = 0x00; // Auto