|
|
|
|
@ -12,6 +12,7 @@ void SetRefLevel(int);
|
|
|
|
|
void set_refer_output(int);
|
|
|
|
|
int get_refer_output(void);
|
|
|
|
|
void SetAttenuation(int);
|
|
|
|
|
int GetAttenuation(void);
|
|
|
|
|
void SetPowerLevel(int);
|
|
|
|
|
void SetGenerate(int);
|
|
|
|
|
void SetRBW(int);
|
|
|
|
|
@ -317,8 +318,9 @@ static void menu_reffer_cb(int item, uint8_t data)
|
|
|
|
|
// draw_cal_status();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const int menu_drive_value[]={5,10,15,20};
|
|
|
|
|
const char *menu_drive_text[]={"5dBm","10dBm","15dBm","20dBm"};
|
|
|
|
|
//const int menu_drive_value[]={5,10,15,20};
|
|
|
|
|
const char *menu_drive_text[]={"-15dBm","-10dBm","-5dBm","0dBm","5dBm","10dBm","15dBm","20dBm"};
|
|
|
|
|
|
|
|
|
|
static void menu_drive_cb(int item, uint8_t data)
|
|
|
|
|
{
|
|
|
|
|
(void)item;
|
|
|
|
|
@ -524,19 +526,21 @@ static void menu_pause_cb(int item, uint8_t data)
|
|
|
|
|
// ===[MENU DEFINITION]=========================================================
|
|
|
|
|
|
|
|
|
|
static const menuitem_t menu_drive[] = {
|
|
|
|
|
{ MT_CALLBACK, 0, " 5dBm", menu_drive_cb},
|
|
|
|
|
{ MT_CALLBACK, 1, " 10dBm", menu_drive_cb},
|
|
|
|
|
{ MT_CALLBACK, 2, " 15dBm", menu_drive_cb},
|
|
|
|
|
{ MT_CALLBACK, 3, " 20dBm", menu_drive_cb},
|
|
|
|
|
{ MT_CALLBACK, 2, " 15dBm", menu_drive_cb},
|
|
|
|
|
{ MT_CALLBACK, 1, " 10dBm", menu_drive_cb},
|
|
|
|
|
{ MT_CALLBACK, 0, " 5dBm", menu_drive_cb},
|
|
|
|
|
{ MT_CANCEL, 0, S_LARROW" BACK", NULL },
|
|
|
|
|
{ MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
static const menuitem_t menu_drive_wide[] = {
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 0, " 5dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 1, " 10dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 2, " 15dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 3, " 20dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 6, " 15dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 5, " 10dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 4, " 5dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 2, " -5dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 1, "-10dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CALLBACK, 0, "-15dBm", menu_drive_cb},
|
|
|
|
|
{ MT_FORM | MT_CANCEL, 0, S_LARROW" BACK", NULL },
|
|
|
|
|
{ MT_FORM | MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
|
};
|
|
|
|
|
@ -936,7 +940,7 @@ static void menu_item_modify_attribute(
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else if (menu == menu_drive || menu == menu_drive_wide) {
|
|
|
|
|
if (item == setting_drive){
|
|
|
|
|
if (menu[item].data == setting_drive){
|
|
|
|
|
mark = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1016,7 +1020,7 @@ static void fetch_numeric_target(void)
|
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%ddB", uistat.value / 1000);
|
|
|
|
|
break;
|
|
|
|
|
case KM_ATTENUATION:
|
|
|
|
|
uistat.value = setting_attenuate;
|
|
|
|
|
uistat.value = GetAttenuation();
|
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%ddB", uistat.value);
|
|
|
|
|
break;
|
|
|
|
|
case KM_ACTUALPOWER:
|
|
|
|
|
@ -1036,8 +1040,7 @@ static void fetch_numeric_target(void)
|
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%3ddB", uistat.value);
|
|
|
|
|
break;
|
|
|
|
|
case KM_LOWOUTLEVEL:
|
|
|
|
|
uistat.value = setting_attenuate;
|
|
|
|
|
uistat.value = -5 - uistat.value; // compensation for dB offset during low output mode
|
|
|
|
|
uistat.value = GetAttenuation(); // compensation for dB offset during low output mode
|
|
|
|
|
plot_printf(uistat.text, sizeof uistat.text, "%ddB", uistat.value);
|
|
|
|
|
break;
|
|
|
|
|
case KM_DECAY:
|
|
|
|
|
@ -1105,7 +1108,6 @@ set_numeric_value(void)
|
|
|
|
|
SetDrive(uistat.value);
|
|
|
|
|
break;
|
|
|
|
|
case KM_LOWOUTLEVEL:
|
|
|
|
|
uistat.value = -5 - uistat.value ; // compensation for dB offset during low output mode
|
|
|
|
|
SetAttenuation(uistat.value);
|
|
|
|
|
break;
|
|
|
|
|
case KM_DECAY:
|
|
|
|
|
|