|
@@ -118,19 +118,15 @@ static const char* lcd_display_message_fullscreen_nonBlocking_P(const char *msg,
|
|
static void lcd_status_screen();
|
|
static void lcd_status_screen();
|
|
static void lcd_language_menu();
|
|
static void lcd_language_menu();
|
|
|
|
|
|
-extern bool powersupply;
|
|
|
|
static void lcd_main_menu();
|
|
static void lcd_main_menu();
|
|
static void lcd_tune_menu();
|
|
static void lcd_tune_menu();
|
|
-static void lcd_prepare_menu();
|
|
|
|
//static void lcd_move_menu();
|
|
//static void lcd_move_menu();
|
|
static void lcd_settings_menu();
|
|
static void lcd_settings_menu();
|
|
static void lcd_calibration_menu();
|
|
static void lcd_calibration_menu();
|
|
static void lcd_control_temperature_menu();
|
|
static void lcd_control_temperature_menu();
|
|
-static void lcd_control_temperature_preheat_pla_settings_menu();
|
|
|
|
-static void lcd_control_temperature_preheat_abs_settings_menu();
|
|
|
|
-static void lcd_control_motion_menu();
|
|
|
|
-static void lcd_control_volumetric_menu();
|
|
|
|
|
|
+#ifdef LINEARITY_CORRECTION
|
|
static void lcd_settings_menu_back();
|
|
static void lcd_settings_menu_back();
|
|
|
|
+#endif //LINEARITY_CORRECTION
|
|
|
|
|
|
static void prusa_stat_printerstatus(int _status);
|
|
static void prusa_stat_printerstatus(int _status);
|
|
static void prusa_stat_farm_number();
|
|
static void prusa_stat_farm_number();
|
|
@@ -146,7 +142,6 @@ static void lcd_menu_fails_stats();
|
|
#endif //TMC2130 or FILAMENT_SENSOR
|
|
#endif //TMC2130 or FILAMENT_SENSOR
|
|
|
|
|
|
static void lcd_selftest_v();
|
|
static void lcd_selftest_v();
|
|
-static bool lcd_selfcheck_endstops();
|
|
|
|
|
|
|
|
#ifdef TMC2130
|
|
#ifdef TMC2130
|
|
static void reset_crash_det(unsigned char axis);
|
|
static void reset_crash_det(unsigned char axis);
|
|
@@ -166,7 +161,10 @@ static bool lcd_selftest_fan_dialog(int _fan);
|
|
static bool lcd_selftest_fsensor();
|
|
static bool lcd_selftest_fsensor();
|
|
static void lcd_selftest_error(int _error_no, const char *_error_1, const char *_error_2);
|
|
static void lcd_selftest_error(int _error_no, const char *_error_1, const char *_error_2);
|
|
static void lcd_colorprint_change();
|
|
static void lcd_colorprint_change();
|
|
|
|
+#ifdef SNMM
|
|
static int get_ext_nr();
|
|
static int get_ext_nr();
|
|
|
|
+#endif //SNMM
|
|
|
|
+#if defined (SNMM) || defined(SNMM_V2)
|
|
static void extr_adj_0();
|
|
static void extr_adj_0();
|
|
static void extr_adj_1();
|
|
static void extr_adj_1();
|
|
static void extr_adj_2();
|
|
static void extr_adj_2();
|
|
@@ -177,6 +175,7 @@ static void extr_unload_0();
|
|
static void extr_unload_1();
|
|
static void extr_unload_1();
|
|
static void extr_unload_2();
|
|
static void extr_unload_2();
|
|
static void extr_unload_3();
|
|
static void extr_unload_3();
|
|
|
|
+#endif // SNMM || SNMM_V2
|
|
static void lcd_disable_farm_mode();
|
|
static void lcd_disable_farm_mode();
|
|
static void lcd_set_fan_check();
|
|
static void lcd_set_fan_check();
|
|
static char snmm_stop_print_menu();
|
|
static char snmm_stop_print_menu();
|
|
@@ -186,11 +185,12 @@ static char snmm_stop_print_menu();
|
|
static float count_e(float layer_heigth, float extrusion_width, float extrusion_length);
|
|
static float count_e(float layer_heigth, float extrusion_width, float extrusion_length);
|
|
static void lcd_babystep_z();
|
|
static void lcd_babystep_z();
|
|
static void lcd_send_status();
|
|
static void lcd_send_status();
|
|
|
|
+#ifdef FARM_CONNECT_MESSAGE
|
|
static void lcd_connect_printer();
|
|
static void lcd_connect_printer();
|
|
|
|
+#endif //FARM_CONNECT_MESSAGE
|
|
|
|
|
|
void lcd_finishstatus();
|
|
void lcd_finishstatus();
|
|
|
|
|
|
-static void lcd_control_retract_menu();
|
|
|
|
static void lcd_sdcard_menu();
|
|
static void lcd_sdcard_menu();
|
|
|
|
|
|
#ifdef DELTA_CALIBRATION_MENU
|
|
#ifdef DELTA_CALIBRATION_MENU
|
|
@@ -2853,12 +2853,6 @@ static void _lcd_babystep(int axis, const char *msg)
|
|
if (LCD_CLICKED) menu_back();
|
|
if (LCD_CLICKED) menu_back();
|
|
}
|
|
}
|
|
|
|
|
|
-static void lcd_babystep_x() {
|
|
|
|
- _lcd_babystep(X_AXIS, (_i("Babystepping X")));////MSG_BABYSTEPPING_X c=0 r=0
|
|
|
|
-}
|
|
|
|
-static void lcd_babystep_y() {
|
|
|
|
- _lcd_babystep(Y_AXIS, (_i("Babystepping Y")));////MSG_BABYSTEPPING_Y c=0 r=0
|
|
|
|
-}
|
|
|
|
static void lcd_babystep_z() {
|
|
static void lcd_babystep_z() {
|
|
_lcd_babystep(Z_AXIS, (_i("Adjusting Z")));////MSG_BABYSTEPPING_Z c=20 r=0
|
|
_lcd_babystep(Z_AXIS, (_i("Adjusting Z")));////MSG_BABYSTEPPING_Z c=20 r=0
|
|
}
|
|
}
|
|
@@ -3574,10 +3568,12 @@ static void lcd_show_end_stops() {
|
|
lcd_puts_P((READ(Z_MIN_PIN) ^ (bool)Z_MIN_ENDSTOP_INVERTING) ? (PSTR("Z1")) : (PSTR("Z0")));
|
|
lcd_puts_P((READ(Z_MIN_PIN) ^ (bool)Z_MIN_ENDSTOP_INVERTING) ? (PSTR("Z1")) : (PSTR("Z0")));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifndef TMC2130
|
|
static void menu_show_end_stops() {
|
|
static void menu_show_end_stops() {
|
|
lcd_show_end_stops();
|
|
lcd_show_end_stops();
|
|
if (LCD_CLICKED) menu_back();
|
|
if (LCD_CLICKED) menu_back();
|
|
}
|
|
}
|
|
|
|
+#endif // not defined TMC2130
|
|
|
|
|
|
// Lets the user move the Z carriage up to the end stoppers.
|
|
// Lets the user move the Z carriage up to the end stoppers.
|
|
// When done, it sets the current Z to Z_MAX_POS and returns true.
|
|
// When done, it sets the current Z to Z_MAX_POS and returns true.
|
|
@@ -4534,7 +4530,7 @@ void lcd_wizard(int state) {
|
|
lcd_return_to_status();
|
|
lcd_return_to_status();
|
|
lcd_update(2);
|
|
lcd_update(2);
|
|
}
|
|
}
|
|
-/*
|
|
|
|
|
|
+#ifdef LINEARITY_CORRECTION
|
|
void lcd_settings_linearity_correction_menu(void)
|
|
void lcd_settings_linearity_correction_menu(void)
|
|
{
|
|
{
|
|
MENU_BEGIN();
|
|
MENU_BEGIN();
|
|
@@ -4555,7 +4551,7 @@ void lcd_settings_linearity_correction_menu(void)
|
|
MENU_ITEM_EDIT_int3_P(_i("E-correct"), &corr[E_AXIS], TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_EXTRUDER_CORRECTION c=9 r=0
|
|
MENU_ITEM_EDIT_int3_P(_i("E-correct"), &corr[E_AXIS], TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_EXTRUDER_CORRECTION c=9 r=0
|
|
MENU_END();
|
|
MENU_END();
|
|
}
|
|
}
|
|
-*/
|
|
|
|
|
|
+#endif //LINEARITY_CORRECTION
|
|
static void lcd_settings_menu()
|
|
static void lcd_settings_menu()
|
|
{
|
|
{
|
|
EEPROM_read(EEPROM_SILENT, (uint8_t*)&SilentModeMenu, sizeof(SilentModeMenu));
|
|
EEPROM_read(EEPROM_SILENT, (uint8_t*)&SilentModeMenu, sizeof(SilentModeMenu));
|
|
@@ -4625,8 +4621,9 @@ static void lcd_settings_menu()
|
|
}
|
|
}
|
|
else MENU_ITEM_SUBMENU_P(_T(MSG_CRASHDETECT_NA), lcd_crash_mode_info);
|
|
else MENU_ITEM_SUBMENU_P(_T(MSG_CRASHDETECT_NA), lcd_crash_mode_info);
|
|
}
|
|
}
|
|
-
|
|
|
|
-// MENU_ITEM_SUBMENU_P(_i("Lin. correction"), lcd_settings_linearity_correction_menu);
|
|
|
|
|
|
+#ifdef LINEARITY_CORRECTION
|
|
|
|
+ MENU_ITEM_SUBMENU_P(_i("Lin. correction"), lcd_settings_linearity_correction_menu);
|
|
|
|
+#endif //LINEARITY_CORRECTION
|
|
#endif //TMC2130
|
|
#endif //TMC2130
|
|
|
|
|
|
if (temp_cal_active == false)
|
|
if (temp_cal_active == false)
|
|
@@ -4696,11 +4693,7 @@ switch(eSoundMode)
|
|
MENU_END();
|
|
MENU_END();
|
|
}
|
|
}
|
|
|
|
|
|
-static void lcd_selftest_()
|
|
|
|
-{
|
|
|
|
- lcd_selftest();
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
|
|
+#ifdef LINEARITY_CORRECTION
|
|
#ifdef TMC2130
|
|
#ifdef TMC2130
|
|
static void lcd_ustep_linearity_menu_save()
|
|
static void lcd_ustep_linearity_menu_save()
|
|
{
|
|
{
|
|
@@ -4727,8 +4720,8 @@ static void lcd_settings_menu_back()
|
|
if (changed) tmc2130_init();
|
|
if (changed) tmc2130_init();
|
|
#endif //TMC2130
|
|
#endif //TMC2130
|
|
menu_menu = lcd_main_menu;
|
|
menu_menu = lcd_main_menu;
|
|
-// lcd_main_menu();
|
|
|
|
}
|
|
}
|
|
|
|
+#endif //LINEARITY_CORRECTION
|
|
|
|
|
|
|
|
|
|
static void lcd_calibration_menu()
|
|
static void lcd_calibration_menu()
|
|
@@ -5186,6 +5179,7 @@ void change_extr(int extr) { //switches multiplexer for extruders
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifdef SNMM
|
|
static int get_ext_nr() { //reads multiplexer input pins and return current extruder number (counted from 0)
|
|
static int get_ext_nr() { //reads multiplexer input pins and return current extruder number (counted from 0)
|
|
#ifdef SNMM_V2
|
|
#ifdef SNMM_V2
|
|
return(snmm_extruder); //update needed
|
|
return(snmm_extruder); //update needed
|
|
@@ -5193,6 +5187,7 @@ static int get_ext_nr() { //reads multiplexer input pins and return current extr
|
|
return(2 * READ(E_MUX1_PIN) + READ(E_MUX0_PIN));
|
|
return(2 * READ(E_MUX1_PIN) + READ(E_MUX0_PIN));
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
+#endif //SNMM
|
|
|
|
|
|
|
|
|
|
void display_loading() {
|
|
void display_loading() {
|
|
@@ -5835,6 +5830,7 @@ void lcd_confirm_print()
|
|
|
|
|
|
#include "w25x20cl.h"
|
|
#include "w25x20cl.h"
|
|
|
|
|
|
|
|
+#ifdef LCD_TEST
|
|
static void lcd_test_menu()
|
|
static void lcd_test_menu()
|
|
{
|
|
{
|
|
W25X20CL_SPI_ENTER();
|
|
W25X20CL_SPI_ENTER();
|
|
@@ -5842,6 +5838,7 @@ static void lcd_test_menu()
|
|
w25x20cl_chip_erase();
|
|
w25x20cl_chip_erase();
|
|
w25x20cl_disable_wr();
|
|
w25x20cl_disable_wr();
|
|
}
|
|
}
|
|
|
|
+#endif //LCD_TEST
|
|
|
|
|
|
static void lcd_main_menu()
|
|
static void lcd_main_menu()
|
|
{
|
|
{
|
|
@@ -6013,8 +6010,9 @@ static void lcd_main_menu()
|
|
#endif
|
|
#endif
|
|
|
|
|
|
MENU_ITEM_SUBMENU_P(_i("Support"), lcd_support_menu);////MSG_SUPPORT c=0 r=0
|
|
MENU_ITEM_SUBMENU_P(_i("Support"), lcd_support_menu);////MSG_SUPPORT c=0 r=0
|
|
-
|
|
|
|
-// MENU_ITEM_SUBMENU_P(_i("W25x20CL init"), lcd_test_menu);////MSG_SUPPORT c=0 r=0
|
|
|
|
|
|
+#ifdef LCD_TEST
|
|
|
|
+ MENU_ITEM_SUBMENU_P(_i("W25x20CL init"), lcd_test_menu);////MSG_SUPPORT c=0 r=0
|
|
|
|
+#endif //LCD_TEST
|
|
|
|
|
|
MENU_END();
|
|
MENU_END();
|
|
|
|
|
|
@@ -6051,34 +6049,6 @@ void stepper_timer_overflow() {
|
|
}
|
|
}
|
|
#endif /* DEBUG_STEPPER_TIMER_MISSED */
|
|
#endif /* DEBUG_STEPPER_TIMER_MISSED */
|
|
|
|
|
|
-#ifdef SDSUPPORT
|
|
|
|
-static void lcd_autostart_sd()
|
|
|
|
-{
|
|
|
|
- card.lastnr = 0;
|
|
|
|
- card.setroot();
|
|
|
|
- card.checkautostart(true);
|
|
|
|
-}
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-static void lcd_silent_mode_set_tune() {
|
|
|
|
- switch (SilentModeMenu) {
|
|
|
|
-#ifdef TMC2130
|
|
|
|
- case SILENT_MODE_NORMAL: SilentModeMenu = SILENT_MODE_STEALTH; break;
|
|
|
|
- case SILENT_MODE_STEALTH: SilentModeMenu = SILENT_MODE_NORMAL; break;
|
|
|
|
- default: SilentModeMenu = SILENT_MODE_NORMAL; break; // (probably) not needed
|
|
|
|
-#else
|
|
|
|
- case SILENT_MODE_POWER: SilentModeMenu = SILENT_MODE_SILENT; break;
|
|
|
|
- case SILENT_MODE_SILENT: SilentModeMenu = SILENT_MODE_AUTO; break;
|
|
|
|
- case SILENT_MODE_AUTO: SilentModeMenu = SILENT_MODE_POWER; break;
|
|
|
|
- default: SilentModeMenu = SILENT_MODE_POWER; break; // (probably) not needed
|
|
|
|
-#endif //TMC2130
|
|
|
|
- }
|
|
|
|
- eeprom_update_byte((unsigned char *)EEPROM_SILENT, SilentModeMenu);
|
|
|
|
- st_current_init();
|
|
|
|
- menu_back();
|
|
|
|
-}
|
|
|
|
|
|
|
|
static void lcd_colorprint_change() {
|
|
static void lcd_colorprint_change() {
|
|
|
|
|
|
@@ -6174,12 +6144,6 @@ static void lcd_tune_menu()
|
|
MENU_END();
|
|
MENU_END();
|
|
}
|
|
}
|
|
|
|
|
|
-static void lcd_move_menu_01mm()
|
|
|
|
-{
|
|
|
|
- move_menu_scale = 0.1;
|
|
|
|
- lcd_move_menu_axis();
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static void lcd_control_temperature_menu()
|
|
static void lcd_control_temperature_menu()
|
|
{
|
|
{
|
|
#ifdef PIDTEMP
|
|
#ifdef PIDTEMP
|
|
@@ -6830,7 +6794,6 @@ static bool lcd_selfcheck_pulleys(int axis)
|
|
}
|
|
}
|
|
return(true);
|
|
return(true);
|
|
}
|
|
}
|
|
-#endif //TMC2130
|
|
|
|
|
|
|
|
|
|
|
|
static bool lcd_selfcheck_endstops()
|
|
static bool lcd_selfcheck_endstops()
|
|
@@ -6863,7 +6826,7 @@ static bool lcd_selfcheck_endstops()
|
|
manage_inactivity(true);
|
|
manage_inactivity(true);
|
|
return _result;
|
|
return _result;
|
|
}
|
|
}
|
|
-//#endif //not defined TMC2130
|
|
|
|
|
|
+#endif //not defined TMC2130
|
|
|
|
|
|
static bool lcd_selfcheck_check_heater(bool _isbed)
|
|
static bool lcd_selfcheck_check_heater(bool _isbed)
|
|
{
|
|
{
|
|
@@ -7450,6 +7413,7 @@ static void lcd_send_status() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifdef FARM_CONNECT_MESSAGE
|
|
static void lcd_connect_printer() {
|
|
static void lcd_connect_printer() {
|
|
lcd_update_enable(false);
|
|
lcd_update_enable(false);
|
|
lcd_clear();
|
|
lcd_clear();
|
|
@@ -7482,6 +7446,7 @@ static void lcd_connect_printer() {
|
|
lcd_update_enable(true);
|
|
lcd_update_enable(true);
|
|
lcd_update(2);
|
|
lcd_update(2);
|
|
}
|
|
}
|
|
|
|
+#endif //FARM_CONNECT_MESSAGE
|
|
|
|
|
|
void lcd_ping() { //chceck if printer is connected to monitoring when in farm mode
|
|
void lcd_ping() { //chceck if printer is connected to monitoring when in farm mode
|
|
if (farm_mode) {
|
|
if (farm_mode) {
|
|
@@ -7545,19 +7510,6 @@ uint8_t get_message_level()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
void menu_lcd_longpress_func(void)
|
|
void menu_lcd_longpress_func(void)
|
|
{
|
|
{
|
|
move_menu_scale = 1.0;
|
|
move_menu_scale = 1.0;
|