0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-04-28 14:21:25 +03:00

Updated F+4 and F+* scanning

This commit is contained in:
OneOfEleven 2023-10-07 10:59:24 +01:00
parent 85bcb854af
commit 5ac08023b3
4 changed files with 22 additions and 15 deletions

View File

@ -356,7 +356,7 @@ void SCANNER_ProcessKeys(KEY_Code_t Key, bool bKeyPressed, bool bKeyHeld)
void SCANNER_Start(void) void SCANNER_Start(void)
{ {
uint8_t BackupStep; uint8_t BackupStep;
uint16_t BackupFrequency; uint16_t BackupStepFreq;
BK4819_StopScan(); BK4819_StopScan();
@ -368,12 +368,12 @@ void SCANNER_Start(void)
#endif #endif
BackupStep = gRxVfo->STEP_SETTING; BackupStep = gRxVfo->STEP_SETTING;
BackupFrequency = gRxVfo->StepFrequency; BackupStepFreq = gRxVfo->StepFrequency;
RADIO_InitInfo(gRxVfo, gRxVfo->CHANNEL_SAVE, gRxVfo->pRX->Frequency); RADIO_InitInfo(gRxVfo, gRxVfo->CHANNEL_SAVE, gRxVfo->pRX->Frequency);
gRxVfo->STEP_SETTING = BackupStep; gRxVfo->STEP_SETTING = BackupStep;
gRxVfo->StepFrequency = BackupFrequency; gRxVfo->StepFrequency = BackupStepFreq;
RADIO_SetupRegisters(true); RADIO_SetupRegisters(true);

Binary file not shown.

Binary file not shown.

View File

@ -34,25 +34,27 @@ void UI_DisplayScanner(void)
memset(String, 0, sizeof(String)); memset(String, 0, sizeof(String));
if (gScanSingleFrequency || (gScanCssState != SCAN_CSS_STATE_OFF && gScanCssState != SCAN_CSS_STATE_FAILED)) if (gScanSingleFrequency || (gScanCssState != SCAN_CSS_STATE_OFF && gScanCssState != SCAN_CSS_STATE_FAILED))
sprintf(String, "FREQ:%u.%05u", gScanFrequency / 100000, gScanFrequency % 100000); sprintf(String, "FREQ %u.%05u", gScanFrequency / 100000, gScanFrequency % 100000);
else else
strcpy(String, "FREQ:**.*****"); // strcpy(String, "FREQ ***.*****");
strcpy(String, "FREQ scanning");
UI_PrintString(String, 2, 0, 1, 8); UI_PrintString(String, 2, 0, 1, 8);
memset(String, 0, sizeof(String)); memset(String, 0, sizeof(String));
if (gScanCssState < SCAN_CSS_STATE_FOUND || !gScanUseCssResult) if (gScanCssState < SCAN_CSS_STATE_FOUND || !gScanUseCssResult)
strcpy(String, "CTC:******"); // strcpy(String, " CTC ******");
strcpy(String, " CTC scanning");
else else
if (gScanCssResultType == CODE_TYPE_CONTINUOUS_TONE) if (gScanCssResultType == CODE_TYPE_CONTINUOUS_TONE)
sprintf(String, "CTC:%u.%uHz", CTCSS_Options[gScanCssResultCode] / 10, CTCSS_Options[gScanCssResultCode] % 10); sprintf(String, " CTC %u.%uHz", CTCSS_Options[gScanCssResultCode] / 10, CTCSS_Options[gScanCssResultCode] % 10);
else else
sprintf(String, "DCS:D%03oN", DCS_Options[gScanCssResultCode]); sprintf(String, " DCS D%03oN", DCS_Options[gScanCssResultCode]);
UI_PrintString(String, 2, 0, 3, 8); UI_PrintString(String, 2, 0, 3, 8);
memset(String, 0, sizeof(String)); memset(String, 0, sizeof(String));
if (gScannerEditState == 2) if (gScannerEditState == 2)
{ {
strcpy(String, "SAVE?"); strcpy(String, "SAVE ?");
Start = 0; Start = 0;
bCentered = 1; bCentered = 1;
@ -61,20 +63,25 @@ void UI_DisplayScanner(void)
{ {
if (gScannerEditState == 1) if (gScannerEditState == 1)
{ {
strcpy(String, "SAVE:"); strcpy(String, "SAVE ");
UI_GenerateChannelStringEx(String + 5, gShowChPrefix, gScanChannel); UI_GenerateChannelStringEx(String + 5, gShowChPrefix, gScanChannel);
} }
else else
if (gScanCssState < SCAN_CSS_STATE_FOUND) if (gScanCssState < SCAN_CSS_STATE_FOUND)
{ {
strcpy(String, "SCAN"); // strcpy(String, "SCAN ");
memset(String + 4, '.', (gScanProgressIndicator & 7) + 1); // memset(String + 4, '.', 1 + (gScanProgressIndicator & 7u));
memset(String, 0, sizeof(String));
memset(String, '.', 15);
String[gScanProgressIndicator % 15] = '#';
} }
else else
if (gScanCssState == SCAN_CSS_STATE_FOUND) if (gScanCssState == SCAN_CSS_STATE_FOUND)
strcpy(String, "SCAN CMP."); // strcpy(String, "SCAN CMP");
strcpy(String, " '*' to save");
else else
strcpy(String, "SCAN FAIL."); strcpy(String, "SCAN FAIL");
Start = 2; Start = 2;
bCentered = 0; bCentered = 0;