0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-06-19 14:48:03 +03:00

Tidy ups and makefile update

This commit is contained in:
OneOfEleven
2023-09-14 09:56:30 +01:00
parent fe212140dd
commit 54711a5971
53 changed files with 1092 additions and 687 deletions

42
radio.c
View File

@ -17,7 +17,9 @@
#include <string.h>
#include "app/dtmf.h"
#include "app/fm.h"
#ifdef ENABLE_FMRADIO
#include "app/fm.h"
#endif
#include "audio.h"
#include "bsp/dp32g030/gpio.h"
#include "dcs.h"
@ -160,7 +162,7 @@ void RADIO_ConfigureChannel(uint8_t VFO, uint32_t Arg)
if (IS_VALID_CHANNEL(Channel))
{
#ifndef DISABLE_NOAA
#ifdef ENABLE_NOAA
if (Channel >= NOAA_CHANNEL_FIRST)
{
RADIO_InitInfo(pRadio, gEeprom.ScreenChannel[VFO], 2, NoaaFrequencyTable[Channel - NOAA_CHANNEL_FIRST]);
@ -546,7 +548,7 @@ void RADIO_SetupRegisters(bool bSwitchToFunction0)
// mic gain 0.5dB/step 0 to 31
BK4819_WriteRegister(BK4819_REG_7D, 0xE940 | (gEeprom.MIC_SENSITIVITY_TUNING & 0x1f));
#ifndef DISABLE_NOAA
#ifdef ENABLE_NOAA
if (IS_NOT_NOAA_CHANNEL(gRxVfo->CHANNEL_SAVE) || !gIsNoaaMode)
Frequency = gRxVfo->pRX->Frequency;
else
@ -573,7 +575,7 @@ void RADIO_SetupRegisters(bool bSwitchToFunction0)
InterruptMask = 0 | BK4819_REG_3F_SQUELCH_FOUND | BK4819_REG_3F_SQUELCH_LOST;
#ifndef DISABLE_NOAA
#ifdef ENABLE_NOAA
if (IS_NOT_NOAA_CHANNEL(gRxVfo->CHANNEL_SAVE))
#endif
{
@ -628,7 +630,7 @@ void RADIO_SetupRegisters(bool bSwitchToFunction0)
BK4819_EnableScramble(gRxVfo->SCRAMBLING_TYPE - 1);
}
}
#ifndef DISABLE_NOAA
#ifdef ENABLE_NOAA
else
{
BK4819_SetCTCSSFrequency(2625);
@ -640,10 +642,18 @@ void RADIO_SetupRegisters(bool bSwitchToFunction0)
}
#endif
#ifndef DISABLE_NOAA
if (gEeprom.VOX_SWITCH && !gFmRadioMode && IS_NOT_NOAA_CHANNEL(gCurrentVfo->CHANNEL_SAVE) && !gCurrentVfo->IsAM)
#ifdef ENABLE_NOAA
#ifdef ENABLE_FMRADIO
if (gEeprom.VOX_SWITCH && !gFmRadioMode && IS_NOT_NOAA_CHANNEL(gCurrentVfo->CHANNEL_SAVE) && !gCurrentVfo->IsAM)
#else
if (gEeprom.VOX_SWITCH && IS_NOT_NOAA_CHANNEL(gCurrentVfo->CHANNEL_SAVE) && !gCurrentVfo->IsAM)
#endif
#else
if (gEeprom.VOX_SWITCH && !gFmRadioMode && !gCurrentVfo->IsAM)
#ifdef ENABLE_FMRADIO
if (gEeprom.VOX_SWITCH && !gFmRadioMode && !gCurrentVfo->IsAM)
#else
if (gEeprom.VOX_SWITCH && !gCurrentVfo->IsAM)
#endif
#endif
{
BK4819_EnableVox(gEeprom.VOX1_THRESHOLD, gEeprom.VOX0_THRESHOLD);
@ -671,7 +681,7 @@ void RADIO_SetupRegisters(bool bSwitchToFunction0)
FUNCTION_Select(FUNCTION_FOREGROUND);
}
#ifndef DISABLE_NOAA
#ifdef ENABLE_NOAA
void RADIO_ConfigureNOAA(void)
{
uint8_t ChanAB;
@ -774,7 +784,9 @@ void RADIO_SetVfoState(VfoState_t State)
VfoState[0] = VFO_STATE_NORMAL;
VfoState[1] = VFO_STATE_NORMAL;
gFM_ResumeCountdown = 0;
#ifdef ENABLE_FMRADIO
gFM_ResumeCountdown = 0;
#endif
}
else
{
@ -789,7 +801,9 @@ void RADIO_SetVfoState(VfoState_t State)
VfoState[Channel] = State;
}
gFM_ResumeCountdown = 5;
#ifdef ENABLE_FMRADIO
gFM_ResumeCountdown = 5;
#endif
}
gUpdateDisplay = true;
@ -812,7 +826,7 @@ void RADIO_PrepareTX(void)
RADIO_SelectCurrentVfo();
#ifndef DISABLE_ALARM
#ifdef ENABLE_ALARM
if (gAlarmState == ALARM_STATE_OFF || gAlarmState == ALARM_STATE_TX1750 || (gAlarmState == ALARM_STATE_ALARM && gEeprom.ALARM_MODE == ALARM_MODE_TONE))
#endif
{
@ -843,7 +857,7 @@ void RADIO_PrepareTX(void)
RADIO_SetVfoState(State);
#ifndef DISABLE_ALARM
#ifdef ENABLE_ALARM
gAlarmState = ALARM_STATE_OFF;
#endif
@ -872,7 +886,7 @@ Skip:
FUNCTION_Select(FUNCTION_TRANSMIT);
#ifndef DISABLE_ALARM
#ifdef ENABLE_ALARM
gTxTimerCountdown = (gAlarmState == ALARM_STATE_OFF) ? gEeprom.TX_TIMEOUT_TIMER * 120 : 0;
#else
gTxTimerCountdown = gEeprom.TX_TIMEOUT_TIMER * 120;