From e5226583ad4219756842d7f2ab60400efedeae67 Mon Sep 17 00:00:00 2001 From: OneOfEleven Date: Sun, 5 Nov 2023 23:20:38 +0000 Subject: [PATCH] add mdc1200 side tone/beep compile option --- Makefile | 4 ++++ README.md | 1 + functions.c | 16 ++++++++++------ radio.c | 16 ++++++++++------ 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/Makefile b/Makefile index c0a2cab..42521d3 100644 --- a/Makefile +++ b/Makefile @@ -38,6 +38,7 @@ ENABLE_TX1750 := 0 # MDC1200 2.8 kB ENABLE_MDC1200 := 1 ENABLE_MDC1200_SHOW_OP_ARG := 1 +ENABLE_MDC1200_SIDE_BEEP := 1 ENABLE_PWRON_PASSWORD := 0 ENABLE_RESET_AES_KEY := 0 ENABLE_BIG_FREQ := 0 @@ -365,6 +366,9 @@ endif ifeq ($(ENABLE_MDC1200_SHOW_OP_ARG),1) CFLAGS += -DENABLE_MDC1200_SHOW_OP_ARG endif +ifeq ($(ENABLE_MDC1200_SIDE_BEEP),1) + CFLAGS += -DENABLE_MDC1200_SIDE_BEEP +endif ifeq ($(ENABLE_PWRON_PASSWORD),1) CFLAGS += -DENABLE_PWRON_PASSWORD endif diff --git a/README.md b/README.md index 411af92..a750cc9 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ ENABLE_ALARM := 0 TX alarms ENABLE_1750HZ := 0 side key 1750Hz TX tone (older style repeater access) ENABLE_MDC1200 := 0 enable MDC1200 TX/RX + menu TX option ENABLE_MDC1200_SHOW_OP_ARG := 1 show RX opcode and argument values when MDC1200 is RX'ed +ENABLE_MDC1200_SIDE_BEEP := 1 enable short side tone/beep when MDC1200 is sent - so user knows when they can start taking after PTT pressed ENABLE_PWRON_PASSWORD := 0 include power-on password code ENABLE_RESET_AES_KEY := 1 '1' = reset/clear the AES key stored in the eeprom (only if it's set) ENABLE_BIG_FREQ := 0 big font frequencies (like original QS firmware) diff --git a/functions.c b/functions.c index b43621f..f5a83e9 100644 --- a/functions.c +++ b/functions.c @@ -266,15 +266,19 @@ void FUNCTION_Select(function_type_t Function) #ifdef ENABLE_MDC1200 if (g_current_vfo->channel.mdc1200_mode == MDC1200_MODE_BOT || g_current_vfo->channel.mdc1200_mode == MDC1200_MODE_BOTH) { - BK4819_StartTone1(880, 50, false); - SYSTEM_DelayMs(120); - BK4819_StopTones(true); + #ifdef ENABLE_MDC1200_SIDE_BEEP + BK4819_StartTone1(880, 50, false); + SYSTEM_DelayMs(120); + BK4819_StopTones(true); + #endif BK4819_send_MDC1200(MDC1200_OP_CODE_PTT_ID, 0x80, g_eeprom.config.setting.mdc1200_id); - BK4819_StartTone1(880, 50, false); - SYSTEM_DelayMs(120); - BK4819_StopTones(true); + #ifdef ENABLE_MDC1200_SIDE_BEEP + BK4819_StartTone1(880, 50, false); + SYSTEM_DelayMs(120); + BK4819_StopTones(true); + #endif } else #endif diff --git a/radio.c b/radio.c index 5507579..ea48571 100644 --- a/radio.c +++ b/radio.c @@ -1212,15 +1212,19 @@ void RADIO_tx_eot(void) // if (g_eeprom.config.setting.roger_mode == ROGER_MODE_MDC) if (g_current_vfo->channel.mdc1200_mode == MDC1200_MODE_EOT || g_current_vfo->channel.mdc1200_mode == MDC1200_MODE_BOTH) { -// BK4819_StartTone1(880, 50, false); -// SYSTEM_DelayMs(120); -// BK4819_StopTones(true); + #ifdef ENABLE_MDC1200_SIDE_BEEP + //BK4819_StartTone1(880, 50, false); + //SYSTEM_DelayMs(120); + //BK4819_StopTones(true); + #endif BK4819_send_MDC1200(MDC1200_OP_CODE_POST_ID, 0x00, g_eeprom.config.setting.mdc1200_id); - BK4819_StartTone1(880, 50, false); - SYSTEM_DelayMs(120); - BK4819_StopTones(true); + #ifdef ENABLE_MDC1200_SIDE_BEEP + BK4819_StartTone1(880, 50, false); + SYSTEM_DelayMs(120); + BK4819_StopTones(true); + #endif } else #endif