|
|
|
|
@ -631,6 +631,13 @@ menu_transform_filter_cb(int item, uint8_t data)
|
|
|
|
|
ui_mode_normal();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
|
menu_bandwidth_cb(int item)
|
|
|
|
|
{
|
|
|
|
|
bandwidth = item;
|
|
|
|
|
draw_menu();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
|
choose_active_marker(void)
|
|
|
|
|
{
|
|
|
|
|
@ -928,12 +935,23 @@ const menuitem_t menu_transform[] = {
|
|
|
|
|
{ MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const menuitem_t menu_bandwidth[] = {
|
|
|
|
|
{ MT_CALLBACK, 0, "1 kHz", menu_bandwidth_cb },
|
|
|
|
|
{ MT_CALLBACK, 0, "300 Hz", menu_bandwidth_cb },
|
|
|
|
|
{ MT_CALLBACK, 0, "100 Hz", menu_bandwidth_cb },
|
|
|
|
|
{ MT_CALLBACK, 0, "30 Hz", menu_bandwidth_cb },
|
|
|
|
|
{ MT_CALLBACK, 0, "10 Hz", menu_bandwidth_cb },
|
|
|
|
|
{ MT_CANCEL, 0, S_LARROW" BACK", NULL },
|
|
|
|
|
{ MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const menuitem_t menu_display[] = {
|
|
|
|
|
{ MT_SUBMENU, 0, "TRACE", menu_trace },
|
|
|
|
|
{ MT_SUBMENU, 0, "FORMAT", menu_format },
|
|
|
|
|
{ MT_SUBMENU, 0, "SCALE", menu_scale },
|
|
|
|
|
{ MT_SUBMENU, 0, "CHANNEL", menu_channel },
|
|
|
|
|
{ MT_SUBMENU, 0, "TRANSFORM", menu_transform },
|
|
|
|
|
{ MT_SUBMENU, 0, "BANDWIDTH", menu_bandwidth },
|
|
|
|
|
{ MT_CANCEL, 0, S_LARROW" BACK", NULL },
|
|
|
|
|
{ MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
|
};
|
|
|
|
|
@ -1365,6 +1383,11 @@ menu_item_modify_attribute(const menuitem_t *menu, int item,
|
|
|
|
|
*bg = DEFAULT_MENU_TEXT_COLOR;
|
|
|
|
|
*fg = config.menu_normal_color;
|
|
|
|
|
}
|
|
|
|
|
} else if (menu == menu_bandwidth) {
|
|
|
|
|
if (item == bandwidth) {
|
|
|
|
|
*bg = 0x0000;
|
|
|
|
|
*fg = 0xffff;
|
|
|
|
|
}
|
|
|
|
|
} else if (menu == menu_transform) {
|
|
|
|
|
if ((item == 0 && (domain_mode & DOMAIN_MODE) == DOMAIN_TIME)
|
|
|
|
|
|| (item == 1 && (domain_mode & TD_FUNC) == TD_FUNC_LOWPASS_IMPULSE)
|
|
|
|
|
|