diff options
author | Michael J. Chudobiak <mjc@avtechpulse.com> | 2015-06-16 10:41:48 -0400 |
---|---|---|
committer | Michael J. Chudobiak <mjc@avtechpulse.com> | 2015-06-16 10:41:48 -0400 |
commit | f3c9e864a408e6390a4b6eed69a098195917b93b (patch) | |
tree | 431d5575d5849db23b8a46db632fc700aa4d2e13 | |
parent | 98c708438199f5076998eefe8753f8a4b980d959 (diff) |
use modes to select route from list of 2, for AVR-D2-B
-rw-r--r-- | menus.c | 39 |
1 files changed, 36 insertions, 3 deletions
@@ -144,7 +144,8 @@ #define mode_ampl_fixed_point9 8900 #define mode_freq_ext2 9000 - +#define mode_route1 9100 +#define mode_route2 9200 #define Submenu_maximum_entries 10 @@ -1585,8 +1586,16 @@ static void Submenu_Display(int change_selection) } else { title = g_strdup ("Anode pin:"); } - Submenu_Numeric_Parameter=Show_route_primary+channel; - Submenu_max_entry=0; + + // use modes for 2 outputs, adjust knob for 16 pins + if (globals.Flash.routing_max_pins[channel] == 2) { + Submenu_max_entry=1; + Submenu_Structure[0]=mode_route1; + Submenu_Structure[1]=mode_route2; + } else { + Submenu_Numeric_Parameter=Show_route_primary+channel; + Submenu_max_entry=0; + } break; case Submenu1_route_secondary: @@ -1967,7 +1976,19 @@ static void Submenu_Display(int change_selection) } break; + case mode_route1: + mode_name = g_strdup("1"); + if (globals.Flash.route_primary == 1) { + current_operating_mode=i; + } + break; + case mode_route2: + mode_name = g_strdup("2"); + if (globals.Flash.route_primary == 2) { + current_operating_mode=i; + } + break; case mode_1200: mode_name = g_strdup("1200 baud"); @@ -3229,6 +3250,18 @@ static int Submenu_Implement_Changes(void) return error_num; } break; + + case mode_route1: + if (error_num=Set_Route(channel,ROUTE_PRIMARY,1)) { + return error_num; + } + break; + case mode_route2: + if (error_num=Set_Route(channel,ROUTE_PRIMARY,2)) { + return error_num; + } + break; + case mode_load: globals.MenuStatus.Selected_Submenu=Submenu2_load; call_new_submenu=YES; |