mirror of
https://github.com/OneOfEleven/uv-k5-firmware-custom.git
synced 2025-06-19 06:39:49 +03:00
more renaming to ease the pain
This commit is contained in:
@ -33,10 +33,10 @@
|
||||
#if defined(ENABLE_FMRADIO_64_108)
|
||||
const freq_band_table_t FM_RADIO_FREQ_BAND_TABLE[] =
|
||||
{
|
||||
{875, 1080},
|
||||
{760, 1080},
|
||||
{760, 900},
|
||||
{640, 760}
|
||||
{875, 1080}, // 87.5 ~ 108 MHz
|
||||
{760, 1080}, // 76 ~ 108 MHz
|
||||
{760, 900}, // 76 ~ 90 MHz
|
||||
{640, 760} // 64 ~ 76 MHz
|
||||
};
|
||||
#elif defined(ENABLE_FMRADIO_875_108)
|
||||
const freq_band_table_t FM_RADIO_FREQ_BAND_TABLE[] =
|
||||
@ -108,26 +108,32 @@ void BK1080_Init(const uint16_t frequency, const bool initialise)
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
// #if (ARRAY_SIZE(FM_RADIO_FREQ_BAND_TABLE) > 1) // compiler doesn't like this :(
|
||||
#if defined(ENABLE_FMRADIO_64_108)
|
||||
// determine the lower and upper frequency limits
|
||||
|
||||
// determine the lower and upper frequency limits when multiple bands are used
|
||||
|
||||
BK1080_freq_lower = 0xffff;
|
||||
BK1080_freq_upper = 0;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(FM_RADIO_FREQ_BAND_TABLE); i++)
|
||||
{
|
||||
const unsigned int lower = FM_RADIO_FREQ_BAND_TABLE[i].lower;
|
||||
const unsigned int upper = FM_RADIO_FREQ_BAND_TABLE[i].upper;
|
||||
const uint16_t lower = FM_RADIO_FREQ_BAND_TABLE[i].lower;
|
||||
const uint16_t upper = FM_RADIO_FREQ_BAND_TABLE[i].upper;
|
||||
|
||||
if (BK1080_freq_lower > lower)
|
||||
BK1080_freq_lower = lower;
|
||||
if (BK1080_freq_lower > upper)
|
||||
BK1080_freq_lower = upper;
|
||||
// if (BK1080_freq_lower > upper)
|
||||
// BK1080_freq_lower = upper;
|
||||
|
||||
if (BK1080_freq_upper < lower)
|
||||
BK1080_freq_upper = lower;
|
||||
// if (BK1080_freq_upper < lower)
|
||||
// BK1080_freq_upper = lower;
|
||||
if (BK1080_freq_upper < upper)
|
||||
BK1080_freq_upper = upper;
|
||||
}
|
||||
|
||||
#else
|
||||
// only 1 band is used
|
||||
BK1080_freq_lower = FM_RADIO_FREQ_BAND_TABLE[0].lower;
|
||||
BK1080_freq_upper = FM_RADIO_FREQ_BAND_TABLE[0].upper;
|
||||
#endif
|
||||
@ -144,8 +150,8 @@ void BK1080_Init(const uint16_t frequency, const bool initialise)
|
||||
|
||||
SYSTEM_DelayMs(250);
|
||||
|
||||
BK1080_WriteRegister(BK1080_REG_25_INTERNAL, 0xA83C);
|
||||
BK1080_WriteRegister(BK1080_REG_25_INTERNAL, 0xA8BC);
|
||||
BK1080_WriteRegister(BK1080_REG_25_INTERNAL, 0xA83C); // 1010 1000 0011 1100
|
||||
BK1080_WriteRegister(BK1080_REG_25_INTERNAL, 0xA8BC); // 1010 1000 1011 1100
|
||||
|
||||
SYSTEM_DelayMs(60);
|
||||
|
||||
@ -199,18 +205,22 @@ void BK1080_SetFrequency(uint16_t Frequency)
|
||||
|
||||
// #if (ARRAY_SIZE(FM_RADIO_FREQ_BAND_TABLE) > 1) // compiler doesn't like this :(
|
||||
#if defined(ENABLE_FMRADIO_64_108)
|
||||
|
||||
// determine which band to use
|
||||
|
||||
for (band = 0; band < ARRAY_SIZE(FM_RADIO_FREQ_BAND_TABLE); band++)
|
||||
if (Frequency >= FM_RADIO_FREQ_BAND_TABLE[band].lower && Frequency < FM_RADIO_FREQ_BAND_TABLE[band].upper)
|
||||
break;
|
||||
|
||||
if (band >= ARRAY_SIZE(FM_RADIO_FREQ_BAND_TABLE))
|
||||
{
|
||||
{ // out of band
|
||||
|
||||
Frequency = BK1080_freq_lower;
|
||||
// return;
|
||||
}
|
||||
|
||||
BK1080_WriteRegister(BK1080_REG_05_SYSTEM_CONFIGURATION2, (SEEK_THRESHOLD << 8) | (band << 6) | (CHAN_SPACING << 4) | (VOLUME << 0));
|
||||
|
||||
#endif
|
||||
|
||||
channel = Frequency - FM_RADIO_FREQ_BAND_TABLE[band].lower; // 100kHz channel spacing
|
||||
|
Reference in New Issue
Block a user