|
@@ -244,10 +244,6 @@ void lcd_finishstatus();
|
|
static void lcd_sdcard_menu();
|
|
static void lcd_sdcard_menu();
|
|
static void lcd_sheet_menu();
|
|
static void lcd_sheet_menu();
|
|
|
|
|
|
-static void lcd_select_sheet_0_menu();
|
|
|
|
-static void lcd_select_sheet_1_menu();
|
|
|
|
-static void lcd_select_sheet_2_menu();
|
|
|
|
-
|
|
|
|
#ifdef DELTA_CALIBRATION_MENU
|
|
#ifdef DELTA_CALIBRATION_MENU
|
|
static void lcd_delta_calibrate_menu();
|
|
static void lcd_delta_calibrate_menu();
|
|
#endif
|
|
#endif
|
|
@@ -5526,37 +5522,38 @@ SETTINGS_VERSION;
|
|
MENU_END();
|
|
MENU_END();
|
|
}
|
|
}
|
|
|
|
|
|
-void lcd_hw_setup_menu(void)
|
|
+template <uint8_t number>
|
|
|
|
+static void select_sheet_menu()
|
|
{
|
|
{
|
|
-MENU_BEGIN();
|
|
+ selected_sheet = number;
|
|
-MENU_ITEM_BACK_P(_T(bSettings?MSG_SETTINGS:MSG_BACK));
|
|
+ lcd_sheet_menu();
|
|
-
|
|
+}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
|
|
-
|
|
+static void sheets_menu()
|
|
|
|
+{
|
|
|
|
+ MENU_BEGIN();
|
|
|
|
+ MENU_ITEM_BACK_P(_i("HW Setup"));
|
|
|
|
+ MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[0], select_sheet_menu<0>);
|
|
|
|
+ MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[1], select_sheet_menu<1>);
|
|
|
|
+ MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[2], select_sheet_menu<2>);
|
|
|
|
+ MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[3], select_sheet_menu<3>);
|
|
|
|
+ MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[4], select_sheet_menu<4>);
|
|
|
|
+ MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[5], select_sheet_menu<5>);
|
|
|
|
+ MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[6], select_sheet_menu<6>);
|
|
|
|
+ MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[7], select_sheet_menu<7>);
|
|
|
|
+ MENU_END();
|
|
|
|
+}
|
|
|
|
|
|
-MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[0], lcd_select_sheet_0_menu);
|
|
+void lcd_hw_setup_menu(void)
|
|
-MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[1], lcd_select_sheet_1_menu);
|
|
+{
|
|
-MENU_ITEM_SUBMENU_E(EEPROM_Sheets_base->s[2], lcd_select_sheet_2_menu);
|
|
+ MENU_BEGIN();
|
|
|
|
+ MENU_ITEM_BACK_P(_T(bSettings?MSG_SETTINGS:MSG_BACK));
|
|
|
|
|
|
-SETTINGS_NOZZLE;
|
|
+ MENU_ITEM_SUBMENU_P(_i("Steel sheets"), sheets_menu);
|
|
-MENU_ITEM_SUBMENU_P(_i("Checks"), lcd_checking_menu);
|
|
+ SETTINGS_NOZZLE;
|
|
|
|
+ MENU_ITEM_SUBMENU_P(_i("Checks"), lcd_checking_menu);
|
|
|
|
|
|
-MENU_END();
|
|
+ MENU_END();
|
|
}
|
|
}
|
|
|
|
|
|
static void lcd_settings_menu()
|
|
static void lcd_settings_menu()
|
|
@@ -6543,22 +6540,6 @@ static void change_sheet_from_menu()
|
|
menu_back();
|
|
menu_back();
|
|
}
|
|
}
|
|
|
|
|
|
-static void lcd_select_sheet_0_menu()
|
|
|
|
-{
|
|
|
|
- selected_sheet = 0;
|
|
|
|
- lcd_sheet_menu();
|
|
|
|
-}
|
|
|
|
-static void lcd_select_sheet_1_menu()
|
|
|
|
-{
|
|
|
|
- selected_sheet = 1;
|
|
|
|
- lcd_sheet_menu();
|
|
|
|
-}
|
|
|
|
-static void lcd_select_sheet_2_menu()
|
|
|
|
-{
|
|
|
|
- selected_sheet = 2;
|
|
|
|
- lcd_sheet_menu();
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static void lcd_rename_sheet_menu()
|
|
static void lcd_rename_sheet_menu()
|
|
{
|
|
{
|
|
struct MenuData
|
|
struct MenuData
|
|
@@ -6605,11 +6586,10 @@ static void lcd_rename_sheet_menu()
|
|
|
|
|
|
static void lcd_reset_sheet()
|
|
static void lcd_reset_sheet()
|
|
{
|
|
{
|
|
- char name[sizeof(Sheet::name)];
|
|
+ SheetName sheetName;
|
|
-
|
|
+ default_sheet_name(selected_sheet, sheetName);
|
|
- strcpy_P(name, (char *)pgm_read_word(&(defaultSheetNames[selected_sheet])));
|
|
|
|
eeprom_update_word(reinterpret_cast<uint16_t *>(&(EEPROM_Sheets_base->s[selected_sheet].z_offset)),0xffff);
|
|
eeprom_update_word(reinterpret_cast<uint16_t *>(&(EEPROM_Sheets_base->s[selected_sheet].z_offset)),0xffff);
|
|
- eeprom_update_block(name,EEPROM_Sheets_base->s[selected_sheet].name,sizeof(Sheet::name));
|
|
+ eeprom_update_block(sheetName.c,EEPROM_Sheets_base->s[selected_sheet].name,sizeof(Sheet::name));
|
|
if (selected_sheet == eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))
|
|
if (selected_sheet == eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))
|
|
{
|
|
{
|
|
change_sheet_from_menu();
|
|
change_sheet_from_menu();
|