|
|
@@ -58,26 +58,25 @@ void UI_drawBars(uint8_t *p, const unsigned int level)
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef ENABLE_AUDIO_BAR
|
|
|
|
#ifdef ENABLE_AUDIO_BAR
|
|
|
|
|
|
|
|
|
|
|
|
unsigned int sqrt16(unsigned int value)
|
|
|
|
unsigned int sqrt16(unsigned int value)
|
|
|
|
{ // return square root of 'value'
|
|
|
|
{ // return square root of 'value'
|
|
|
|
unsigned int shift = 16; // number of bits supplied in 'value' .. 2 ~ 32
|
|
|
|
unsigned int shift = 16; // number of bits supplied in 'value' .. 2 ~ 32
|
|
|
|
unsigned int bit = 1u << --shift;
|
|
|
|
unsigned int bit = 1u << --shift;
|
|
|
|
unsigned int sqrti = 0;
|
|
|
|
unsigned int sqrti = 0;
|
|
|
|
while (bit)
|
|
|
|
while (bit)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
const unsigned int temp = ((sqrti << 1) | bit) << shift--;
|
|
|
|
const unsigned int temp = ((sqrti << 1) | bit) << shift--;
|
|
|
|
if (value >= temp)
|
|
|
|
if (value >= temp) {
|
|
|
|
{
|
|
|
|
|
|
|
|
value -= temp;
|
|
|
|
value -= temp;
|
|
|
|
sqrti |= bit;
|
|
|
|
sqrti |= bit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
bit >>= 1;
|
|
|
|
bit >>= 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return sqrti;
|
|
|
|
return sqrti;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void UI_DisplayAudioBar(void)
|
|
|
|
void UI_DisplayAudioBar(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (gSetting_mic_bar)
|
|
|
|
if (gSetting_mic_bar)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
const unsigned int line = 3;
|
|
|
|
const unsigned int line = 3;
|
|
|
@@ -113,12 +112,12 @@ void UI_drawBars(uint8_t *p, const unsigned int level)
|
|
|
|
if (gCurrentFunction == FUNCTION_TRANSMIT)
|
|
|
|
if (gCurrentFunction == FUNCTION_TRANSMIT)
|
|
|
|
ST7565_BlitFullScreen();
|
|
|
|
ST7565_BlitFullScreen();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(ENABLE_RSSI_BAR)
|
|
|
|
#if defined(ENABLE_RSSI_BAR)
|
|
|
|
void UI_DisplayRSSIBar(const int16_t rssi, const bool now)
|
|
|
|
void UI_DisplayRSSIBar(const int16_t rssi, const bool now)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// const int16_t s0_dBm = -127; // S0 .. base level
|
|
|
|
// const int16_t s0_dBm = -127; // S0 .. base level
|
|
|
|
const int16_t s0_dBm = -147; // S0 .. base level
|
|
|
|
const int16_t s0_dBm = -147; // S0 .. base level
|
|
|
|
|
|
|
|
|
|
|
@@ -180,12 +179,12 @@ void UI_drawBars(uint8_t *p, const unsigned int level)
|
|
|
|
|
|
|
|
|
|
|
|
if (now)
|
|
|
|
if (now)
|
|
|
|
ST7565_BlitFullScreen();
|
|
|
|
ST7565_BlitFullScreen();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
void UI_UpdateRSSI(const int16_t rssi, const int vfo)
|
|
|
|
void UI_UpdateRSSI(const int16_t rssi, const int vfo)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
#ifdef ENABLE_RSSI_BAR
|
|
|
|
#ifdef ENABLE_RSSI_BAR
|
|
|
|
|
|
|
|
|
|
|
|
(void)vfo; // unused
|
|
|
|
(void)vfo; // unused
|
|
|
|
|
|
|
|
|
|
|
@@ -201,7 +200,7 @@ void UI_UpdateRSSI(const int16_t rssi, const int vfo)
|
|
|
|
UI_DisplayRSSIBar(rssi, true);
|
|
|
|
UI_DisplayRSSIBar(rssi, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
|
|
|
|
|
|
|
|
// original little RS bars
|
|
|
|
// original little RS bars
|
|
|
|
|
|
|
|
|
|
|
@@ -263,7 +262,7 @@ void UI_UpdateRSSI(const int16_t rssi, const int vfo)
|
|
|
|
UI_drawBars(p_line, rssi_level);
|
|
|
|
UI_drawBars(p_line, rssi_level);
|
|
|
|
|
|
|
|
|
|
|
|
ST7565_DrawLine(0, Line, 23, p_line);
|
|
|
|
ST7565_DrawLine(0, Line, 23, p_line);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// ***************************************************************************
|
|
|
|
// ***************************************************************************
|
|
|
@@ -293,12 +292,12 @@ void UI_DisplayMain(void)
|
|
|
|
for (vfo_num = 0; vfo_num < 2; vfo_num++)
|
|
|
|
for (vfo_num = 0; vfo_num < 2; vfo_num++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
const unsigned int line = (vfo_num == 0) ? line0 : line1;
|
|
|
|
const unsigned int line = (vfo_num == 0) ? line0 : line1;
|
|
|
|
const bool isSelectedVFO = (vfo_num == gEeprom.TX_VFO);
|
|
|
|
const bool isMainVFO = (vfo_num == gEeprom.TX_VFO);
|
|
|
|
uint8_t *p_line0 = gFrameBuffer[line + 0];
|
|
|
|
uint8_t *p_line0 = gFrameBuffer[line + 0];
|
|
|
|
uint8_t *p_line1 = gFrameBuffer[line + 1];
|
|
|
|
uint8_t *p_line1 = gFrameBuffer[line + 1];
|
|
|
|
unsigned int mode = 0;
|
|
|
|
unsigned int mode = 0;
|
|
|
|
|
|
|
|
|
|
|
|
if (activeTxVFO != vfo_num)
|
|
|
|
if (activeTxVFO != vfo_num) // this is not active TX VFO
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (gDTMF_CallState != DTMF_CALL_STATE_NONE || gDTMF_IsTx || gDTMF_InputMode)
|
|
|
|
if (gDTMF_CallState != DTMF_CALL_STATE_NONE || gDTMF_IsTx || gDTMF_InputMode)
|
|
|
|
{ // show DTMF stuff
|
|
|
|
{ // show DTMF stuff
|
|
|
@@ -343,12 +342,12 @@ void UI_DisplayMain(void)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// highlight the selected/used VFO with a marker
|
|
|
|
// highlight the selected/used VFO with a marker
|
|
|
|
if (isSelectedVFO)
|
|
|
|
if (isMainVFO)
|
|
|
|
memmove(p_line0 + 0, BITMAP_VFO_Default, sizeof(BITMAP_VFO_Default));
|
|
|
|
memmove(p_line0 + 0, BITMAP_VFO_Default, sizeof(BITMAP_VFO_Default));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else // active TX VFO
|
|
|
|
{ // highlight the selected/used VFO with a marker
|
|
|
|
{ // highlight the selected/used VFO with a marker
|
|
|
|
if (isSelectedVFO)
|
|
|
|
if (isMainVFO)
|
|
|
|
memmove(p_line0 + 0, BITMAP_VFO_Default, sizeof(BITMAP_VFO_Default));
|
|
|
|
memmove(p_line0 + 0, BITMAP_VFO_Default, sizeof(BITMAP_VFO_Default));
|
|
|
|
else
|
|
|
|
else
|
|
|
|
memmove(p_line0 + 0, BITMAP_VFO_NotDefault, sizeof(BITMAP_VFO_NotDefault));
|
|
|
|
memmove(p_line0 + 0, BITMAP_VFO_NotDefault, sizeof(BITMAP_VFO_NotDefault));
|
|
|
@@ -366,11 +365,11 @@ void UI_DisplayMain(void)
|
|
|
|
if (activeTxVFO == vfo_num)
|
|
|
|
if (activeTxVFO == vfo_num)
|
|
|
|
{ // show the TX symbol
|
|
|
|
{ // show the TX symbol
|
|
|
|
mode = 1;
|
|
|
|
mode = 1;
|
|
|
|
#ifdef ENABLE_SMALL_BOLD
|
|
|
|
#ifdef ENABLE_SMALL_BOLD
|
|
|
|
UI_PrintStringSmallBold("TX", 14, 0, line);
|
|
|
|
UI_PrintStringSmallBold("TX", 14, 0, line);
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
UI_PrintStringSmall("TX", 14, 0, line);
|
|
|
|
UI_PrintStringSmall("TX", 14, 0, line);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@@ -382,11 +381,11 @@ void UI_DisplayMain(void)
|
|
|
|
gCurrentFunction == FUNCTION_INCOMING) &&
|
|
|
|
gCurrentFunction == FUNCTION_INCOMING) &&
|
|
|
|
gEeprom.RX_VFO == vfo_num)
|
|
|
|
gEeprom.RX_VFO == vfo_num)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
#ifdef ENABLE_SMALL_BOLD
|
|
|
|
#ifdef ENABLE_SMALL_BOLD
|
|
|
|
UI_PrintStringSmallBold("RX", 14, 0, line);
|
|
|
|
UI_PrintStringSmallBold("RX", 14, 0, line);
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
UI_PrintStringSmall("RX", 14, 0, line);
|
|
|
|
UI_PrintStringSmall("RX", 14, 0, line);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@@ -400,8 +399,7 @@ void UI_DisplayMain(void)
|
|
|
|
sprintf(String, "M%.3s", INPUTBOX_GetAscii()); // show the input text
|
|
|
|
sprintf(String, "M%.3s", INPUTBOX_GetAscii()); // show the input text
|
|
|
|
UI_PrintStringSmall(String, x, 0, line + 1);
|
|
|
|
UI_PrintStringSmall(String, x, 0, line + 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else if (IS_FREQ_CHANNEL(gEeprom.ScreenChannel[vfo_num]))
|
|
|
|
if (IS_FREQ_CHANNEL(gEeprom.ScreenChannel[vfo_num]))
|
|
|
|
|
|
|
|
{ // frequency mode
|
|
|
|
{ // frequency mode
|
|
|
|
// show the frequency band number
|
|
|
|
// show the frequency band number
|
|
|
|
const unsigned int x = 2;
|
|
|
|
const unsigned int x = 2;
|
|
|
@@ -409,7 +407,7 @@ void UI_DisplayMain(void)
|
|
|
|
sprintf(String, "F%u%s", 1 + gEeprom.ScreenChannel[vfo_num] - FREQ_CHANNEL_FIRST, buf);
|
|
|
|
sprintf(String, "F%u%s", 1 + gEeprom.ScreenChannel[vfo_num] - FREQ_CHANNEL_FIRST, buf);
|
|
|
|
UI_PrintStringSmall(String, x, 0, line + 1);
|
|
|
|
UI_PrintStringSmall(String, x, 0, line + 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#ifdef ENABLE_NOAA
|
|
|
|
#ifdef ENABLE_NOAA
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (gInputBoxIndex == 0 || gEeprom.TX_VFO != vfo_num)
|
|
|
|
if (gInputBoxIndex == 0 || gEeprom.TX_VFO != vfo_num)
|
|
|
@@ -422,19 +420,18 @@ void UI_DisplayMain(void)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
UI_PrintStringSmall(String, 7, 0, line + 1);
|
|
|
|
UI_PrintStringSmall(String, 7, 0, line + 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// ************
|
|
|
|
// ************
|
|
|
|
|
|
|
|
|
|
|
|
unsigned int state = VfoState[vfo_num];
|
|
|
|
unsigned int state = VfoState[vfo_num];
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef ENABLE_ALARM
|
|
|
|
#ifdef ENABLE_ALARM
|
|
|
|
if (gCurrentFunction == FUNCTION_TRANSMIT && gAlarmState == ALARM_STATE_ALARM)
|
|
|
|
if (gCurrentFunction == FUNCTION_TRANSMIT && gAlarmState == ALARM_STATE_ALARM) {
|
|
|
|
{
|
|
|
|
|
|
|
|
if (activeTxVFO == vfo_num)
|
|
|
|
if (activeTxVFO == vfo_num)
|
|
|
|
state = VFO_STATE_ALARM;
|
|
|
|
state = VFO_STATE_ALARM;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
if (state != VFO_STATE_NORMAL)
|
|
|
|
if (state != VFO_STATE_NORMAL)
|
|
|
|
{
|
|
|
|
{
|
|
|
@@ -442,8 +439,7 @@ void UI_DisplayMain(void)
|
|
|
|
if (state < ARRAY_SIZE(state_list))
|
|
|
|
if (state < ARRAY_SIZE(state_list))
|
|
|
|
UI_PrintString(state_list[state], 31, 0, line, 8);
|
|
|
|
UI_PrintString(state_list[state], 31, 0, line, 8);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else if (gInputBoxIndex > 0 && IS_FREQ_CHANNEL(gEeprom.ScreenChannel[vfo_num]) && gEeprom.TX_VFO == vfo_num)
|
|
|
|
if (gInputBoxIndex > 0 && IS_FREQ_CHANNEL(gEeprom.ScreenChannel[vfo_num]) && gEeprom.TX_VFO == vfo_num)
|
|
|
|
|
|
|
|
{ // user entering a frequency
|
|
|
|
{ // user entering a frequency
|
|
|
|
const char * ascii = INPUTBOX_GetAscii();
|
|
|
|
const char * ascii = INPUTBOX_GetAscii();
|
|
|
|
sprintf(String, "%.3s.%.3s", ascii, ascii + 3);
|
|
|
|
sprintf(String, "%.3s.%.3s", ascii, ascii + 3);
|
|
|
@@ -469,12 +465,12 @@ void UI_DisplayMain(void)
|
|
|
|
memmove(p_line0 + 120, BITMAP_ScanList2, sizeof(BITMAP_ScanList2));
|
|
|
|
memmove(p_line0 + 120, BITMAP_ScanList2, sizeof(BITMAP_ScanList2));
|
|
|
|
|
|
|
|
|
|
|
|
// compander symbol
|
|
|
|
// compander symbol
|
|
|
|
#ifndef ENABLE_BIG_FREQ
|
|
|
|
#ifndef ENABLE_BIG_FREQ
|
|
|
|
if ((attributes & MR_CH_COMPAND) > 0)
|
|
|
|
if ((attributes & MR_CH_COMPAND) > 0)
|
|
|
|
memmove(p_line0 + 120 + LCD_WIDTH, BITMAP_compand, sizeof(BITMAP_compand));
|
|
|
|
memmove(p_line0 + 120 + LCD_WIDTH, BITMAP_compand, sizeof(BITMAP_compand));
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
// TODO: // find somewhere else to put the symbol
|
|
|
|
// TODO: // find somewhere else to put the symbol
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
switch (gEeprom.CHANNEL_DISPLAY_MODE)
|
|
|
|
switch (gEeprom.CHANNEL_DISPLAY_MODE)
|
|
|
|
{
|
|
|
|
{
|
|
|
@@ -511,18 +507,15 @@ void UI_DisplayMain(void)
|
|
|
|
sprintf(String, "CH-%03u", gEeprom.ScreenChannel[vfo_num] + 1);
|
|
|
|
sprintf(String, "CH-%03u", gEeprom.ScreenChannel[vfo_num] + 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (gEeprom.CHANNEL_DISPLAY_MODE == MDF_NAME)
|
|
|
|
if (gEeprom.CHANNEL_DISPLAY_MODE == MDF_NAME) {
|
|
|
|
{
|
|
|
|
|
|
|
|
UI_PrintString(String, 32, 0, line, 8);
|
|
|
|
UI_PrintString(String, 32, 0, line, 8);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else {
|
|
|
|
{
|
|
|
|
#ifdef ENABLE_SMALL_BOLD
|
|
|
|
#ifdef ENABLE_SMALL_BOLD
|
|
|
|
|
|
|
|
UI_PrintStringSmallBold(String, 32 + 4, 0, line);
|
|
|
|
UI_PrintStringSmallBold(String, 32 + 4, 0, line);
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
UI_PrintStringSmall(String, 32 + 4, 0, line);
|
|
|
|
UI_PrintStringSmall(String, 32 + 4, 0, line);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// show the channel frequency below the channel number/name
|
|
|
|
// show the channel frequency below the channel number/name
|
|
|
|
sprintf(String, "%03u.%05u", frequency / 100000, frequency % 100000);
|
|
|
|
sprintf(String, "%03u.%05u", frequency / 100000, frequency % 100000);
|
|
|
|
UI_PrintStringSmall(String, 32 + 4, 0, line + 1);
|
|
|
|
UI_PrintStringSmall(String, 32 + 4, 0, line + 1);
|
|
|
@@ -553,11 +546,11 @@ void UI_DisplayMain(void)
|
|
|
|
// show the channel symbols
|
|
|
|
// show the channel symbols
|
|
|
|
const uint8_t attributes = gMR_ChannelAttributes[gEeprom.ScreenChannel[vfo_num]];
|
|
|
|
const uint8_t attributes = gMR_ChannelAttributes[gEeprom.ScreenChannel[vfo_num]];
|
|
|
|
if ((attributes & MR_CH_COMPAND) > 0)
|
|
|
|
if ((attributes & MR_CH_COMPAND) > 0)
|
|
|
|
#ifdef ENABLE_BIG_FREQ
|
|
|
|
#ifdef ENABLE_BIG_FREQ
|
|
|
|
memmove(p_line0 + 120, BITMAP_compand, sizeof(BITMAP_compand));
|
|
|
|
memmove(p_line0 + 120, BITMAP_compand, sizeof(BITMAP_compand));
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
memmove(p_line0 + 120 + LCD_WIDTH, BITMAP_compand, sizeof(BITMAP_compand));
|
|
|
|
memmove(p_line0 + 120 + LCD_WIDTH, BITMAP_compand, sizeof(BITMAP_compand));
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@@ -653,16 +646,15 @@ void UI_DisplayMain(void)
|
|
|
|
gCurrentFunction == FUNCTION_MONITOR ||
|
|
|
|
gCurrentFunction == FUNCTION_MONITOR ||
|
|
|
|
gCurrentFunction == FUNCTION_INCOMING);
|
|
|
|
gCurrentFunction == FUNCTION_INCOMING);
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef ENABLE_AUDIO_BAR
|
|
|
|
#ifdef ENABLE_AUDIO_BAR
|
|
|
|
if (gSetting_mic_bar && gCurrentFunction == FUNCTION_TRANSMIT)
|
|
|
|
if (gSetting_mic_bar && gCurrentFunction == FUNCTION_TRANSMIT) {
|
|
|
|
{
|
|
|
|
|
|
|
|
center_line = CENTER_LINE_AUDIO_BAR;
|
|
|
|
center_line = CENTER_LINE_AUDIO_BAR;
|
|
|
|
UI_DisplayAudioBar();
|
|
|
|
UI_DisplayAudioBar();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(ENABLE_AM_FIX) && defined(ENABLE_AM_FIX_SHOW_DATA)
|
|
|
|
#if defined(ENABLE_AM_FIX) && defined(ENABLE_AM_FIX_SHOW_DATA)
|
|
|
|
if (rx && gEeprom.VfoInfo[gEeprom.RX_VFO].AM_mode && gSetting_AM_fix)
|
|
|
|
if (rx && gEeprom.VfoInfo[gEeprom.RX_VFO].AM_mode && gSetting_AM_fix)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (gScreenToDisplay != DISPLAY_MAIN ||
|
|
|
|
if (gScreenToDisplay != DISPLAY_MAIN ||
|
|
|
@@ -674,17 +666,15 @@ void UI_DisplayMain(void)
|
|
|
|
UI_PrintStringSmall(String, 2, 0, 3);
|
|
|
|
UI_PrintStringSmall(String, 2, 0, 3);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef ENABLE_RSSI_BAR
|
|
|
|
#ifdef ENABLE_RSSI_BAR
|
|
|
|
if (rx)
|
|
|
|
if (rx) {
|
|
|
|
{
|
|
|
|
|
|
|
|
center_line = CENTER_LINE_RSSI;
|
|
|
|
center_line = CENTER_LINE_RSSI;
|
|
|
|
UI_DisplayRSSIBar(gCurrentRSSI[gEeprom.RX_VFO], false);
|
|
|
|
UI_DisplayRSSIBar(gCurrentRSSI[gEeprom.RX_VFO], false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
if (rx || gCurrentFunction == FUNCTION_FOREGROUND || gCurrentFunction == FUNCTION_POWER_SAVE)
|
|
|
|
if (rx || gCurrentFunction == FUNCTION_FOREGROUND || gCurrentFunction == FUNCTION_POWER_SAVE)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
#if 1
|
|
|
|
#if 1
|
|
|
@@ -721,9 +711,8 @@ void UI_DisplayMain(void)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef ENABLE_SHOW_CHARGE_LEVEL
|
|
|
|
#ifdef ENABLE_SHOW_CHARGE_LEVEL
|
|
|
|
else
|
|
|
|
else if (gChargingWithTypeC)
|
|
|
|
if (gChargingWithTypeC)
|
|
|
|
|
|
|
|
{ // charging .. show the battery state
|
|
|
|
{ // charging .. show the battery state
|
|
|
|
if (gScreenToDisplay != DISPLAY_MAIN ||
|
|
|
|
if (gScreenToDisplay != DISPLAY_MAIN ||
|
|
|
|
gDTMF_CallState != DTMF_CALL_STATE_NONE)
|
|
|
|
gDTMF_CallState != DTMF_CALL_STATE_NONE)
|
|
|
@@ -736,7 +725,7 @@ void UI_DisplayMain(void)
|
|
|
|
BATTERY_VoltsToPercent(gBatteryVoltageAverage));
|
|
|
|
BATTERY_VoltsToPercent(gBatteryVoltageAverage));
|
|
|
|
UI_PrintStringSmall(String, 2, 0, 3);
|
|
|
|
UI_PrintStringSmall(String, 2, 0, 3);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|