|
@@ -2066,15 +2066,16 @@ static float probe_pt(float x, float y, float z_before) {
|
|
|
inline void gcode_M900() {
|
|
|
float newK = code_seen('K') ? code_value_float() : -2;
|
|
|
#ifdef LA_NOCOMPAT
|
|
|
- if (newK >= 0 && newK < 10)
|
|
|
+ if (newK >= 0 && newK < LA_K_MAX)
|
|
|
extruder_advance_K = newK;
|
|
|
else
|
|
|
SERIAL_ECHOLNPGM("K out of allowed range!");
|
|
|
#else
|
|
|
if (newK == 0)
|
|
|
+ {
|
|
|
extruder_advance_K = 0;
|
|
|
- else if (newK == -1)
|
|
|
la10c_reset();
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
newK = la10c_value(newK);
|
|
@@ -4864,11 +4865,6 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
|
|
|
case_G80:
|
|
|
{
|
|
|
mesh_bed_leveling_flag = true;
|
|
|
-#ifndef LA_NOCOMPAT
|
|
|
-
|
|
|
-
|
|
|
- la10c_reset();
|
|
|
-#endif
|
|
|
#ifndef PINDA_THERMISTOR
|
|
|
static bool run = false;
|
|
|
#endif
|
|
@@ -9726,6 +9722,24 @@ void Stop()
|
|
|
|
|
|
bool IsStopped() { return Stopped; };
|
|
|
|
|
|
+void finishAndDisableSteppers()
|
|
|
+{
|
|
|
+ st_synchronize();
|
|
|
+ disable_x();
|
|
|
+ disable_y();
|
|
|
+ disable_z();
|
|
|
+ disable_e0();
|
|
|
+ disable_e1();
|
|
|
+ disable_e2();
|
|
|
+
|
|
|
+#ifndef LA_NOCOMPAT
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ la10c_reset();
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
#ifdef FAST_PWM_FAN
|
|
|
void setPwmFrequency(uint8_t pin, int val)
|
|
|
{
|