Added RADIO_ConfigureNOAA.

This commit is contained in:
Dual Tachyon 2023-08-14 00:39:49 +01:00
parent e9676c3b42
commit 99757d0efd
5 changed files with 38 additions and 0 deletions

1
main.c
View File

@ -184,6 +184,7 @@ void Main(void)
AUDIO_SetVoiceID(1, VOICE_ID_ENG_FREQUENCY_MODE);
}
AUDIO_PlaySingleVoice(0);
RADIO_ConfigureNOAA();
}
// Below this line is development/test area not conforming to the original firmware

2
misc.c
View File

@ -88,6 +88,8 @@ uint8_t gCode;
uint8_t gNumberOffset;
uint8_t gNumberForPrintf[8];
uint8_t gSystickFlag8;
uint8_t g_20000356;
uint16_t g_200003B6;
//

2
misc.h
View File

@ -91,6 +91,8 @@ extern uint8_t gCode;
extern uint8_t gNumberOffset;
extern uint8_t gNumberForPrintf[8];
extern uint8_t gSystickFlag8;
extern uint8_t g_20000356;
extern uint16_t g_200003B6;
// --------

32
radio.c
View File

@ -571,3 +571,35 @@ void RADIO_SetupRegisters(bool bSwitchToFunction0)
#endif
}
}
void RADIO_ConfigureNOAA(void)
{
uint8_t ChanAB;
g_2000036F = 1;
if (gEeprom.NOAA_AUTO_SCAN) {
if (gEeprom.DUAL_WATCH != 0) {
if (gEeprom.EEPROM_0E80_0E83[0] < 207) {
if (gEeprom.EEPROM_0E80_0E83[1] < 207) {
gIsNoaaMode = false;
return;
}
ChanAB = 1;
} else {
ChanAB = 0;
}
if (gIsNoaaMode == false) {
gNoaaChannel = gEeprom.RadioInfo[ChanAB].CHANNEL_SAVE - 207;
}
gIsNoaaMode = true;
return;
}
if (gInfoCHAN_A->CHANNEL_SAVE >= 206) {
gIsNoaaMode = true;
gNoaaChannel = gInfoCHAN_A->CHANNEL_SAVE - 207;
g_20000356 = 0x32;
gSystickFlag8 = 0;
}
}
}

View File

@ -87,6 +87,7 @@ void RADIO_ApplyOffset(RADIO_Info_t *pInfo);
void RADIO_ConfigureTX(void);
void RADIO_ConfigureCrossTX(void);
void RADIO_SetupRegisters(bool bSwitchToFunction0);
void RADIO_ConfigureNOAA(void);
#endif