mirror of
https://github.com/OneOfEleven/uv-k5-firmware-custom.git
synced 2025-04-28 22:31:25 +03:00
.
This commit is contained in:
parent
335a9f1db9
commit
ef5270e115
2
Makefile
2
Makefile
@ -70,7 +70,7 @@ ENABLE_KILL_REVIVE := 0
|
|||||||
ENABLE_AM_FIX := 1
|
ENABLE_AM_FIX := 1
|
||||||
ENABLE_AM_FIX_SHOW_DATA := 0
|
ENABLE_AM_FIX_SHOW_DATA := 0
|
||||||
# Squelch 12 B .. can't be right ?
|
# Squelch 12 B .. can't be right ?
|
||||||
ENABLE_SQUELCH_MORE_SENSITIVE := 1
|
ENABLE_SQUELCH_MORE_SENSITIVE := 0
|
||||||
ENABLE_SQ_OPEN_WITH_UP_DN_BUTTS := 1
|
ENABLE_SQ_OPEN_WITH_UP_DN_BUTTS := 1
|
||||||
ENABLE_FASTER_CHANNEL_SCAN := 1
|
ENABLE_FASTER_CHANNEL_SCAN := 1
|
||||||
ENABLE_COPY_CHAN_TO_VFO_TO_CHAN := 1
|
ENABLE_COPY_CHAN_TO_VFO_TO_CHAN := 1
|
||||||
|
41
app/app.c
41
app/app.c
@ -324,7 +324,7 @@ static void APP_process_rx(void)
|
|||||||
if (g_squelch_open || g_monitor_enabled)
|
if (g_squelch_open || g_monitor_enabled)
|
||||||
{
|
{
|
||||||
if (g_eeprom.config.setting.backlight_on_tx_rx >= 2)
|
if (g_eeprom.config.setting.backlight_on_tx_rx >= 2)
|
||||||
backlight_turn_on(backlight_tx_rx_time_500ms); // keep the backlight on while we're receiving
|
BACKLIGHT_turn_on(backlight_tx_rx_time_10ms); // keep the backlight on while we're receiving
|
||||||
|
|
||||||
if (!g_end_of_rx_detected_maybe && IS_NOT_NOAA_CHANNEL(g_rx_vfo->channel_save))
|
if (!g_end_of_rx_detected_maybe && IS_NOT_NOAA_CHANNEL(g_rx_vfo->channel_save))
|
||||||
{
|
{
|
||||||
@ -467,7 +467,7 @@ bool APP_start_listening(void)
|
|||||||
BK4819_set_GPIO_pin(BK4819_GPIO6_PIN2_GREEN, true); // LED on
|
BK4819_set_GPIO_pin(BK4819_GPIO6_PIN2_GREEN, true); // LED on
|
||||||
|
|
||||||
if (g_eeprom.config.setting.backlight_on_tx_rx >= 2)
|
if (g_eeprom.config.setting.backlight_on_tx_rx >= 2)
|
||||||
backlight_turn_on(backlight_tx_rx_time_500ms);
|
BACKLIGHT_turn_on(backlight_tx_rx_time_10ms);
|
||||||
|
|
||||||
#ifdef ENABLE_MDC1200
|
#ifdef ENABLE_MDC1200
|
||||||
// MDC1200_reset_rx();
|
// MDC1200_reset_rx();
|
||||||
@ -1780,7 +1780,7 @@ void APP_process_functions(void)
|
|||||||
|
|
||||||
case FUNCTION_TRANSMIT:
|
case FUNCTION_TRANSMIT:
|
||||||
if (g_eeprom.config.setting.backlight_on_tx_rx == 1 || g_eeprom.config.setting.backlight_on_tx_rx == 3)
|
if (g_eeprom.config.setting.backlight_on_tx_rx == 1 || g_eeprom.config.setting.backlight_on_tx_rx == 3)
|
||||||
backlight_turn_on(backlight_tx_rx_time_500ms);
|
BACKLIGHT_turn_on(backlight_tx_rx_time_10ms);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case FUNCTION_NEW_RECEIVE:
|
case FUNCTION_NEW_RECEIVE:
|
||||||
@ -2025,17 +2025,6 @@ void APP_time_slice_500ms(void)
|
|||||||
// g_update_display = true; // can't do this if not FM scanning, it causes audio clicks
|
// g_update_display = true; // can't do this if not FM scanning, it causes audio clicks
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (g_backlight_tick_500ms > 0 &&
|
|
||||||
!g_ask_to_save &&
|
|
||||||
g_css_scan_mode == CSS_SCAN_MODE_OFF &&
|
|
||||||
g_current_display_screen != DISPLAY_AIRCOPY)
|
|
||||||
{
|
|
||||||
if (g_current_display_screen != DISPLAY_MENU || g_menu_cursor != MENU_AUTO_BACKLITE) // don't turn off backlight if user is in backlight menu option
|
|
||||||
if (--g_backlight_tick_500ms == 0)
|
|
||||||
if (g_eeprom.config.setting.backlight_time < (ARRAY_SIZE(g_sub_menu_backlight) - 1))
|
|
||||||
GPIO_ClearBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn backlight off
|
|
||||||
}
|
|
||||||
|
|
||||||
if (g_reduced_service)
|
if (g_reduced_service)
|
||||||
{
|
{
|
||||||
BOARD_ADC_GetBatteryInfo(&g_usb_current_voltage, &g_usb_current);
|
BOARD_ADC_GetBatteryInfo(&g_usb_current_voltage, &g_usb_current);
|
||||||
@ -2104,10 +2093,7 @@ void APP_time_slice_500ms(void)
|
|||||||
g_menu_tick_10ms = 0;
|
g_menu_tick_10ms = 0;
|
||||||
|
|
||||||
if (g_eeprom.config.setting.backlight_time == 0)
|
if (g_eeprom.config.setting.backlight_time == 0)
|
||||||
{
|
BACKLIGHT_turn_off();
|
||||||
g_backlight_tick_500ms = 0;
|
|
||||||
GPIO_ClearBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn the backlight OFF
|
|
||||||
}
|
|
||||||
|
|
||||||
if (g_input_box_index > 0 || g_dtmf_input_mode)
|
if (g_input_box_index > 0 || g_dtmf_input_mode)
|
||||||
AUDIO_PlayBeep(BEEP_500HZ_60MS_DOUBLE_BEEP_OPTIONAL);
|
AUDIO_PlayBeep(BEEP_500HZ_60MS_DOUBLE_BEEP_OPTIONAL);
|
||||||
@ -2204,7 +2190,7 @@ void APP_time_slice_500ms(void)
|
|||||||
ST7565_HardwareReset();
|
ST7565_HardwareReset();
|
||||||
|
|
||||||
if (g_eeprom.config.setting.backlight_time < (ARRAY_SIZE(g_sub_menu_backlight) - 1))
|
if (g_eeprom.config.setting.backlight_time < (ARRAY_SIZE(g_sub_menu_backlight) - 1))
|
||||||
GPIO_ClearBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn the backlight off
|
BACKLIGHT_turn_off();
|
||||||
}
|
}
|
||||||
#ifdef ENABLE_VOICE
|
#ifdef ENABLE_VOICE
|
||||||
else
|
else
|
||||||
@ -2301,6 +2287,17 @@ void APP_time_slice_10ms(void)
|
|||||||
{
|
{
|
||||||
g_flash_light_blink_tick_10ms++;
|
g_flash_light_blink_tick_10ms++;
|
||||||
|
|
||||||
|
if (g_backlight_tick_10ms > 0 &&
|
||||||
|
!g_ask_to_save &&
|
||||||
|
g_css_scan_mode == CSS_SCAN_MODE_OFF &&
|
||||||
|
g_current_display_screen != DISPLAY_AIRCOPY)
|
||||||
|
{
|
||||||
|
if (g_current_display_screen != DISPLAY_MENU || g_menu_cursor != MENU_AUTO_BACKLITE) // don't turn off backlight if user is in backlight menu option
|
||||||
|
if (g_eeprom.config.setting.backlight_time < (ARRAY_SIZE(g_sub_menu_backlight) - 1))
|
||||||
|
if (--g_backlight_tick_10ms <= 100)
|
||||||
|
BACKLIGHT_set_brightness(g_backlight_tick_10ms);
|
||||||
|
}
|
||||||
|
|
||||||
if (g_flag_save_vfo)
|
if (g_flag_save_vfo)
|
||||||
{
|
{
|
||||||
SETTINGS_save_vfo_indices();
|
SETTINGS_save_vfo_indices();
|
||||||
@ -2502,13 +2499,13 @@ static void APP_process_key(const key_code_t Key, const bool key_pressed, const
|
|||||||
RADIO_set_vfo_state(VFO_STATE_NORMAL);
|
RADIO_set_vfo_state(VFO_STATE_NORMAL);
|
||||||
#if 0
|
#if 0
|
||||||
// remember the current backlight state (on / off)
|
// remember the current backlight state (on / off)
|
||||||
const bool backlight_was_on = GPIO_CheckBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT);
|
const bool backlight_was_on = g_backlight_on;
|
||||||
|
|
||||||
if (Key == KEY_EXIT && !backlight_was_on && g_eeprom.config.setting.backlight_time > 0)
|
if (Key == KEY_EXIT && !backlight_was_on && g_eeprom.config.setting.backlight_time > 0)
|
||||||
{ // just turn the back light on for now so the user can see what's what
|
{ // just turn the back light on for now so the user can see what's what
|
||||||
if (!key_pressed && !key_held)
|
if (!key_pressed && !key_held)
|
||||||
{ // key has been released
|
{ // key has been released
|
||||||
backlight_turn_on(0);
|
BACKLIGHT_turn_on(0);
|
||||||
}
|
}
|
||||||
g_beep_to_play = BEEP_NONE;
|
g_beep_to_play = BEEP_NONE;
|
||||||
return;
|
return;
|
||||||
@ -2518,7 +2515,7 @@ static void APP_process_key(const key_code_t Key, const bool key_pressed, const
|
|||||||
// turn the backlight on
|
// turn the backlight on
|
||||||
if (key_pressed)
|
if (key_pressed)
|
||||||
if (Key != KEY_PTT)
|
if (Key != KEY_PTT)
|
||||||
backlight_turn_on(0);
|
BACKLIGHT_turn_on(0);
|
||||||
|
|
||||||
if (g_current_function == FUNCTION_POWER_SAVE)
|
if (g_current_function == FUNCTION_POWER_SAVE)
|
||||||
FUNCTION_Select(FUNCTION_FOREGROUND);
|
FUNCTION_Select(FUNCTION_FOREGROUND);
|
||||||
|
14
app/menu.c
14
app/menu.c
@ -1060,9 +1060,7 @@ void MENU_ShowCurrentSetting(void)
|
|||||||
|
|
||||||
case MENU_AUTO_BACKLITE:
|
case MENU_AUTO_BACKLITE:
|
||||||
g_sub_menu_selection = g_eeprom.config.setting.backlight_time;
|
g_sub_menu_selection = g_eeprom.config.setting.backlight_time;
|
||||||
|
BACKLIGHT_turn_on(0);
|
||||||
g_backlight_tick_500ms = 0;
|
|
||||||
GPIO_SetBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn the backlight ON while in backlight menu
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MENU_AUTO_BACKLITE_ON_TX_RX:
|
case MENU_AUTO_BACKLITE_ON_TX_RX:
|
||||||
@ -1603,10 +1601,7 @@ static void MENU_Key_EXIT(bool key_pressed, bool key_held)
|
|||||||
g_request_display_screen = DISPLAY_MAIN;
|
g_request_display_screen = DISPLAY_MAIN;
|
||||||
|
|
||||||
if (g_eeprom.config.setting.backlight_time == 0)
|
if (g_eeprom.config.setting.backlight_time == 0)
|
||||||
{
|
BACKLIGHT_turn_off();
|
||||||
g_backlight_tick_500ms = 0;
|
|
||||||
GPIO_ClearBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn the backlight OFF
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1889,10 +1884,7 @@ static void MENU_Key_UP_DOWN(bool key_pressed, bool key_held, int8_t Direction)
|
|||||||
g_request_display_screen = DISPLAY_MENU;
|
g_request_display_screen = DISPLAY_MENU;
|
||||||
|
|
||||||
if (g_menu_cursor != MENU_AUTO_BACKLITE && g_eeprom.config.setting.backlight_time == 0)
|
if (g_menu_cursor != MENU_AUTO_BACKLITE && g_eeprom.config.setting.backlight_time == 0)
|
||||||
{
|
BACKLIGHT_turn_off();
|
||||||
g_backlight_tick_500ms = 0;
|
|
||||||
GPIO_ClearBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn the backlight OFF
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -14,15 +14,32 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "backlight.h"
|
||||||
#include "bsp/dp32g030/gpio.h"
|
#include "bsp/dp32g030/gpio.h"
|
||||||
#include "driver/backlight.h"
|
#include "bsp/dp32g030/pwmplus.h"
|
||||||
|
#include "bsp/dp32g030/portcon.h"
|
||||||
#include "driver/gpio.h"
|
#include "driver/gpio.h"
|
||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
|
|
||||||
// this is decremented once every 500ms
|
uint16_t g_backlight_tick_10ms;
|
||||||
uint16_t g_backlight_tick_500ms = 0;
|
bool g_backlight_on;
|
||||||
|
|
||||||
uint16_t backlight_ticks(void)
|
void BACKLIGHT_init(void)
|
||||||
|
{
|
||||||
|
// 48MHz / 94 / 1024 ~ 500Hz
|
||||||
|
const uint32_t PWM_FREQUENCY_HZ = 1000;
|
||||||
|
PWM_PLUS0_CLKSRC |= ((48000000 / 1024 / PWM_FREQUENCY_HZ) << 16);
|
||||||
|
PWM_PLUS0_PERIOD = 1023;
|
||||||
|
|
||||||
|
PORTCON_PORTB_SEL0 &= ~(PORTCON_PORTB_SEL0_B6_MASK);
|
||||||
|
PORTCON_PORTB_SEL0 |= PORTCON_PORTB_SEL0_B6_BITS_PWMP0_CH0;
|
||||||
|
|
||||||
|
PWM_PLUS0_GEN = PWMPLUS_GEN_CH0_OE_BITS_ENABLE | PWMPLUS_GEN_CH0_OUTINV_BITS_ENABLE;
|
||||||
|
|
||||||
|
PWM_PLUS0_CFG = PWMPLUS_CFG_CNT_REP_BITS_ENABLE | PWMPLUS_CFG_COUNTER_EN_BITS_ENABLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint16_t BACKLIGHT_ticks(void)
|
||||||
{
|
{
|
||||||
uint16_t ticks = 0;
|
uint16_t ticks = 0;
|
||||||
switch (g_eeprom.config.setting.backlight_time)
|
switch (g_eeprom.config.setting.backlight_time)
|
||||||
@ -34,21 +51,38 @@ uint16_t backlight_ticks(void)
|
|||||||
case 5: ticks = 60 * 2; break; // 2 min
|
case 5: ticks = 60 * 2; break; // 2 min
|
||||||
case 6: ticks = 60 * 4; break; // 4 min
|
case 6: ticks = 60 * 4; break; // 4 min
|
||||||
}
|
}
|
||||||
return ticks * 2;
|
return ticks * 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
void backlight_turn_on(const uint16_t min_ticks)
|
void BACKLIGHT_set_brightness(unsigned int brightness)
|
||||||
|
{
|
||||||
|
brightness = (brightness > BACKLIGHT_MAX_BRIGHTNESS) ? BACKLIGHT_MAX_BRIGHTNESS : brightness;
|
||||||
|
|
||||||
|
// non-linear
|
||||||
|
PWM_PLUS0_CH0_COMP = (1023ul * brightness * brightness) / (BACKLIGHT_MAX_BRIGHTNESS * BACKLIGHT_MAX_BRIGHTNESS);
|
||||||
|
//PWM_PLUS0_SWLOAD = 1;
|
||||||
|
|
||||||
|
g_backlight_on = (brightness > 0) ? true : false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void BACKLIGHT_turn_on(const uint16_t min_ticks)
|
||||||
{
|
{
|
||||||
if (min_ticks > 0)
|
if (min_ticks > 0)
|
||||||
{
|
{
|
||||||
if (g_backlight_tick_500ms < min_ticks)
|
if (g_backlight_tick_10ms < min_ticks)
|
||||||
g_backlight_tick_500ms = min_ticks;
|
g_backlight_tick_10ms = min_ticks;
|
||||||
GPIO_SetBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT);
|
BACKLIGHT_set_brightness(BACKLIGHT_MAX_BRIGHTNESS);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
if (g_eeprom.config.setting.backlight_time > 0)
|
if (g_eeprom.config.setting.backlight_time > 0)
|
||||||
{
|
{
|
||||||
GPIO_SetBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT);
|
BACKLIGHT_set_brightness(BACKLIGHT_MAX_BRIGHTNESS);
|
||||||
g_backlight_tick_500ms = backlight_ticks();
|
g_backlight_tick_10ms = BACKLIGHT_ticks();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void BACKLIGHT_turn_off(void)
|
||||||
|
{
|
||||||
|
g_backlight_tick_10ms = 0;
|
||||||
|
BACKLIGHT_set_brightness(0);
|
||||||
|
}
|
||||||
|
@ -18,11 +18,18 @@
|
|||||||
#define DRIVER_BACKLIGHT_H
|
#define DRIVER_BACKLIGHT_H
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
extern uint16_t g_backlight_tick_500ms;
|
#define BACKLIGHT_MAX_BRIGHTNESS 100
|
||||||
|
|
||||||
uint16_t backlight_ticks(void);
|
extern uint16_t g_backlight_tick_10ms;
|
||||||
void backlight_turn_on(const uint16_t min_ticks);
|
extern bool g_backlight_on;
|
||||||
|
|
||||||
|
void BACKLIGHT_init(void);
|
||||||
|
uint16_t BACKLIGHT_ticks(void);
|
||||||
|
void BACKLIGHT_set_brightness(unsigned int brightness);
|
||||||
|
void BACKLIGHT_turn_on(const uint16_t min_ticks);
|
||||||
|
void BACKLIGHT_turn_off(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
BIN
firmware.bin
BIN
firmware.bin
Binary file not shown.
Binary file not shown.
@ -196,7 +196,7 @@ void FUNCTION_Select(function_type_t Function)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (g_eeprom.config.setting.backlight_on_tx_rx == 1 || g_eeprom.config.setting.backlight_on_tx_rx == 3)
|
if (g_eeprom.config.setting.backlight_on_tx_rx == 1 || g_eeprom.config.setting.backlight_on_tx_rx == 3)
|
||||||
backlight_turn_on(backlight_tx_rx_time_500ms);
|
BACKLIGHT_turn_on(backlight_tx_rx_time_10ms);
|
||||||
|
|
||||||
if (g_eeprom.config.setting.dual_watch != DUAL_WATCH_OFF)
|
if (g_eeprom.config.setting.dual_watch != DUAL_WATCH_OFF)
|
||||||
{ // dual-RX is enabled
|
{ // dual-RX is enabled
|
||||||
|
@ -125,7 +125,7 @@ void BATTERY_GetReadings(const bool bDisplayBatteryLevel)
|
|||||||
{
|
{
|
||||||
g_update_status = true;
|
g_update_status = true;
|
||||||
g_update_display = true;
|
g_update_display = true;
|
||||||
backlight_turn_on(0);
|
BACKLIGHT_turn_on(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_charging_with_type_c = true;
|
g_charging_with_type_c = true;
|
||||||
|
14
main.c
14
main.c
@ -63,7 +63,7 @@ void MAIN_DisplayReleaseKeys(void)
|
|||||||
ST7565_BlitStatusLine(); // blank status line
|
ST7565_BlitStatusLine(); // blank status line
|
||||||
ST7565_BlitFullScreen();
|
ST7565_BlitFullScreen();
|
||||||
|
|
||||||
GPIO_SetBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // backlight on
|
BACKLIGHT_turn_on(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MAIN_DisplayPowerOn(void)
|
void MAIN_DisplayPowerOn(void)
|
||||||
@ -146,7 +146,7 @@ void MAIN_DisplayPowerOn(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
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)
|
||||||
backlight_turn_on(0); // turn the back light on
|
BACKLIGHT_turn_on(0); // turn the back light on
|
||||||
}
|
}
|
||||||
|
|
||||||
void Main(void)
|
void Main(void)
|
||||||
@ -163,7 +163,8 @@ void Main(void)
|
|||||||
| SYSCON_DEV_CLK_GATE_SPI0_BITS_ENABLE
|
| SYSCON_DEV_CLK_GATE_SPI0_BITS_ENABLE
|
||||||
| SYSCON_DEV_CLK_GATE_SARADC_BITS_ENABLE
|
| SYSCON_DEV_CLK_GATE_SARADC_BITS_ENABLE
|
||||||
| SYSCON_DEV_CLK_GATE_CRC_BITS_ENABLE
|
| SYSCON_DEV_CLK_GATE_CRC_BITS_ENABLE
|
||||||
| SYSCON_DEV_CLK_GATE_AES_BITS_ENABLE;
|
| SYSCON_DEV_CLK_GATE_AES_BITS_ENABLE
|
||||||
|
| SYSCON_DEV_CLK_GATE_PWM_PLUS0_BITS_ENABLE;
|
||||||
|
|
||||||
SYSTICK_Init();
|
SYSTICK_Init();
|
||||||
|
|
||||||
@ -178,6 +179,7 @@ void Main(void)
|
|||||||
#ifdef ENABLE_FMRADIO
|
#ifdef ENABLE_FMRADIO
|
||||||
BK1080_Init(0, false);
|
BK1080_Init(0, false);
|
||||||
#endif
|
#endif
|
||||||
|
BACKLIGHT_init();
|
||||||
|
|
||||||
// ***************************
|
// ***************************
|
||||||
|
|
||||||
@ -271,15 +273,15 @@ void Main(void)
|
|||||||
FUNCTION_Select(FUNCTION_POWER_SAVE);
|
FUNCTION_Select(FUNCTION_POWER_SAVE);
|
||||||
|
|
||||||
if (g_eeprom.config.setting.backlight_time < (ARRAY_SIZE(g_sub_menu_backlight) - 1))
|
if (g_eeprom.config.setting.backlight_time < (ARRAY_SIZE(g_sub_menu_backlight) - 1))
|
||||||
GPIO_ClearBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn the backlight OFF
|
BACKLIGHT_turn_off();
|
||||||
else
|
else
|
||||||
backlight_turn_on(0); // turn the backlight ON
|
BACKLIGHT_turn_on(0); // turn the backlight ON
|
||||||
|
|
||||||
g_reduced_service = true;
|
g_reduced_service = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
backlight_turn_on(0);
|
BACKLIGHT_turn_on(0);
|
||||||
|
|
||||||
MAIN_DisplayPowerOn();
|
MAIN_DisplayPowerOn();
|
||||||
|
|
||||||
|
2
misc.c
2
misc.c
@ -31,7 +31,7 @@ const uint16_t fm_play_noscan_10ms = 1200 / 10; // 1.2 s
|
|||||||
const uint8_t menu_timeout_500ms = 30000 / 500; // 30 seconds
|
const uint8_t menu_timeout_500ms = 30000 / 500; // 30 seconds
|
||||||
const uint16_t menu_timeout_long_500ms = 120000 / 500; // 2 minutes
|
const uint16_t menu_timeout_long_500ms = 120000 / 500; // 2 minutes
|
||||||
|
|
||||||
const uint16_t backlight_tx_rx_time_500ms = 10000 / 500; // 10 seconds
|
const uint16_t backlight_tx_rx_time_10ms = 10000 / 10; // 10 seconds
|
||||||
|
|
||||||
const uint8_t dtmf_rx_live_timeout_500ms = 6000 / 500; // 6 seconds live decoder on screen
|
const uint8_t dtmf_rx_live_timeout_500ms = 6000 / 500; // 6 seconds live decoder on screen
|
||||||
const uint8_t dtmf_rx_timeout_500ms = 10000 / 500; // 10 seconds till we wipe the DTMF receiver
|
const uint8_t dtmf_rx_timeout_500ms = 10000 / 500; // 10 seconds till we wipe the DTMF receiver
|
||||||
|
2
misc.h
2
misc.h
@ -126,7 +126,7 @@ extern const uint16_t fm_play_noscan_10ms;
|
|||||||
extern const uint8_t menu_timeout_500ms;
|
extern const uint8_t menu_timeout_500ms;
|
||||||
extern const uint16_t menu_timeout_long_500ms;
|
extern const uint16_t menu_timeout_long_500ms;
|
||||||
|
|
||||||
extern const uint16_t backlight_tx_rx_time_500ms;
|
extern const uint16_t backlight_tx_rx_time_10ms;
|
||||||
|
|
||||||
extern const uint8_t dtmf_rx_live_timeout_500ms;
|
extern const uint8_t dtmf_rx_live_timeout_500ms;
|
||||||
extern const uint8_t dtmf_rx_timeout_500ms;
|
extern const uint8_t dtmf_rx_timeout_500ms;
|
||||||
|
@ -36,7 +36,7 @@ void UI_DisplayFM(void)
|
|||||||
#ifdef ENABLE_KEYLOCK
|
#ifdef ENABLE_KEYLOCK
|
||||||
if (g_eeprom.config.setting.key_lock && g_keypad_locked > 0)
|
if (g_eeprom.config.setting.key_lock && g_keypad_locked > 0)
|
||||||
{ // tell user how to unlock the keyboard
|
{ // tell user how to unlock the keyboard
|
||||||
backlight_turn_on(0);
|
BACKLIGHT_turn_on(0);
|
||||||
UI_PrintString("Long press #", 0, LCD_WIDTH - 1, 1, 8);
|
UI_PrintString("Long press #", 0, LCD_WIDTH - 1, 1, 8);
|
||||||
UI_PrintString("to unlock", 0, LCD_WIDTH - 1, 3, 8);
|
UI_PrintString("to unlock", 0, LCD_WIDTH - 1, 3, 8);
|
||||||
ST7565_BlitFullScreen();
|
ST7565_BlitFullScreen();
|
||||||
|
@ -419,7 +419,7 @@ void UI_DisplayMain(void)
|
|||||||
|
|
||||||
if (g_serial_config_tick_500ms > 0)
|
if (g_serial_config_tick_500ms > 0)
|
||||||
{
|
{
|
||||||
backlight_turn_on(10); // 5 seconds
|
BACKLIGHT_turn_on(100 * 5); // 5 seconds
|
||||||
UI_PrintString("UART", 0, LCD_WIDTH, 1, 8);
|
UI_PrintString("UART", 0, LCD_WIDTH, 1, 8);
|
||||||
UI_PrintString("CONFIG COMMS", 0, LCD_WIDTH, 3, 8);
|
UI_PrintString("CONFIG COMMS", 0, LCD_WIDTH, 3, 8);
|
||||||
ST7565_BlitFullScreen();
|
ST7565_BlitFullScreen();
|
||||||
@ -430,7 +430,7 @@ void UI_DisplayMain(void)
|
|||||||
#ifdef ENABLE_KEYLOCK
|
#ifdef ENABLE_KEYLOCK
|
||||||
if (g_eeprom.config.setting.key_lock && g_keypad_locked > 0)
|
if (g_eeprom.config.setting.key_lock && g_keypad_locked > 0)
|
||||||
{ // tell user how to unlock the keyboard
|
{ // tell user how to unlock the keyboard
|
||||||
backlight_turn_on(10); // 5 seconds
|
BACKLIGHT_turn_on(100 * 5); // 5 seconds
|
||||||
UI_PrintString("Long press #", 0, LCD_WIDTH, 1, 8);
|
UI_PrintString("Long press #", 0, LCD_WIDTH, 1, 8);
|
||||||
UI_PrintString("to unlock", 0, LCD_WIDTH, 3, 8);
|
UI_PrintString("to unlock", 0, LCD_WIDTH, 3, 8);
|
||||||
ST7565_BlitFullScreen();
|
ST7565_BlitFullScreen();
|
||||||
@ -860,7 +860,7 @@ void UI_DisplayMain(void)
|
|||||||
{ // show the modulation mode
|
{ // show the modulation mode
|
||||||
switch (g_vfo_info[vfo_num].channel.mod_mode)
|
switch (g_vfo_info[vfo_num].channel.mod_mode)
|
||||||
{
|
{
|
||||||
// case MOD_MODE_FM: strcpy(str, "FM"); break;
|
//case MOD_MODE_FM: strcpy(str, "FM"); break;
|
||||||
case MOD_MODE_AM: strcpy(str, "AM"); break;
|
case MOD_MODE_AM: strcpy(str, "AM"); break;
|
||||||
case MOD_MODE_DSB: strcpy(str, "DS"); break;
|
case MOD_MODE_DSB: strcpy(str, "DS"); break;
|
||||||
default: strcpy(str, "??"); break;
|
default: strcpy(str, "??"); break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user