|  | @@ -166,23 +166,23 @@ static bool lcd_selfcheck_pulleys(int axis);
 | 
												
													
														
															|  |  #endif //TMC2130
 |  |  #endif //TMC2130
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  static bool lcd_selfcheck_check_heater(bool _isbed);
 |  |  static bool lcd_selfcheck_check_heater(bool _isbed);
 | 
												
													
														
															|  | -enum class testScreen : uint_least8_t
 |  | 
 | 
												
													
														
															|  | -{
 |  | 
 | 
												
													
														
															|  | -    extruderFan,
 |  | 
 | 
												
													
														
															|  | -    printFan,
 |  | 
 | 
												
													
														
															|  | -    fansOk,
 |  | 
 | 
												
													
														
															|  | -    endStops,
 |  | 
 | 
												
													
														
															|  | -    axisX,
 |  | 
 | 
												
													
														
															|  | -    axisY,
 |  | 
 | 
												
													
														
															|  | -    axisZ,
 |  | 
 | 
												
													
														
															|  | -    bed,
 |  | 
 | 
												
													
														
															|  | -    hotend,
 |  | 
 | 
												
													
														
															|  | -    hotendOk,
 |  | 
 | 
												
													
														
															|  | -    fsensor,
 |  | 
 | 
												
													
														
															|  | -    fsensorOk,
 |  | 
 | 
												
													
														
															|  | -    allCorrect,
 |  | 
 | 
												
													
														
															|  | -    failed,
 |  | 
 | 
												
													
														
															|  | -    home,
 |  | 
 | 
												
													
														
															|  | 
 |  | +enum class TestScreen : uint_least8_t
 | 
												
													
														
															|  | 
 |  | +{
 | 
												
													
														
															|  | 
 |  | +    ExtruderFan,
 | 
												
													
														
															|  | 
 |  | +    PrintFan,
 | 
												
													
														
															|  | 
 |  | +    FansOk,
 | 
												
													
														
															|  | 
 |  | +    EndStops,
 | 
												
													
														
															|  | 
 |  | +    AxisX,
 | 
												
													
														
															|  | 
 |  | +    AxisY,
 | 
												
													
														
															|  | 
 |  | +    AxisZ,
 | 
												
													
														
															|  | 
 |  | +    Bed,
 | 
												
													
														
															|  | 
 |  | +    Hotend,
 | 
												
													
														
															|  | 
 |  | +    HotendOk,
 | 
												
													
														
															|  | 
 |  | +    Fsensor,
 | 
												
													
														
															|  | 
 |  | +    FsensorOk,
 | 
												
													
														
															|  | 
 |  | +    AllCorrect,
 | 
												
													
														
															|  | 
 |  | +    Failed,
 | 
												
													
														
															|  | 
 |  | +    Home,
 | 
												
													
														
															|  |  };
 |  |  };
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  enum class TestError : uint_least8_t
 |  |  enum class TestError : uint_least8_t
 | 
												
											
												
													
														
															|  | @@ -201,7 +201,7 @@ enum class TestError : uint_least8_t
 | 
												
													
														
															|  |      triggeringFsensor,
 |  |      triggeringFsensor,
 | 
												
													
														
															|  |  };
 |  |  };
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -static int  lcd_selftest_screen(testScreen screen, int _progress, int _progress_scale, bool _clear, int _delay);
 |  | 
 | 
												
													
														
															|  | 
 |  | +static int  lcd_selftest_screen(TestScreen screen, int _progress, int _progress_scale, bool _clear, int _delay);
 | 
												
													
														
															|  |  static void lcd_selftest_screen_step(int _row, int _col, int _state, const char *_name, const char *_indicator);
 |  |  static void lcd_selftest_screen_step(int _row, int _col, int _state, const char *_name, const char *_indicator);
 | 
												
													
														
															|  |  static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite,
 |  |  static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite,
 | 
												
													
														
															|  |  	bool _default=false);
 |  |  	bool _default=false);
 | 
												
											
												
													
														
															|  | @@ -6769,7 +6769,7 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  	_delay(2000);
 |  |  	_delay(2000);
 | 
												
													
														
															|  |  	KEEPALIVE_STATE(IN_HANDLER);
 |  |  	KEEPALIVE_STATE(IN_HANDLER);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -	_progress = lcd_selftest_screen(testScreen::extruderFan, _progress, 3, true, 2000);
 |  | 
 | 
												
													
														
															|  | 
 |  | +	_progress = lcd_selftest_screen(TestScreen::ExtruderFan, _progress, 3, true, 2000);
 | 
												
													
														
															|  |  #if (defined(FANCHECK) && defined(TACH_0))
 |  |  #if (defined(FANCHECK) && defined(TACH_0))
 | 
												
													
														
															|  |  	switch (lcd_selftest_fan_auto(0)){		// check extruder Fan
 |  |  	switch (lcd_selftest_fan_auto(0)){		// check extruder Fan
 | 
												
													
														
															|  |  		case FanCheck::extruderFan:
 |  |  		case FanCheck::extruderFan:
 | 
												
											
												
													
														
															|  | @@ -6792,7 +6792,7 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::printFan, _progress, 3, true, 2000);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::PrintFan, _progress, 3, true, 2000);
 | 
												
													
														
															|  |  #if (defined(FANCHECK) && defined(TACH_1))
 |  |  #if (defined(FANCHECK) && defined(TACH_1))
 | 
												
													
														
															|  |  	switch (lcd_selftest_fan_auto(1)){		// check print fan
 |  |  	switch (lcd_selftest_fan_auto(1)){		// check print fan
 | 
												
													
														
															|  |  		case FanCheck::printFan:
 |  |  		case FanCheck::printFan:
 | 
												
											
												
													
														
															|  | @@ -6832,7 +6832,7 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::fansOk, _progress, 3, true, 2000);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::FansOk, _progress, 3, true, 2000);
 | 
												
													
														
															|  |  #ifndef TMC2130
 |  |  #ifndef TMC2130
 | 
												
													
														
															|  |  		_result = lcd_selfcheck_endstops();
 |  |  		_result = lcd_selfcheck_endstops();
 | 
												
													
														
															|  |  #else
 |  |  #else
 | 
												
											
												
													
														
															|  | @@ -6843,7 +6843,7 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  |  		//current_position[Z_AXIS] += 15;									//move Z axis higher to avoid false triggering of Z end stop in case that we are very low - just above heatbed
 |  |  		//current_position[Z_AXIS] += 15;									//move Z axis higher to avoid false triggering of Z end stop in case that we are very low - just above heatbed
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::axisX, _progress, 3, true, 2000);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::AxisX, _progress, 3, true, 2000);
 | 
												
													
														
															|  |  #ifdef TMC2130
 |  |  #ifdef TMC2130
 | 
												
													
														
															|  |          _result = lcd_selfcheck_axis_sg(X_AXIS);
 |  |          _result = lcd_selfcheck_axis_sg(X_AXIS);
 | 
												
													
														
															|  |  #else
 |  |  #else
 | 
												
											
												
													
														
															|  | @@ -6856,7 +6856,7 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::axisX, _progress, 3, true, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::AxisX, _progress, 3, true, 0);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  #ifndef TMC2130
 |  |  #ifndef TMC2130
 | 
												
													
														
															|  |  		_result = lcd_selfcheck_pulleys(X_AXIS);
 |  |  		_result = lcd_selfcheck_pulleys(X_AXIS);
 | 
												
											
												
													
														
															|  | @@ -6866,7 +6866,7 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::axisY, _progress, 3, true, 1500);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::AxisY, _progress, 3, true, 1500);
 | 
												
													
														
															|  |  #ifdef TMC2130
 |  |  #ifdef TMC2130
 | 
												
													
														
															|  |  		_result = lcd_selfcheck_axis_sg(Y_AXIS);
 |  |  		_result = lcd_selfcheck_axis_sg(Y_AXIS);
 | 
												
													
														
															|  |  #else
 |  |  #else
 | 
												
											
												
													
														
															|  | @@ -6876,7 +6876,7 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::axisZ, _progress, 3, true, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::AxisZ, _progress, 3, true, 0);
 | 
												
													
														
															|  |  #ifndef TMC2130
 |  |  #ifndef TMC2130
 | 
												
													
														
															|  |  		_result = lcd_selfcheck_pulleys(Y_AXIS);
 |  |  		_result = lcd_selfcheck_pulleys(Y_AXIS);
 | 
												
													
														
															|  |  #endif // TMC2130
 |  |  #endif // TMC2130
 | 
												
											
												
													
														
															|  | @@ -6897,7 +6897,7 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  		current_position[Z_AXIS] = current_position[Z_AXIS] + 10;
 |  |  		current_position[Z_AXIS] = current_position[Z_AXIS] + 10;
 | 
												
													
														
															|  |  		plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[3], manual_feedrate[0] / 60, active_extruder);
 |  |  		plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[3], manual_feedrate[0] / 60, active_extruder);
 | 
												
													
														
															|  |  		st_synchronize();
 |  |  		st_synchronize();
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::axisZ, _progress, 3, true, 1500);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::AxisZ, _progress, 3, true, 1500);
 | 
												
													
														
															|  |  		_result = lcd_selfcheck_axis(2, Z_MAX_POS);
 |  |  		_result = lcd_selfcheck_axis(2, Z_MAX_POS);
 | 
												
													
														
															|  |  		if (eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE) != 1) {
 |  |  		if (eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE) != 1) {
 | 
												
													
														
															|  |  			enquecommand_P(PSTR("G28 W"));
 |  |  			enquecommand_P(PSTR("G28 W"));
 | 
												
											
												
													
														
															|  | @@ -6911,11 +6911,11 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  		current_position[Z_AXIS] = current_position[Z_AXIS] + 10;
 |  |  		current_position[Z_AXIS] = current_position[Z_AXIS] + 10;
 | 
												
													
														
															|  |  		plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[3], manual_feedrate[0] / 60, active_extruder);
 |  |  		plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[3], manual_feedrate[0] / 60, active_extruder);
 | 
												
													
														
															|  |  		st_synchronize();
 |  |  		st_synchronize();
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::home, 0, 2, true, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::Home, 0, 2, true, 0);
 | 
												
													
														
															|  |  		bool bres = tmc2130_home_calibrate(X_AXIS);
 |  |  		bool bres = tmc2130_home_calibrate(X_AXIS);
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::home, 1, 2, true, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::Home, 1, 2, true, 0);
 | 
												
													
														
															|  |  		bres &= tmc2130_home_calibrate(Y_AXIS);
 |  |  		bres &= tmc2130_home_calibrate(Y_AXIS);
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::home, 2, 2, true, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::Home, 2, 2, true, 0);
 | 
												
													
														
															|  |  		if (bres)
 |  |  		if (bres)
 | 
												
													
														
															|  |  			eeprom_update_byte((uint8_t*)EEPROM_TMC2130_HOME_ENABLED, 1);
 |  |  			eeprom_update_byte((uint8_t*)EEPROM_TMC2130_HOME_ENABLED, 1);
 | 
												
													
														
															|  |  		_result = bres;
 |  |  		_result = bres;
 | 
												
											
												
													
														
															|  | @@ -6924,18 +6924,18 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::bed, _progress, 3, true, 2000);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::Bed, _progress, 3, true, 2000);
 | 
												
													
														
															|  |  		_result = lcd_selfcheck_check_heater(true);
 |  |  		_result = lcd_selfcheck_check_heater(true);
 | 
												
													
														
															|  |  	}
 |  |  	}
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      if (_result)
 |  |      if (_result)
 | 
												
													
														
															|  |      {
 |  |      {
 | 
												
													
														
															|  | -        _progress = lcd_selftest_screen(testScreen::hotend, _progress, 3, true, 1000);
 |  | 
 | 
												
													
														
															|  | 
 |  | +        _progress = lcd_selftest_screen(TestScreen::Hotend, _progress, 3, true, 1000);
 | 
												
													
														
															|  |          _result = lcd_selfcheck_check_heater(false);
 |  |          _result = lcd_selfcheck_check_heater(false);
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::hotendOk, _progress, 3, true, 2000); //nozzle ok
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::HotendOk, _progress, 3, true, 2000); //nozzle ok
 | 
												
													
														
															|  |  	}
 |  |  	}
 | 
												
													
														
															|  |  #ifdef FILAMENT_SENSOR
 |  |  #ifdef FILAMENT_SENSOR
 | 
												
													
														
															|  |      if (_result)
 |  |      if (_result)
 | 
												
											
												
													
														
															|  | @@ -6943,20 +6943,20 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |          if (mmu_enabled)
 |  |          if (mmu_enabled)
 | 
												
													
														
															|  |          {        
 |  |          {        
 | 
												
													
														
															|  | -			_progress = lcd_selftest_screen(testScreen::fsensor, _progress, 3, true, 2000); //check filaments sensor
 |  | 
 | 
												
													
														
															|  | 
 |  | +			_progress = lcd_selftest_screen(TestScreen::Fsensor, _progress, 3, true, 2000); //check filaments sensor
 | 
												
													
														
															|  |              _result = selftest_irsensor();
 |  |              _result = selftest_irsensor();
 | 
												
													
														
															|  |  		    if (_result)
 |  |  		    if (_result)
 | 
												
													
														
															|  |  			{
 |  |  			{
 | 
												
													
														
															|  | -				_progress = lcd_selftest_screen(testScreen::fsensorOk, _progress, 3, true, 2000); //fil sensor OK
 |  | 
 | 
												
													
														
															|  | 
 |  | +				_progress = lcd_selftest_screen(TestScreen::FsensorOk, _progress, 3, true, 2000); //fil sensor OK
 | 
												
													
														
															|  |  			}
 |  |  			}
 | 
												
													
														
															|  |          } else
 |  |          } else
 | 
												
													
														
															|  |          {
 |  |          {
 | 
												
													
														
															|  |  #ifdef PAT9125
 |  |  #ifdef PAT9125
 | 
												
													
														
															|  | -			_progress = lcd_selftest_screen(testScreen::fsensor, _progress, 3, true, 2000); //check filaments sensor
 |  | 
 | 
												
													
														
															|  | 
 |  | +			_progress = lcd_selftest_screen(TestScreen::Fsensor, _progress, 3, true, 2000); //check filaments sensor
 | 
												
													
														
															|  |              _result = lcd_selftest_fsensor();
 |  |              _result = lcd_selftest_fsensor();
 | 
												
													
														
															|  |  			if (_result)
 |  |  			if (_result)
 | 
												
													
														
															|  |  			{
 |  |  			{
 | 
												
													
														
															|  | -				_progress = lcd_selftest_screen(testScreen::fsensorOk, _progress, 3, true, 2000); //fil sensor OK
 |  | 
 | 
												
													
														
															|  | 
 |  | +				_progress = lcd_selftest_screen(TestScreen::FsensorOk, _progress, 3, true, 2000); //fil sensor OK
 | 
												
													
														
															|  |  			}
 |  |  			}
 | 
												
													
														
															|  |  #endif //PAT9125
 |  |  #endif //PAT9125
 | 
												
													
														
															|  |          }
 |  |          }
 | 
												
											
												
													
														
															|  | @@ -6964,11 +6964,11 @@ bool lcd_selftest()
 | 
												
													
														
															|  |  #endif //FILAMENT_SENSOR
 |  |  #endif //FILAMENT_SENSOR
 | 
												
													
														
															|  |  	if (_result)
 |  |  	if (_result)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::allCorrect, _progress, 3, true, 5000); //all correct
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::AllCorrect, _progress, 3, true, 5000); //all correct
 | 
												
													
														
															|  |  	}
 |  |  	}
 | 
												
													
														
															|  |  	else
 |  |  	else
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  | -		_progress = lcd_selftest_screen(testScreen::failed, _progress, 3, true, 5000);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = lcd_selftest_screen(TestScreen::Failed, _progress, 3, true, 5000);
 | 
												
													
														
															|  |  	}
 |  |  	}
 | 
												
													
														
															|  |  	lcd_reset_alert_level();
 |  |  	lcd_reset_alert_level();
 | 
												
													
														
															|  |  	enquecommand_P(PSTR("M84"));
 |  |  	enquecommand_P(PSTR("M84"));
 | 
												
											
												
													
														
															|  | @@ -7175,7 +7175,7 @@ static bool lcd_selfcheck_axis(int _axis, int _travel)
 | 
												
													
														
															|  |  		}
 |  |  		}
 | 
												
													
														
															|  |  		else
 |  |  		else
 | 
												
													
														
															|  |  		{
 |  |  		{
 | 
												
													
														
															|  | -			_progress = lcd_selftest_screen(static_cast<testScreen>(static_cast<int>(testScreen::axisX) + _axis), _progress, 3, false, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +			_progress = lcd_selftest_screen(static_cast<TestScreen>(static_cast<int>(TestScreen::AxisX) + _axis), _progress, 3, false, 0);
 | 
												
													
														
															|  |  			_lcd_refresh = 0;
 |  |  			_lcd_refresh = 0;
 | 
												
													
														
															|  |  		}
 |  |  		}
 | 
												
													
														
															|  |  
 |  |  
 | 
												
											
												
													
														
															|  | @@ -7342,7 +7342,7 @@ static bool lcd_selfcheck_check_heater(bool _isbed)
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  		manage_heater();
 |  |  		manage_heater();
 | 
												
													
														
															|  |  		manage_inactivity(true);
 |  |  		manage_inactivity(true);
 | 
												
													
														
															|  | -		_progress = (_isbed) ? lcd_selftest_screen(testScreen::bed, _progress, 2, false, 400) : lcd_selftest_screen(testScreen::hotend, _progress, 2, false, 400);
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_progress = (_isbed) ? lcd_selftest_screen(TestScreen::Bed, _progress, 2, false, 400) : lcd_selftest_screen(TestScreen::Hotend, _progress, 2, false, 400);
 | 
												
													
														
															|  |  		/*if (_isbed) {
 |  |  		/*if (_isbed) {
 | 
												
													
														
															|  |  			MYSERIAL.print("Bed temp:");
 |  |  			MYSERIAL.print("Bed temp:");
 | 
												
													
														
															|  |  			MYSERIAL.println(degBed());
 |  |  			MYSERIAL.println(degBed());
 | 
												
											
												
													
														
															|  | @@ -7560,16 +7560,16 @@ static bool selftest_irsensor()
 | 
												
													
														
															|  |          TempBackup tempBackup;
 |  |          TempBackup tempBackup;
 | 
												
													
														
															|  |          setTargetHotend(ABS_PREHEAT_HOTEND_TEMP,active_extruder);
 |  |          setTargetHotend(ABS_PREHEAT_HOTEND_TEMP,active_extruder);
 | 
												
													
														
															|  |          mmu_wait_for_heater_blocking();
 |  |          mmu_wait_for_heater_blocking();
 | 
												
													
														
															|  | -        progress = lcd_selftest_screen(testScreen::fsensor, 0, 1, true, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +        progress = lcd_selftest_screen(TestScreen::Fsensor, 0, 1, true, 0);
 | 
												
													
														
															|  |          mmu_filament_ramming();
 |  |          mmu_filament_ramming();
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  | -    progress = lcd_selftest_screen(testScreen::fsensor, progress, 1, true, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +    progress = lcd_selftest_screen(TestScreen::Fsensor, progress, 1, true, 0);
 | 
												
													
														
															|  |      mmu_command(MmuCmd::U0);
 |  |      mmu_command(MmuCmd::U0);
 | 
												
													
														
															|  |      manage_response(false, false);
 |  |      manage_response(false, false);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      for(uint_least8_t i = 0; i < 200; ++i)
 |  |      for(uint_least8_t i = 0; i < 200; ++i)
 | 
												
													
														
															|  |      {
 |  |      {
 | 
												
													
														
															|  | -        if (0 == (i % 32)) progress = lcd_selftest_screen(testScreen::fsensor, progress, 1, true, 0);
 |  | 
 | 
												
													
														
															|  | 
 |  | +        if (0 == (i % 32)) progress = lcd_selftest_screen(TestScreen::Fsensor, progress, 1, true, 0);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |          mmu_load_step(false);
 |  |          mmu_load_step(false);
 | 
												
													
														
															|  |          while (blocks_queued())
 |  |          while (blocks_queued())
 | 
												
											
												
													
														
															|  | @@ -7795,7 +7795,7 @@ static FanCheck lcd_selftest_fan_auto(int _fan)
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  #endif //FANCHECK
 |  |  #endif //FANCHECK
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -static int lcd_selftest_screen(testScreen screen, int _progress, int _progress_scale, bool _clear, int _delay)
 |  | 
 | 
												
													
														
															|  | 
 |  | +static int lcd_selftest_screen(TestScreen screen, int _progress, int _progress_scale, bool _clear, int _delay)
 | 
												
													
														
															|  |  {
 |  |  {
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      lcd_update_enable(false);
 |  |      lcd_update_enable(false);
 | 
												
											
												
													
														
															|  | @@ -7807,58 +7807,58 @@ static int lcd_selftest_screen(testScreen screen, int _progress, int _progress_s
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	lcd_set_cursor(0, 0);
 |  |  	lcd_set_cursor(0, 0);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -	if (screen == testScreen::extruderFan) lcd_puts_P(_T(MSG_SELFTEST_FAN));
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::printFan) lcd_puts_P(_T(MSG_SELFTEST_FAN));
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::fansOk) lcd_puts_P(_T(MSG_SELFTEST_FAN));
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::endStops) lcd_puts_P(_i("Checking endstops"));////MSG_SELFTEST_CHECK_ENDSTOPS c=20
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::axisX) lcd_puts_P(_i("Checking X axis  "));////MSG_SELFTEST_CHECK_X c=20
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::axisY) lcd_puts_P(_i("Checking Y axis  "));////MSG_SELFTEST_CHECK_Y c=20
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::axisZ) lcd_puts_P(_i("Checking Z axis  "));////MSG_SELFTEST_CHECK_Z c=20
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::bed) lcd_puts_P(_T(MSG_SELFTEST_CHECK_BED));
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::hotend
 |  | 
 | 
												
													
														
															|  | -	    || screen == testScreen::hotendOk) lcd_puts_P(_i("Checking hotend  "));////MSG_SELFTEST_CHECK_HOTEND c=20
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::fsensor) lcd_puts_P(_T(MSG_SELFTEST_CHECK_FSENSOR));
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::fsensorOk) lcd_puts_P(_T(MSG_SELFTEST_CHECK_FSENSOR));
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::allCorrect) lcd_puts_P(_i("All correct      "));////MSG_SELFTEST_CHECK_ALLCORRECT c=20
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::failed) lcd_puts_P(_T(MSG_SELFTEST_FAILED));
 |  | 
 | 
												
													
														
															|  | -	if (screen == testScreen::home) lcd_puts_P(_i("Calibrating home"));////c=20 r=1
 |  | 
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::ExtruderFan) lcd_puts_P(_T(MSG_SELFTEST_FAN));
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::PrintFan) lcd_puts_P(_T(MSG_SELFTEST_FAN));
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::FansOk) lcd_puts_P(_T(MSG_SELFTEST_FAN));
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::EndStops) lcd_puts_P(_i("Checking endstops"));////MSG_SELFTEST_CHECK_ENDSTOPS c=20
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::AxisX) lcd_puts_P(_i("Checking X axis  "));////MSG_SELFTEST_CHECK_X c=20
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::AxisY) lcd_puts_P(_i("Checking Y axis  "));////MSG_SELFTEST_CHECK_Y c=20
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::AxisZ) lcd_puts_P(_i("Checking Z axis  "));////MSG_SELFTEST_CHECK_Z c=20
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::Bed) lcd_puts_P(_T(MSG_SELFTEST_CHECK_BED));
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::Hotend
 | 
												
													
														
															|  | 
 |  | +	    || screen == TestScreen::HotendOk) lcd_puts_P(_i("Checking hotend  "));////MSG_SELFTEST_CHECK_HOTEND c=20
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::Fsensor) lcd_puts_P(_T(MSG_SELFTEST_CHECK_FSENSOR));
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::FsensorOk) lcd_puts_P(_T(MSG_SELFTEST_CHECK_FSENSOR));
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::AllCorrect) lcd_puts_P(_i("All correct      "));////MSG_SELFTEST_CHECK_ALLCORRECT c=20
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::Failed) lcd_puts_P(_T(MSG_SELFTEST_FAILED));
 | 
												
													
														
															|  | 
 |  | +	if (screen == TestScreen::Home) lcd_puts_P(_i("Calibrating home"));////c=20 r=1
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	lcd_set_cursor(0, 1);
 |  |  	lcd_set_cursor(0, 1);
 | 
												
													
														
															|  |  	lcd_puts_P(separator);
 |  |  	lcd_puts_P(separator);
 | 
												
													
														
															|  | -	if ((screen >= testScreen::extruderFan) && (screen <= testScreen::fansOk))
 |  | 
 | 
												
													
														
															|  | 
 |  | +	if ((screen >= TestScreen::ExtruderFan) && (screen <= TestScreen::FansOk))
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  |  		//SERIAL_ECHOLNPGM("Fan test");
 |  |  		//SERIAL_ECHOLNPGM("Fan test");
 | 
												
													
														
															|  |  		lcd_puts_at_P(0, 2, _i("Extruder fan:"));////MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
 |  |  		lcd_puts_at_P(0, 2, _i("Extruder fan:"));////MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
 | 
												
													
														
															|  |  		lcd_set_cursor(18, 2);
 |  |  		lcd_set_cursor(18, 2);
 | 
												
													
														
															|  | -		(screen < testScreen::printFan) ? lcd_print(_indicator) : lcd_print("OK");
 |  | 
 | 
												
													
														
															|  | 
 |  | +		(screen < TestScreen::PrintFan) ? lcd_print(_indicator) : lcd_print("OK");
 | 
												
													
														
															|  |  		lcd_puts_at_P(0, 3, _i("Print fan:"));////MSG_SELFTEST_PRINT_FAN_SPEED c=18
 |  |  		lcd_puts_at_P(0, 3, _i("Print fan:"));////MSG_SELFTEST_PRINT_FAN_SPEED c=18
 | 
												
													
														
															|  |  		lcd_set_cursor(18, 3);
 |  |  		lcd_set_cursor(18, 3);
 | 
												
													
														
															|  | -		(screen < testScreen::fansOk) ? lcd_print(_indicator) : lcd_print("OK");
 |  | 
 | 
												
													
														
															|  | 
 |  | +		(screen < TestScreen::FansOk) ? lcd_print(_indicator) : lcd_print("OK");
 | 
												
													
														
															|  |  	}
 |  |  	}
 | 
												
													
														
															|  | -	else if (screen >= testScreen::fsensor && screen <= testScreen::fsensorOk)
 |  | 
 | 
												
													
														
															|  | 
 |  | +	else if (screen >= TestScreen::Fsensor && screen <= TestScreen::FsensorOk)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  |  		lcd_puts_at_P(0, 2, _T(MSG_SELFTEST_FILAMENT_SENSOR));
 |  |  		lcd_puts_at_P(0, 2, _T(MSG_SELFTEST_FILAMENT_SENSOR));
 | 
												
													
														
															|  |  		lcd_putc(':');
 |  |  		lcd_putc(':');
 | 
												
													
														
															|  |  		lcd_set_cursor(18, 2);
 |  |  		lcd_set_cursor(18, 2);
 | 
												
													
														
															|  | -		(screen == testScreen::fsensor) ? lcd_print(_indicator) : lcd_print("OK");
 |  | 
 | 
												
													
														
															|  | 
 |  | +		(screen == TestScreen::Fsensor) ? lcd_print(_indicator) : lcd_print("OK");
 | 
												
													
														
															|  |  	}
 |  |  	}
 | 
												
													
														
															|  | -	else if (screen < testScreen::fsensor)
 |  | 
 | 
												
													
														
															|  | 
 |  | +	else if (screen < TestScreen::Fsensor)
 | 
												
													
														
															|  |  	{
 |  |  	{
 | 
												
													
														
															|  |  		//SERIAL_ECHOLNPGM("Other tests");
 |  |  		//SERIAL_ECHOLNPGM("Other tests");
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -	    testScreen _step_block = testScreen::axisX;
 |  | 
 | 
												
													
														
															|  | 
 |  | +	    TestScreen _step_block = TestScreen::AxisX;
 | 
												
													
														
															|  |  		lcd_selftest_screen_step(2, 2, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "X", _indicator);
 |  |  		lcd_selftest_screen_step(2, 2, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "X", _indicator);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -		_step_block = testScreen::axisY;
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_step_block = TestScreen::AxisY;
 | 
												
													
														
															|  |  		lcd_selftest_screen_step(2, 8, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Y", _indicator);
 |  |  		lcd_selftest_screen_step(2, 8, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Y", _indicator);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -		_step_block = testScreen::axisZ;
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_step_block = TestScreen::AxisZ;
 | 
												
													
														
															|  |  		lcd_selftest_screen_step(2, 14, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Z", _indicator);
 |  |  		lcd_selftest_screen_step(2, 14, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Z", _indicator);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -		_step_block = testScreen::bed;
 |  | 
 | 
												
													
														
															|  | 
 |  | +		_step_block = TestScreen::Bed;
 | 
												
													
														
															|  |  		lcd_selftest_screen_step(3, 0, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Bed", _indicator);
 |  |  		lcd_selftest_screen_step(3, 0, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Bed", _indicator);
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -        _step_block = testScreen::hotend;
 |  | 
 | 
												
													
														
															|  | 
 |  | +        _step_block = TestScreen::Hotend;
 | 
												
													
														
															|  |          lcd_selftest_screen_step(3, 9, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Hotend", _indicator);
 |  |          lcd_selftest_screen_step(3, 9, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Hotend", _indicator);
 | 
												
													
														
															|  |  	}
 |  |  	}
 | 
												
													
														
															|  |  
 |  |  
 |