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

replace eeprom boot screen

This commit is contained in:
OneOfEleven 2023-11-03 11:09:51 +00:00
parent d4a4e02413
commit 6a87a68583
5 changed files with 13 additions and 32 deletions

View File

@ -29,14 +29,14 @@ ENABLE_NOAA := 0
ENABLE_VOICE := 0 ENABLE_VOICE := 0
ENABLE_MUTE_RADIO_FOR_VOICE := 0 ENABLE_MUTE_RADIO_FOR_VOICE := 0
# Tx on Voice 1.0 kB # Tx on Voice 1.0 kB
ENABLE_VOX := 1 ENABLE_VOX := 0
ENABLE_VOX_MORE_SENSITIVE := 1 ENABLE_VOX_MORE_SENSITIVE := 1
ENABLE_REDUCE_LOW_MID_TX_POWER := 1 ENABLE_REDUCE_LOW_MID_TX_POWER := 1
# Tx Alarm 600 B # Tx Alarm 600 B
ENABLE_ALARM := 0 ENABLE_ALARM := 0
ENABLE_TX1750 := 0 ENABLE_TX1750 := 0
# MDC1200 2.8 kB # MDC1200 2.8 kB
ENABLE_MDC1200 := 0 ENABLE_MDC1200 := 1
ENABLE_MDC1200_SHOW_OP_ARG := 1 ENABLE_MDC1200_SHOW_OP_ARG := 1
ENABLE_PWRON_PASSWORD := 0 ENABLE_PWRON_PASSWORD := 0
ENABLE_RESET_AES_KEY := 0 ENABLE_RESET_AES_KEY := 0

View File

@ -359,9 +359,7 @@ void processFKeyFunction(const key_code_t Key)
g_vfo_configure_mode = VFO_CONFIGURE_RELOAD; g_vfo_configure_mode = VFO_CONFIGURE_RELOAD;
#else #else
#ifdef ENABLE_VOX toggle_chan_scanlist();
toggle_chan_scanlist();
#endif
#endif #endif
break; break;
@ -381,9 +379,8 @@ void processFKeyFunction(const key_code_t Key)
#ifdef ENABLE_VOX #ifdef ENABLE_VOX
APP_stop_scan(); APP_stop_scan();
ACTION_Vox(); ACTION_Vox();
#else #elif defined(ENABLE_NOAA)
toggle_chan_scanlist(); toggle_chan_scanlist();
#endif #endif

Binary file not shown.

Binary file not shown.

34
main.c
View File

@ -52,22 +52,12 @@
#include "ui/status.h" #include "ui/status.h"
#include "version.h" #include "version.h"
void MAIN_DisplayClear(void) void MAIN_DisplayInitScreen(void)
{ {
memset(g_status_line, 0, sizeof(g_status_line)); memset(g_status_line, 0, sizeof(g_status_line));
memset(g_frame_buffer, 0, sizeof(g_frame_buffer)); memset(g_frame_buffer, 0, sizeof(g_frame_buffer));
ST7565_BlitStatusLine(); UI_PrintString("UV-K5(8)/K6", 0, LCD_WIDTH, 2, 10);
ST7565_BlitFullScreen();
}
void MAIN_DisplayReadingEEPROM(void)
{
memset(g_status_line, 0, sizeof(g_status_line));
memset(g_frame_buffer, 0, sizeof(g_frame_buffer));
UI_PrintString("READING", 0, LCD_WIDTH, 1, 10);
UI_PrintString("EEPROM", 0, LCD_WIDTH, 3, 10);
ST7565_BlitStatusLine(); ST7565_BlitStatusLine();
ST7565_BlitFullScreen(); ST7565_BlitFullScreen();
@ -75,13 +65,13 @@ void MAIN_DisplayReadingEEPROM(void)
void MAIN_DisplayReleaseKeys(void) void MAIN_DisplayReleaseKeys(void)
{ {
memset(g_status_line, 0, sizeof(g_status_line)); // memset(g_status_line, 0, sizeof(g_status_line));
memset(g_frame_buffer, 0, sizeof(g_frame_buffer)); memset(g_frame_buffer, 0, sizeof(g_frame_buffer));
UI_PrintString("RELEASE", 0, LCD_WIDTH, 1, 10); UI_PrintString("RELEASE", 0, LCD_WIDTH, 1, 10);
UI_PrintString("ALL KEYS", 0, LCD_WIDTH, 3, 10); UI_PrintString("ALL KEYS", 0, LCD_WIDTH, 3, 10);
ST7565_BlitStatusLine(); // blank status line // ST7565_BlitStatusLine(); // blank status line
ST7565_BlitFullScreen(); ST7565_BlitFullScreen();
} }
@ -91,7 +81,7 @@ void MAIN_DisplayWelcome(void)
char str1[17]; char str1[17];
char str2[17]; char str2[17];
memset(g_status_line, 0, sizeof(g_status_line)); // memset(g_status_line, 0, sizeof(g_status_line));
memset(g_frame_buffer, 0, sizeof(g_frame_buffer)); memset(g_frame_buffer, 0, sizeof(g_frame_buffer));
if (g_eeprom.config.setting.power_on_display_mode == PWR_ON_DISPLAY_MODE_NONE) if (g_eeprom.config.setting.power_on_display_mode == PWR_ON_DISPLAY_MODE_NONE)
@ -137,12 +127,7 @@ void MAIN_DisplayWelcome(void)
UI_PrintStringSmall(__DATE__, 0, LCD_WIDTH, 5); UI_PrintStringSmall(__DATE__, 0, LCD_WIDTH, 5);
UI_PrintStringSmall(__TIME__, 0, LCD_WIDTH, 6); UI_PrintStringSmall(__TIME__, 0, LCD_WIDTH, 6);
#if 1 // ST7565_BlitStatusLine();
ST7565_BlitStatusLine(); // blank status line
#else
UI_DisplayStatus(true); // show all status line symbols (test)
#endif
ST7565_BlitFullScreen(); ST7565_BlitFullScreen();
} }
} }
@ -189,11 +174,11 @@ void Main(void)
BootMode = BOOT_GetMode(); BootMode = BOOT_GetMode();
g_unhide_hidden = (BootMode == BOOT_MODE_UNHIDE_HIDDEN); // flag to say include the hidden menu items g_unhide_hidden = (BootMode == BOOT_MODE_UNHIDE_HIDDEN); // flag to say include the hidden menu items
GPIO_SetBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // backlight on
MAIN_DisplayInitScreen();
// load the entire EEPROM contents into memory // load the entire EEPROM contents into memory
// GPIO_SetBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // backlight on
MAIN_DisplayReadingEEPROM();
SETTINGS_read_eeprom(); SETTINGS_read_eeprom();
MAIN_DisplayClear();
FREQUENCY_init(); FREQUENCY_init();
@ -248,7 +233,6 @@ void Main(void)
KEYBOARD_Poll() != KEY_INVALID || KEYBOARD_Poll() != KEY_INVALID ||
BootMode != BOOT_MODE_NORMAL) BootMode != BOOT_MODE_NORMAL)
{ {
GPIO_SetBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // backlight on
MAIN_DisplayReleaseKeys(); MAIN_DisplayReleaseKeys();
i = 0; i = 0;
while (i < (500 / 10)) // 500ms while (i < (500 / 10)) // 500ms