This commit is contained in:
54
radio.c
54
radio.c
@@ -229,13 +229,13 @@ void RADIO_ConfigureChannel(const unsigned int VFO, const unsigned int configure
|
||||
|
||||
uint16_t base;
|
||||
if (IS_MR_CHANNEL(channel))
|
||||
base = channel * 16;
|
||||
base = channel * 24;
|
||||
else
|
||||
base = 0x0C80 + ((channel - FREQ_CHANNEL_FIRST) * 32) + (VFO * 16);
|
||||
base = 0x0C80 + ((channel - FREQ_CHANNEL_FIRST) * 32) + (VFO * 24);
|
||||
|
||||
if (configure == VFO_CONFIGURE_RELOAD || IS_FREQ_CHANNEL(channel)) {
|
||||
uint8_t tmp;
|
||||
uint8_t data[8];
|
||||
uint8_t data[10];
|
||||
|
||||
// ***************
|
||||
|
||||
@@ -256,10 +256,10 @@ void RADIO_ConfigureChannel(const unsigned int VFO, const unsigned int configure
|
||||
pVfo->STEP_SETTING = tmp;
|
||||
pVfo->StepFrequency = gStepFrequencyTable[tmp];
|
||||
|
||||
tmp = data[7];
|
||||
if (tmp > 10)
|
||||
tmp = 0;
|
||||
pVfo->SCRAMBLING_TYPE = tmp;
|
||||
tmp = data[8];
|
||||
pVfo->SCRAMBLING_TYPE = tmp ;
|
||||
tmp = data[9];
|
||||
pVfo->SCRAMBLING_TYPE |= tmp << 8;
|
||||
//pVfo->SCRAMBLING_TYPE = 0;
|
||||
|
||||
pVfo->freq_config_RX.CodeType = (data[2] >> 0) & 0x0F;
|
||||
@@ -314,10 +314,10 @@ void RADIO_ConfigureChannel(const unsigned int VFO, const unsigned int configure
|
||||
pVfo->BUSY_CHANNEL_LOCK = false;
|
||||
} else {
|
||||
const uint8_t d4 = data[4];
|
||||
pVfo->FrequencyReverse = !!((d4 >> 0) & 1u);
|
||||
pVfo->CHANNEL_BANDWIDTH = !!((d4 >> 1) & 1u);
|
||||
pVfo->OUTPUT_POWER = ((d4 >> 2) & 7u);
|
||||
pVfo->BUSY_CHANNEL_LOCK = !!((d4 >> 5) & 1u);
|
||||
pVfo->FrequencyReverse = ((d4 >> 0) & 1u) != 0;
|
||||
pVfo->CHANNEL_BANDWIDTH = ((d4 >> 1) & 3u);
|
||||
pVfo->OUTPUT_POWER = ((d4 >> 3) & 7u);
|
||||
pVfo->BUSY_CHANNEL_LOCK = ((d4 >> 6) & 1u) != 0;
|
||||
}
|
||||
|
||||
if (data[5] == 0xFF) {
|
||||
@@ -388,7 +388,6 @@ void RADIO_ConfigureChannel(const unsigned int VFO, const unsigned int configure
|
||||
|
||||
pVfo->Compander = att.compander;
|
||||
|
||||
#ifdef ENABLE_FEAT_F4HWN_RESCUE_OPS
|
||||
if(gRemoveOffset)
|
||||
{
|
||||
pVfo->pTX = &pVfo->freq_config_RX;
|
||||
@@ -398,7 +397,6 @@ void RADIO_ConfigureChannel(const unsigned int VFO, const unsigned int configure
|
||||
{
|
||||
pVfo->OUTPUT_POWER = OUTPUT_POWER_HIGH;
|
||||
}
|
||||
#endif
|
||||
|
||||
RADIO_ConfigureSquelchAndOutputPower(pVfo);
|
||||
}
|
||||
@@ -492,7 +490,7 @@ void RADIO_ConfigureSquelchAndOutputPower(VFO_Info_t *pInfo) {
|
||||
}
|
||||
currentPower--;
|
||||
|
||||
EEPROM_ReadBuffer(0x1ED0 + (Band * 16) + (Op * 3), Txp, 3);
|
||||
EEPROM_ReadBuffer(0x1ED0 + (Band * 20) + (Op * 3), Txp, 3);
|
||||
|
||||
#ifdef ENABLE_FEAT_F4HWN
|
||||
// make low and mid even lower
|
||||
@@ -620,12 +618,6 @@ void RADIO_SelectVfos(void) {
|
||||
void RADIO_SetupRegisters(bool switchToForeground) {
|
||||
BK4819_FilterBandwidth_t Bandwidth = gRxVfo->CHANNEL_BANDWIDTH;
|
||||
|
||||
#ifdef ENABLE_FEAT_F4HWN_NARROWER
|
||||
if (Bandwidth == BK4819_FILTER_BW_NARROW && gSetting_set_nfm == 1) {
|
||||
Bandwidth = BK4819_FILTER_BW_NARROWER;
|
||||
}
|
||||
#endif
|
||||
|
||||
AUDIO_AudioPathOff();
|
||||
|
||||
gEnableSpeaker = false;
|
||||
@@ -746,10 +738,9 @@ void RADIO_SetupRegisters(bool switchToForeground) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (gRxVfo->SCRAMBLING_TYPE > 0)
|
||||
BK4819_EnableScramble(gRxVfo->SCRAMBLING_TYPE - 1);
|
||||
else
|
||||
BK4819_DisableScramble();
|
||||
BK4819_SetScramble(0);
|
||||
SYSTEM_DelayMs(10);
|
||||
BK4819_SetScramble(gRxVfo->SCRAMBLING_TYPE);
|
||||
}
|
||||
}
|
||||
#ifdef ENABLE_NOAA
|
||||
@@ -846,12 +837,6 @@ void RADIO_ConfigureNOAA(void)
|
||||
void RADIO_SetTxParameters(void) {
|
||||
BK4819_FilterBandwidth_t Bandwidth = gCurrentVfo->CHANNEL_BANDWIDTH;
|
||||
|
||||
#ifdef ENABLE_FEAT_F4HWN_NARROWER
|
||||
if (Bandwidth == BK4819_FILTER_BW_NARROW && gSetting_set_nfm == 1) {
|
||||
Bandwidth = BK4819_FILTER_BW_NARROWER;
|
||||
}
|
||||
#endif
|
||||
|
||||
AUDIO_AudioPathOff();
|
||||
|
||||
gEnableSpeaker = false;
|
||||
@@ -1085,15 +1070,6 @@ void RADIO_PrepareTX(void) {
|
||||
|
||||
gTxTimerCountdown_500ms = ((gEeprom.TX_TIMEOUT_TIMER + 1) * 5) * 2;
|
||||
|
||||
/*
|
||||
if (gEeprom.TX_TIMEOUT_TIMER == 0)
|
||||
gTxTimerCountdown_500ms = 60; // 30 sec
|
||||
else if (gEeprom.TX_TIMEOUT_TIMER < (ARRAY_SIZE(gSubMenu_TOT) - 1))
|
||||
gTxTimerCountdown_500ms = 120 * gEeprom.TX_TIMEOUT_TIMER; // minutes
|
||||
else
|
||||
gTxTimerCountdown_500ms = 120 * 15; // 15 minutes
|
||||
*/
|
||||
|
||||
#ifdef ENABLE_FEAT_F4HWN
|
||||
gTxTimerCountdownAlert_500ms = gTxTimerCountdown_500ms;
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user