Some cleanup, fixes for ultralcd.cpp UBL code
- Free up 30 bytes of SRAM in UBL LCD code - Fix BUILD_ABS_MESH temperature - Fix UBL indentation in ultralcd.cpp - UBL vars lowercase, "convert to positive" sensibly
This commit is contained in:
		| @@ -170,18 +170,18 @@ | |||||||
|   #ifndef MSG_UBL_DEACTIVATE_MESH |   #ifndef MSG_UBL_DEACTIVATE_MESH | ||||||
|     #define MSG_UBL_DEACTIVATE_MESH           _UxGT("Deactivate UBL") |     #define MSG_UBL_DEACTIVATE_MESH           _UxGT("Deactivate UBL") | ||||||
|   #endif |   #endif | ||||||
|   #ifndef MSG_UBL_CUSTOM_BED_TEMP |  | ||||||
|     #define MSG_UBL_CUSTOM_BED_TEMP           _UxGT("Bed Temp") |  | ||||||
|   #endif |  | ||||||
|   #ifndef MSG_UBL_SET_BED_TEMP |   #ifndef MSG_UBL_SET_BED_TEMP | ||||||
|     #define MSG_UBL_SET_BED_TEMP              _UxGT("Bed Temp") |     #define MSG_UBL_SET_BED_TEMP              _UxGT("Bed Temp") | ||||||
|   #endif |   #endif | ||||||
|   #ifndef MSG_UBL_CUSTOM_HOTEND_TEMP |   #ifndef MSG_UBL_CUSTOM_BED_TEMP | ||||||
|     #define MSG_UBL_CUSTOM_HOTEND_TEMP        _UxGT("Hotend Temp") |     #define MSG_UBL_CUSTOM_BED_TEMP           MSG_UBL_SET_BED_TEMP | ||||||
|   #endif |   #endif | ||||||
|   #ifndef MSG_UBL_SET_HOTEND_TEMP |   #ifndef MSG_UBL_SET_HOTEND_TEMP | ||||||
|     #define MSG_UBL_SET_HOTEND_TEMP           _UxGT("Hotend Temp") |     #define MSG_UBL_SET_HOTEND_TEMP           _UxGT("Hotend Temp") | ||||||
|   #endif |   #endif | ||||||
|  |   #ifndef MSG_UBL_CUSTOM_HOTEND_TEMP | ||||||
|  |     #define MSG_UBL_CUSTOM_HOTEND_TEMP        MSG_UBL_SET_HOTEND_TEMP | ||||||
|  |   #endif | ||||||
|   #ifndef MSG_UBL_EDIT_CUSTOM_MESH |   #ifndef MSG_UBL_EDIT_CUSTOM_MESH | ||||||
|     #define MSG_UBL_EDIT_CUSTOM_MESH          _UxGT("Edit Custom Mesh") |     #define MSG_UBL_EDIT_CUSTOM_MESH          _UxGT("Edit Custom Mesh") | ||||||
|   #endif |   #endif | ||||||
|   | |||||||
| @@ -1667,28 +1667,27 @@ void kill_screen(const char* lcd_msg) { | |||||||
|  |  | ||||||
|       void _lcd_ubl_level_bed(); |       void _lcd_ubl_level_bed(); | ||||||
|  |  | ||||||
|     int UBL_STORAGE_SLOT = 0, |       static int ubl_storage_slot = 0, | ||||||
|         CUSTOM_BED_TEMP = 50, |                  custom_bed_temp = 50, | ||||||
|         CUSTOM_HOTEND_TEMP = 190, |                  custom_hotend_temp = 190, | ||||||
|         SIDE_POINTS = 3, |                  side_points = 3, | ||||||
|         UBL_FILLIN_AMOUNT = 5, |                  ubl_fillin_amount = 5, | ||||||
|         UBL_HEIGHT_AMOUNT, |                  ubl_height_amount, | ||||||
|                  map_type; |                  map_type; | ||||||
|  |  | ||||||
|     char UBL_LCD_GCODE [30]; |  | ||||||
|  |  | ||||||
|       /** |       /** | ||||||
|        * UBL Build Custom Mesh Command |        * UBL Build Custom Mesh Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_build_custom_mesh() { |       void _lcd_ubl_build_custom_mesh() { | ||||||
|       enqueue_and_echo_command("G28"); |         char UBL_LCD_GCODE[20]; | ||||||
|       #if (WATCH_THE_BED) |         enqueue_and_echo_commands_P(PSTR("G28")); | ||||||
|       sprintf_P(UBL_LCD_GCODE, PSTR("M190 S%i"), CUSTOM_BED_TEMP); |         #if WATCH_THE_BED | ||||||
|  |           sprintf_P(UBL_LCD_GCODE, PSTR("M190 S%i"), custom_bed_temp); | ||||||
|           enqueue_and_echo_command(UBL_LCD_GCODE); |           enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|         #endif |         #endif | ||||||
|       sprintf_P(UBL_LCD_GCODE, PSTR("M109 S%i"), CUSTOM_HOTEND_TEMP); |         sprintf_P(UBL_LCD_GCODE, PSTR("M109 S%i"), custom_hotend_temp); | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       enqueue_and_echo_command("G29 P1"); |         enqueue_and_echo_commands_P(PSTR("G29 P1")); | ||||||
|       } |       } | ||||||
|  |  | ||||||
|       /** |       /** | ||||||
| @@ -1697,9 +1696,9 @@ void kill_screen(const char* lcd_msg) { | |||||||
|       void _lcd_ubl_custom_mesh() { |       void _lcd_ubl_custom_mesh() { | ||||||
|         START_MENU(); |         START_MENU(); | ||||||
|         MENU_BACK(MSG_UBL_BUILD_MESH_MENU); |         MENU_BACK(MSG_UBL_BUILD_MESH_MENU); | ||||||
|       MENU_ITEM_EDIT(int3, MSG_UBL_CUSTOM_HOTEND_TEMP, &CUSTOM_HOTEND_TEMP, EXTRUDE_MINTEMP, (HEATER_0_MAXTEMP - 10)); |         MENU_ITEM_EDIT(int3, MSG_UBL_CUSTOM_HOTEND_TEMP, &custom_hotend_temp, EXTRUDE_MINTEMP, (HEATER_0_MAXTEMP - 10)); | ||||||
|       #if (WATCH_THE_BED) |         #if WATCH_THE_BED | ||||||
|       MENU_ITEM_EDIT(int3, MSG_UBL_CUSTOM_BED_TEMP, &CUSTOM_BED_TEMP, BED_MINTEMP, (BED_MAXTEMP - 5)); |           MENU_ITEM_EDIT(int3, MSG_UBL_CUSTOM_BED_TEMP, &custom_bed_temp, BED_MINTEMP, (BED_MAXTEMP - 5)); | ||||||
|         #endif |         #endif | ||||||
|         MENU_ITEM(function, MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_build_custom_mesh); |         MENU_ITEM(function, MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_build_custom_mesh); | ||||||
|         END_MENU(); |         END_MENU(); | ||||||
| @@ -1709,16 +1708,10 @@ void kill_screen(const char* lcd_msg) { | |||||||
|        * UBL Adjust Mesh Height Command |        * UBL Adjust Mesh Height Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_adjust_height_cmd() { |       void _lcd_ubl_adjust_height_cmd() { | ||||||
|       if (UBL_HEIGHT_AMOUNT < 0) { |         char UBL_LCD_GCODE[16]; | ||||||
|         // Convert to positive for the `sprintf_P` string. |         const int ind = ubl_height_amount < 0 ? 6 : 7; | ||||||
|         UBL_HEIGHT_AMOUNT = (UBL_HEIGHT_AMOUNT - (UBL_HEIGHT_AMOUNT * 2)); // Convert to positive |         strcpy_P(UBL_LCD_GCODE, PSTR("G29 P6-")); | ||||||
|         sprintf_P(UBL_LCD_GCODE, PSTR("G29 P6-.%i"), UBL_HEIGHT_AMOUNT); |         sprintf_P(&UBL_LCD_GCODE[ind], PSTR(".%i"), abs(ubl_height_amount)); | ||||||
|         // Convert back to negative to preserve the user setting. |  | ||||||
|         UBL_HEIGHT_AMOUNT = (UBL_HEIGHT_AMOUNT - (UBL_HEIGHT_AMOUNT * 2)); // Convert back to negative |  | ||||||
|       } |  | ||||||
|       else { |  | ||||||
|         sprintf_P(UBL_LCD_GCODE, PSTR("G29 P6.%i"), UBL_HEIGHT_AMOUNT); |  | ||||||
|       } |  | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       } |       } | ||||||
|  |  | ||||||
| @@ -1728,7 +1721,7 @@ void kill_screen(const char* lcd_msg) { | |||||||
|       void _lcd_ubl_height_adjust_menu() { |       void _lcd_ubl_height_adjust_menu() { | ||||||
|         START_MENU(); |         START_MENU(); | ||||||
|         MENU_BACK(MSG_UBL_EDIT_MESH_MENU); |         MENU_BACK(MSG_UBL_EDIT_MESH_MENU); | ||||||
|       MENU_ITEM_EDIT(int3, MSG_UBL_MESH_HEIGHT_AMOUNT, &UBL_HEIGHT_AMOUNT, -9, 9); |         MENU_ITEM_EDIT(int3, MSG_UBL_MESH_HEIGHT_AMOUNT, &ubl_height_amount, -9, 9); | ||||||
|         MENU_ITEM(function, MSG_UBL_MESH_HEIGHT_ADJUST, _lcd_ubl_adjust_height_cmd); |         MENU_ITEM(function, MSG_UBL_MESH_HEIGHT_ADJUST, _lcd_ubl_adjust_height_cmd); | ||||||
|         MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen); |         MENU_ITEM(submenu, MSG_WATCH, lcd_status_screen); | ||||||
|         END_MENU(); |         END_MENU(); | ||||||
| @@ -1752,12 +1745,15 @@ void kill_screen(const char* lcd_msg) { | |||||||
|        * UBL Validate Custom Mesh Command |        * UBL Validate Custom Mesh Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_validate_custom_mesh() { |       void _lcd_ubl_validate_custom_mesh() { | ||||||
|       enqueue_and_echo_command("G28"); |         char UBL_LCD_GCODE[24]; | ||||||
|       #if (WATCH_THE_BED) |         const int temp =  | ||||||
|         sprintf_P(UBL_LCD_GCODE, PSTR("G26 C B%i H%i P"), CUSTOM_BED_TEMP, CUSTOM_HOTEND_TEMP); |           #if WATCH_THE_BED | ||||||
|  |             custom_bed_temp | ||||||
|           #else |           #else | ||||||
|         sprintf_P(UBL_LCD_GCODE, PSTR("G26 C B0 H%i P"), CUSTOM_HOTEND_TEMP); |             0 | ||||||
|           #endif |           #endif | ||||||
|  |         ; | ||||||
|  |         sprintf_P(UBL_LCD_GCODE, PSTR("G28\nG26 C B%i H%i P"), temp, custom_hotend_temp); | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       } |       } | ||||||
|  |  | ||||||
| @@ -1767,11 +1763,9 @@ void kill_screen(const char* lcd_msg) { | |||||||
|       void _lcd_ubl_validate_mesh() { |       void _lcd_ubl_validate_mesh() { | ||||||
|         START_MENU(); |         START_MENU(); | ||||||
|         MENU_BACK(MSG_UBL_TOOLS); |         MENU_BACK(MSG_UBL_TOOLS); | ||||||
|       #if (WATCH_THE_BED) |         #if WATCH_THE_BED | ||||||
|         MENU_ITEM(gcode, MSG_UBL_VALIDATE_PLA_MESH, PSTR("G28\nG26 C B" STRINGIFY(PREHEAT_1_TEMP_BED) |           MENU_ITEM(gcode, MSG_UBL_VALIDATE_PLA_MESH, PSTR("G28\nG26 C B" STRINGIFY(PREHEAT_1_TEMP_BED) " H" STRINGIFY(PREHEAT_1_TEMP_HOTEND) " P")); | ||||||
|           " H" STRINGIFY(PREHEAT_1_TEMP_HOTEND) " P")); |           MENU_ITEM(gcode, MSG_UBL_VALIDATE_ABS_MESH, PSTR("G28\nG26 C B" STRINGIFY(PREHEAT_2_TEMP_BED) " H" STRINGIFY(PREHEAT_2_TEMP_HOTEND) " P")); | ||||||
|         MENU_ITEM(gcode, MSG_UBL_VALIDATE_ABS_MESH, PSTR("G28\nG26 C B" STRINGIFY(PREHEAT_2_TEMP_BED) |  | ||||||
|           " H" STRINGIFY(PREHEAT_2_TEMP_HOTEND) " P")); |  | ||||||
|         #else |         #else | ||||||
|           MENU_ITEM(gcode, MSG_UBL_VALIDATE_PLA_MESH, PSTR("G28\nG26 C B0 H" STRINGIFY(PREHEAT_1_TEMP_HOTEND) " P")); |           MENU_ITEM(gcode, MSG_UBL_VALIDATE_PLA_MESH, PSTR("G28\nG26 C B0 H" STRINGIFY(PREHEAT_1_TEMP_HOTEND) " P")); | ||||||
|           MENU_ITEM(gcode, MSG_UBL_VALIDATE_ABS_MESH, PSTR("G28\nG26 C B0 H" STRINGIFY(PREHEAT_2_TEMP_HOTEND) " P")); |           MENU_ITEM(gcode, MSG_UBL_VALIDATE_ABS_MESH, PSTR("G28\nG26 C B0 H" STRINGIFY(PREHEAT_2_TEMP_HOTEND) " P")); | ||||||
| @@ -1785,7 +1779,8 @@ void kill_screen(const char* lcd_msg) { | |||||||
|        * UBL Grid Leveling Command |        * UBL Grid Leveling Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_grid_level_cmd() { |       void _lcd_ubl_grid_level_cmd() { | ||||||
|       sprintf_P(UBL_LCD_GCODE, PSTR("G29 J%i"), SIDE_POINTS); |         char UBL_LCD_GCODE[10]; | ||||||
|  |         sprintf_P(UBL_LCD_GCODE, PSTR("G29 J%i"), side_points); | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       } |       } | ||||||
|  |  | ||||||
| @@ -1795,7 +1790,7 @@ void kill_screen(const char* lcd_msg) { | |||||||
|       void _lcd_ubl_grid_level() { |       void _lcd_ubl_grid_level() { | ||||||
|         START_MENU(); |         START_MENU(); | ||||||
|         MENU_BACK(MSG_UBL_TOOLS); |         MENU_BACK(MSG_UBL_TOOLS); | ||||||
|       MENU_ITEM_EDIT(int3, MSG_UBL_SIDE_POINTS, &SIDE_POINTS, 2, 6); |         MENU_ITEM_EDIT(int3, MSG_UBL_SIDE_POINTS, &side_points, 2, 6); | ||||||
|         MENU_ITEM(function, MSG_UBL_MESH_LEVEL, _lcd_ubl_grid_level_cmd); |         MENU_ITEM(function, MSG_UBL_MESH_LEVEL, _lcd_ubl_grid_level_cmd); | ||||||
|         END_MENU(); |         END_MENU(); | ||||||
|       } |       } | ||||||
| @@ -1816,7 +1811,8 @@ void kill_screen(const char* lcd_msg) { | |||||||
|        * UBL Fill-in Amount Mesh Command |        * UBL Fill-in Amount Mesh Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_fillin_amount_cmd() { |       void _lcd_ubl_fillin_amount_cmd() { | ||||||
|       sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 R C.%i"), UBL_FILLIN_AMOUNT); |         char UBL_LCD_GCODE[16]; | ||||||
|  |         sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 R C.%i"), ubl_fillin_amount); | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       } |       } | ||||||
|  |  | ||||||
| @@ -1824,6 +1820,7 @@ void kill_screen(const char* lcd_msg) { | |||||||
|        * UBL Smart Fill-in Command |        * UBL Smart Fill-in Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_smart_fillin_cmd() { |       void _lcd_ubl_smart_fillin_cmd() { | ||||||
|  |         char UBL_LCD_GCODE[12]; | ||||||
|         sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 T%i"), map_type); |         sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 T%i"), map_type); | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       } |       } | ||||||
| @@ -1834,7 +1831,7 @@ void kill_screen(const char* lcd_msg) { | |||||||
|       void _lcd_ubl_fillin_menu() { |       void _lcd_ubl_fillin_menu() { | ||||||
|         START_MENU(); |         START_MENU(); | ||||||
|         MENU_BACK(MSG_UBL_BUILD_MESH_MENU); |         MENU_BACK(MSG_UBL_BUILD_MESH_MENU); | ||||||
|       MENU_ITEM_EDIT(int3, MSG_UBL_FILLIN_AMOUNT, &UBL_FILLIN_AMOUNT, 0, 9); |         MENU_ITEM_EDIT(int3, MSG_UBL_FILLIN_AMOUNT, &ubl_fillin_amount, 0, 9); | ||||||
|         MENU_ITEM(function, MSG_UBL_FILLIN_MESH, _lcd_ubl_fillin_amount_cmd); |         MENU_ITEM(function, MSG_UBL_FILLIN_MESH, _lcd_ubl_fillin_amount_cmd); | ||||||
|         MENU_ITEM(function, MSG_UBL_SMART_FILLIN, _lcd_ubl_smart_fillin_cmd); |         MENU_ITEM(function, MSG_UBL_SMART_FILLIN, _lcd_ubl_smart_fillin_cmd); | ||||||
|         MENU_ITEM(gcode, MSG_UBL_MANUAL_FILLIN, PSTR("G29 P2 B T0")); |         MENU_ITEM(gcode, MSG_UBL_MANUAL_FILLIN, PSTR("G29 P2 B T0")); | ||||||
| @@ -1853,16 +1850,36 @@ void kill_screen(const char* lcd_msg) { | |||||||
|       void _lcd_ubl_build_mesh() { |       void _lcd_ubl_build_mesh() { | ||||||
|         START_MENU(); |         START_MENU(); | ||||||
|         MENU_BACK(MSG_UBL_TOOLS); |         MENU_BACK(MSG_UBL_TOOLS); | ||||||
|       #if (WATCH_THE_BED) |         #if WATCH_THE_BED | ||||||
|         MENU_ITEM(gcode, MSG_UBL_BUILD_PLA_MESH, PSTR("G28\nM190 S" STRINGIFY(PREHEAT_1_TEMP_BED) |           MENU_ITEM(gcode, MSG_UBL_BUILD_PLA_MESH, PSTR( | ||||||
|           "\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) "\nG29 P1\nM104 S0\nM140 S0")); |             "G28\n" | ||||||
|         MENU_ITEM(gcode, MSG_UBL_BUILD_ABS_MESH, PSTR("G28\nM190 S" STRINGIFY(PREHEAT_1_TEMP_BED) |             "M190 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\n" | ||||||
|           "\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) "\nG29 P1\nM104 S0\nM140 S0")); |             "M109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) "\n" | ||||||
|  |             "G29 P1\n" | ||||||
|  |             "M104 S0\n" | ||||||
|  |             "M140 S0" | ||||||
|  |           )); | ||||||
|  |           MENU_ITEM(gcode, MSG_UBL_BUILD_ABS_MESH, PSTR( | ||||||
|  |             "G28\n" | ||||||
|  |             "M190 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\n" | ||||||
|  |             "M109 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND) "\n" | ||||||
|  |             "G29 P1\n" | ||||||
|  |             "M104 S0\n" | ||||||
|  |             "M140 S0" | ||||||
|  |           )); | ||||||
|         #else |         #else | ||||||
|         MENU_ITEM(gcode, MSG_UBL_BUILD_PLA_MESH, PSTR("G28\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) |           MENU_ITEM(gcode, MSG_UBL_BUILD_PLA_MESH, PSTR( | ||||||
|           "\nG29 P1\nM104 S0")); |             "G28\n" | ||||||
|         MENU_ITEM(gcode, MSG_UBL_BUILD_ABS_MESH, PSTR("G28\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) |             "M109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) "\n" | ||||||
|           "\nG29 P1\nM104 S0")); |             "G29 P1\n" | ||||||
|  |             "M104 S0" | ||||||
|  |           )); | ||||||
|  |           MENU_ITEM(gcode, MSG_UBL_BUILD_ABS_MESH, PSTR( | ||||||
|  |             "G28\n" | ||||||
|  |             "M109 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND) "\n" | ||||||
|  |             "G29 P1\n" | ||||||
|  |             "M104 S0" | ||||||
|  |           )); | ||||||
|         #endif |         #endif | ||||||
|         MENU_ITEM(submenu, MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_custom_mesh); |         MENU_ITEM(submenu, MSG_UBL_BUILD_CUSTOM_MESH, _lcd_ubl_custom_mesh); | ||||||
|         MENU_ITEM(gcode, MSG_UBL_BUILD_COLD_MESH, PSTR("G28\nG29 P1")); |         MENU_ITEM(gcode, MSG_UBL_BUILD_COLD_MESH, PSTR("G28\nG29 P1")); | ||||||
| @@ -1878,7 +1895,8 @@ void kill_screen(const char* lcd_msg) { | |||||||
|        * UBL Load Mesh Command |        * UBL Load Mesh Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_load_mesh_cmd() { |       void _lcd_ubl_load_mesh_cmd() { | ||||||
|       sprintf_P(UBL_LCD_GCODE, PSTR("G29 L%i"), UBL_STORAGE_SLOT); |         char UBL_LCD_GCODE[8]; | ||||||
|  |         sprintf_P(UBL_LCD_GCODE, PSTR("G29 L%i"), ubl_storage_slot); | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       } |       } | ||||||
|  |  | ||||||
| @@ -1886,7 +1904,8 @@ void kill_screen(const char* lcd_msg) { | |||||||
|        * UBL Save Mesh Command |        * UBL Save Mesh Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_save_mesh_cmd() { |       void _lcd_ubl_save_mesh_cmd() { | ||||||
|       sprintf_P(UBL_LCD_GCODE, PSTR("G29 S%i"), UBL_STORAGE_SLOT); |         char UBL_LCD_GCODE[8]; | ||||||
|  |         sprintf_P(UBL_LCD_GCODE, PSTR("G29 S%i"), ubl_storage_slot); | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       } |       } | ||||||
|  |  | ||||||
| @@ -1896,7 +1915,7 @@ void kill_screen(const char* lcd_msg) { | |||||||
|       void _lcd_ubl_storage_mesh() { |       void _lcd_ubl_storage_mesh() { | ||||||
|         START_MENU(); |         START_MENU(); | ||||||
|         MENU_BACK(MSG_UBL_LEVEL_BED); |         MENU_BACK(MSG_UBL_LEVEL_BED); | ||||||
|       MENU_ITEM_EDIT(int3, MSG_UBL_STORAGE_SLOT, &UBL_STORAGE_SLOT, 0, 9); |         MENU_ITEM_EDIT(int3, MSG_UBL_STORAGE_SLOT, &ubl_storage_slot, 0, 9); | ||||||
|         MENU_ITEM(function, MSG_UBL_LOAD_MESH, _lcd_ubl_load_mesh_cmd); |         MENU_ITEM(function, MSG_UBL_LOAD_MESH, _lcd_ubl_load_mesh_cmd); | ||||||
|         MENU_ITEM(function, MSG_UBL_SAVE_MESH, _lcd_ubl_save_mesh_cmd); |         MENU_ITEM(function, MSG_UBL_SAVE_MESH, _lcd_ubl_save_mesh_cmd); | ||||||
|         END_MENU(); |         END_MENU(); | ||||||
| @@ -1906,6 +1925,7 @@ void kill_screen(const char* lcd_msg) { | |||||||
|        * UBL Output map Command |        * UBL Output map Command | ||||||
|        */ |        */ | ||||||
|       void _lcd_ubl_output_map_cmd() { |       void _lcd_ubl_output_map_cmd() { | ||||||
|  |         char UBL_LCD_GCODE[10]; | ||||||
|         sprintf_P(UBL_LCD_GCODE, PSTR("G29 T%i"), map_type); |         sprintf_P(UBL_LCD_GCODE, PSTR("G29 T%i"), map_type); | ||||||
|         enqueue_and_echo_command(UBL_LCD_GCODE); |         enqueue_and_echo_command(UBL_LCD_GCODE); | ||||||
|       } |       } | ||||||
| @@ -2052,7 +2072,7 @@ void kill_screen(const char* lcd_msg) { | |||||||
|         MENU_ITEM(submenu, MSG_LEVEL_BED, lcd_level_bed); |         MENU_ITEM(submenu, MSG_LEVEL_BED, lcd_level_bed); | ||||||
|       #endif |       #endif | ||||||
|  |  | ||||||
|     #endif |     #endif // LCD_BED_LEVELING || HAS_ABL | ||||||
|  |  | ||||||
|     #if HAS_M206_COMMAND |     #if HAS_M206_COMMAND | ||||||
|       // |       // | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user