0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-06-18 22:29:50 +03:00

TX user power setting updated

This commit is contained in:
OneOfEleven
2023-11-24 11:52:11 +00:00
parent fd680325ef
commit f24b6b41bf
12 changed files with 71 additions and 109 deletions

View File

@ -949,6 +949,7 @@ void UI_DisplayMain(void)
case OUTPUT_POWER_LOW: Level = 2; break;
case OUTPUT_POWER_MID: Level = 4; break;
case OUTPUT_POWER_HIGH: Level = 6; break;
case OUTPUT_POWER_USER: Level = 2; break;
}
}
else
@ -990,11 +991,7 @@ void UI_DisplayMain(void)
if (FREQUENCY_tx_freq_check(g_vfo_info[vfo_num].p_tx->frequency) == 0)
{
// show the TX power
#ifdef ENABLE_TX_POWER_LOW_USER
const char pwr_list[] = "UMH"; // user, midium, high
#else
const char pwr_list[] = "LMH"; // low, medium, high
#endif
const char pwr_list[] = "LMHU"; // low, medium, high, user
const unsigned int i = g_vfo_info[vfo_num].channel.tx_power;
str[0] = (i < ARRAY_SIZE(pwr_list)) ? pwr_list[i] : '\0';
str[1] = '\0';

View File

@ -53,9 +53,7 @@ const t_menu_item g_menu_list[] =
{"STEP", VOICE_ID_FREQUENCY_STEP, MENU_STEP },
{"W/N", VOICE_ID_CHANNEL_BANDWIDTH, MENU_BANDWIDTH },
{"Tx PWR", VOICE_ID_POWER, MENU_TX_POWER }, // was "TXP"
#ifdef ENABLE_TX_POWER_LOW_USER
{"TxPUSR", VOICE_ID_POWER, MENU_TX_POWER_LOW_USER },
#endif
{"TxPUSR", VOICE_ID_POWER, MENU_TX_POWER_USER },
{"Rx DCS", VOICE_ID_DCS, MENU_RX_CDCSS }, // was "R_DCS"
{"Rx CTS", VOICE_ID_CTCSS, MENU_RX_CTCSS }, // was "R_CTCS"
{"Tx DCS", VOICE_ID_DCS, MENU_TX_CDCSS }, // was "T_DCS"
@ -193,15 +191,12 @@ const char g_sub_menu_mod_mode[3][4] =
"DSB"
};
const char g_sub_menu_tx_power[3][7] =
const char g_sub_menu_tx_power[4][5] =
{
#ifdef ENABLE_TX_POWER_LOW_USER
"USER",
#else
"LOW",
#endif
"MEDIUM",
"HIGH"
"LOW",
"MID",
"HIGH",
"USER"
};
const char g_sub_menu_shift_dir[3][4] =
@ -278,10 +273,10 @@ const char g_sub_menu_scan_car_resume[3][8] =
"NO"
};
const char g_sub_menu_mem_disp[4][15] =
const char g_sub_menu_mem_disp[4][12] =
{
"FREQ",
"CHANNEL\nNUMBER",
"CHANNEL\nNUM",
"NAME",
"NAME\n+\nFREQ"
};
@ -312,28 +307,28 @@ const char g_sub_menu_ptt_id[5][16] =
};
#ifdef ENABLE_MDC1200
const char g_sub_menu_mdc1200_mode[4][8] =
const char g_sub_menu_mdc1200_mode[4][5] =
{
"OFF",
"BOT",
"EOT",
"BOT+EOT"
"BOTH"
};
#endif
const char g_sub_menu_pwr_on_msg[4][14] =
const char g_sub_menu_pwr_on_msg[4][11] =
{
"ALL\nPIXELS\nON",
"ALL\nPIX\nON",
"MESSAGE",
"VOLTAGE",
"NONE"
};
const char g_sub_menu_roger_mode[3][15] =
const char g_sub_menu_roger_mode[3][8] =
{
"OFF",
"TX END\nROGER 1",
"TX END\nROGER 2"
"ROGER 1",
"ROGER 2"
};
const char g_sub_menu_reset[2][4] =
@ -379,12 +374,6 @@ const char g_sub_menu_bat_text[3][8] =
"PERCENT"
};
const char g_sub_menu_dis_en[2][9] =
{
"DISABLED",
"ENABLED"
};
#ifdef ENABLE_SIDE_BUTT_MENU
const char g_sub_menu_side_butt[9][16] =
//const char g_sub_menu_side_butt[10][16] =
@ -617,17 +606,15 @@ void UI_DisplayMenu(void)
channel_setting = true;
break;
#ifdef ENABLE_TX_POWER_LOW_USER
case MENU_TX_POWER_LOW_USER:
// sprintf(str, "%u", 8 + (g_sub_menu_selection * 2));
sprintf(str, "%u", g_sub_menu_selection);
case MENU_TX_POWER_USER:
// sprintf(str, "%u", 8 + (g_sub_menu_selection * 2));
sprintf(str, "%u", g_sub_menu_selection);
// if (g_current_function == FUNCTION_TRANSMIT && g_current_display_screen != DISPLAY_AIRCOPY)
// BK4819_SetupPowerAmplifier(8 + (g_sub_menu_selection * 2), g_current_vfo->p_tx->frequency);
// if (g_current_function == FUNCTION_TRANSMIT && g_current_display_screen != DISPLAY_AIRCOPY)
// BK4819_SetupPowerAmplifier(8 + (g_sub_menu_selection * 2), g_current_vfo->p_tx->frequency);
channel_setting = true;
break;
#endif
channel_setting = true;
break;
case MENU_RX_CDCSS:
case MENU_TX_CDCSS:
@ -867,39 +854,39 @@ void UI_DisplayMenu(void)
#ifdef ENABLE_NOAA
case MENU_NOAA_SCAN:
strcpy(str, "SCAN\n");
strcat(str, g_sub_menu_dis_en[g_sub_menu_selection]);
strcat(str, g_sub_menu_off_on[g_sub_menu_selection]);
break;
#endif
case MENU_350_EN:
strcpy(str, "350~400\n");
strcat(str, g_sub_menu_dis_en[g_sub_menu_selection]);
strcat(str, g_sub_menu_off_on[g_sub_menu_selection]);
break;
case MENU_350_TX:
strcpy(str, "TX\n350~400\n");
strcat(str, g_sub_menu_dis_en[g_sub_menu_selection]);
strcat(str, g_sub_menu_off_on[g_sub_menu_selection]);
break;
case MENU_174_TX:
strcpy(str, "TX\n174~350\n");
strcat(str, g_sub_menu_dis_en[g_sub_menu_selection]);
strcat(str, g_sub_menu_off_on[g_sub_menu_selection]);
break;
case MENU_470_TX:
strcpy(str, "TX\n470~600\n");
strcat(str, g_sub_menu_dis_en[g_sub_menu_selection]);
strcat(str, g_sub_menu_off_on[g_sub_menu_selection]);
break;
case MENU_SCRAMBLER_EN:
strcpy(str, "SCRAMBLER\n");
strcat(str, g_sub_menu_dis_en[g_sub_menu_selection]);
strcat(str, g_sub_menu_off_on[g_sub_menu_selection]);
channel_setting = true;
break;
case MENU_TX_EN:
strcpy(str, "TX\n");
strcat(str, g_sub_menu_dis_en[g_sub_menu_selection]);
strcat(str, g_sub_menu_off_on[g_sub_menu_selection]);
break;
case MENU_MEM_SAVE:

