diff options
-rw-r--r-- | device-functions.c | 10 | ||||
-rw-r--r-- | instr-daemon.c | 2 | ||||
-rw-r--r-- | menus.c | 23 | ||||
-rw-r--r-- | menus.h | 3 | ||||
-rw-r--r-- | monitor.c | 2 | ||||
-rw-r--r-- | parser.c | 2 |
6 files changed, 26 insertions, 16 deletions
diff --git a/device-functions.c b/device-functions.c index 1fe6c56..dd17ecd 100644 --- a/device-functions.c +++ b/device-functions.c @@ -1796,7 +1796,7 @@ int Set_Dly_Shr_Nom(int channel,int calibration_point_number) Main_update_shift_registers(); - Menu_Update_Display(); + Show_Main_Menu(); return OK; } @@ -2055,7 +2055,7 @@ int Set_Cal_Nom(int channel,int calibration_point_number,int parameter, float *n Set_Mux(true_channel); Main_update_shift_registers(); - Menu_Update_Display(); + Show_Main_Menu(); /* re-enable error-checking */ globals.Flash.fully_programmed=All_Programmed; @@ -2234,7 +2234,7 @@ int Set_VI_Cal_Pnt(int parameter,int channel,int calibration_point_number,float Set_Cal_Nom(channel,calibration_point_number,parameter,NULL); Main_update_shift_registers(); - Menu_Update_Display(); + Show_Main_Menu(); eprom_loc = (char *) (&pwl_amp[index]) - (char *) &(globals.Flash.flash_start); writeUserBlock(&globals.Flash, eprom_loc, sizeof(nom_ampl)); @@ -2397,7 +2397,7 @@ int Set_VI_Del_Cal(int parameter,int channel,int calibration_point_number) Set_Offset(0,0,0,0,channel,0.0); Main_update_shift_registers(); - Menu_Update_Display(); + Show_Main_Menu(); eprom_loc = (char *) pointer_short1 - (char *) &(globals.Flash.flash_start); writeUserBlock(&globals.Flash, eprom_loc, size_of_short1); @@ -4182,7 +4182,7 @@ int do_full_self_cal(CalStruct *caldata) LCD_write(2,0,"More details are provided by \"cal?\""); g_usleep (3e6); - Menu_Update_Display(); + Show_Main_Menu(); diff_timer = sec_timer() - start_timer; diff --git a/instr-daemon.c b/instr-daemon.c index 553745f..7943ae1 100644 --- a/instr-daemon.c +++ b/instr-daemon.c @@ -248,7 +248,7 @@ int main(int argc, char **argv) I2C_Setup_Monitor(); Main_Rst(); - Menu_Update_Display(); + Show_Main_Menu(); // FIXME - self-cal here - or in thread beside user sessions? @@ -30,13 +30,13 @@ /* To add a new menu: 1. add the menu name directly below */ /* 2. add the menu mode list choices directly below */ -/* 3. if it is to be shown on the main menu, update Menu_Update_Display(void); */ +/* 3. if it is to be shown on the main menu, update Show_Main_Menu(void); */ /* 4. update Submenu_Display(void), which builds the submenu */ /* 5. update Submenu_Implement_Changes(void), to do the actual functions */ /* KEY SUBROUTINES: */ -/* Menu_Update_Display(void); - displays the main menu */ +/* Show_Main_Menu(void); - displays the main menu */ /* Menu_Check_Buttons(void); - determines what to show based on button status */ /* (void); - clears any button presses */ /* Menu_Move_Pointer(int move_amount); - moves the pointer up and down the main menu */ @@ -219,7 +219,7 @@ static void Read_Keypad(int *button_port_val, int *upper_encoder_val, int *lower void Menu_Refresh() { globals.Changes.update_whole_main_menu = YES; - Menu_Update_Display(); + Show_Main_Menu(); } @@ -229,7 +229,16 @@ static int Menu_Is_Item_Visible(int LCD_entry) } -void Menu_Update_Display(void) + +void Update_Main_Menu_If_Visible(void) +{ + if (globals.MenuStatus.Type_Of_Menu == Main_Menu_On) { + Show_Main_Menu(); + } +} + + +void Show_Main_Menu(void) { char a_string[2*LCD_col_width]; @@ -2890,7 +2899,7 @@ void Menu_Check_Buttons(void) ) ) { if ((globals.MenuStatus.Type_Of_Menu==Main_Menu_On && globals.MenuStatus.Error_Screen==YES) || globals.MenuStatus.Nonstd_Display==YES) { - Menu_Update_Display(); + Show_Main_Menu(); } else if (globals.MenuStatus.Type_Of_Menu==Submenu_On && globals.MenuStatus.Error_Screen==YES) { Submenu_Display(NO); } else if (globals.MenuStatus.Type_Of_Menu==Main_Menu_On && globals.MenuStatus.Error_Screen==NO) { @@ -2968,7 +2977,7 @@ static int Submenu_Implement_Changes(void) /* this routine changes the pulse generator parameters, as chosen by the submenu settings */ if (Submenu_max_entry==0) { - Menu_Update_Display(); + Show_Main_Menu(); return OK; } @@ -3319,7 +3328,7 @@ static int Submenu_Implement_Changes(void) if (call_new_submenu==NO) { globals.Changes.update_whole_main_menu=YES; - Menu_Update_Display(); + Show_Main_Menu(); } /* re-run error_check to update min/max values based on actual settings, not proposed settings */ @@ -1,6 +1,7 @@ #include <glib.h> void Menu_Refresh(); -void Menu_Update_Display(void); +void Update_Main_Menu_If_Visible(void); +void Show_Main_Menu(void); void Menu_Clear_Buttons(void); void Menu_Check_Buttons(void); @@ -243,7 +243,7 @@ int I2C_Check_Monitors(void) } if (update_display) { - Menu_Update_Display(); + Show_Main_Menu(); } return OK; @@ -1087,7 +1087,7 @@ void Parser_main (char *raw_in, int interactive_terminal, void(*cbfunc)(gpointer a chance to press "Go To Local" to override control */ if (!is_query && !(globals.MenuStatus.Selected_Submenu==Submenu1_rem_loc && globals.MenuStatus.Type_Of_Menu==Submenu_On)) { - Menu_Update_Display(); + Show_Main_Menu(); } /* re-run error_check to update min/max values based on actual settings, not proposed settings */ |