View File

@ -45,9 +45,7 @@ enum
MENU_STEP,
MENU_BANDWIDTH,
MENU_TX_POWER,
#ifdef ENABLE_TX_POWER_LOW_USER
MENU_TX_POWER_LOW_USER,
#endif
MENU_TX_POWER_USER,
MENU_RX_CDCSS,
MENU_RX_CTCSS,
MENU_TX_CDCSS,
@ -176,7 +174,7 @@ extern const t_menu_item g_menu_list[];
extern uint8_t g_menu_list_sorted[];
extern const char g_sub_menu_mod_mode[3][4];
extern const char g_sub_menu_tx_power[3][7];
extern const char g_sub_menu_tx_power[4][5];
extern const char g_sub_menu_shift_dir[3][4];
extern const char g_sub_menu_bandwidth[2][7];
extern const char g_sub_menu_off_on[2][4];
@ -188,17 +186,17 @@ extern const char g_sub_menu_cross_vfo[3][10];
extern const char g_sub_menu_voice[3][4];
#endif
extern const char g_sub_menu_scan_car_resume[3][8];
extern const char g_sub_menu_mem_disp[4][15];
extern const char g_sub_menu_mem_disp[4][12];
#ifdef ENABLE_ALARM
extern const char g_sub_menu_alarm_mode[2][5];
#endif
extern const char g_sub_menu_dtmf_rsp[4][9];
extern const char g_sub_menu_ptt_id[5][16];
#ifdef ENABLE_MDC1200
extern const char g_sub_menu_mdc1200_mode[4][8];
extern const char g_sub_menu_mdc1200_mode[4][5];
#endif
extern const char g_sub_menu_pwr_on_msg[4][14];
extern const char g_sub_menu_roger_mode[3][15];
extern const char g_sub_menu_pwr_on_msg[4][11];
extern const char g_sub_menu_roger_mode[3][8];
extern const char g_sub_menu_reset[2][4];
extern const char g_sub_menu_backlight[8][7];
extern const char g_sub_menu_rx_tx[4][6];
@ -206,7 +204,6 @@ extern const char g_sub_menu_rx_tx[4][6];
extern const char g_sub_menu_AM_FIX_test1[4][8];
#endif
extern const char g_sub_menu_bat_text[3][8];
extern const char g_sub_menu_dis_en[2][9];
#ifdef ENABLE_SIDE_BUTT_MENU
extern const char g_sub_menu_side_butt[9][16];
#endif