Synchronize on M204, M205 (#12302)
* Add parser.seen for multiple parameters * Fix M666, use !seen for report * Synchronize on M204, M205
This commit is contained in:
@ -22,7 +22,7 @@
|
||||
|
||||
#include "../../inc/MarlinConfig.h"
|
||||
|
||||
#if ENABLED(DELTA) || ENABLED(X_DUAL_ENDSTOPS) || ENABLED(Y_DUAL_ENDSTOPS) || ENABLED(Z_DUAL_ENDSTOPS)
|
||||
#if ENABLED(DELTA) || ENABLED(X_DUAL_ENDSTOPS) || ENABLED(Y_DUAL_ENDSTOPS) || Z_MULTI_ENDSTOPS
|
||||
|
||||
#include "../gcode.h"
|
||||
|
||||
@ -73,34 +73,23 @@
|
||||
* Set Both: M666 Z<offset>
|
||||
*/
|
||||
void GcodeSuite::M666() {
|
||||
bool report = true;
|
||||
#if ENABLED(X_DUAL_ENDSTOPS)
|
||||
if (parser.seen('X')) {
|
||||
endstops.x2_endstop_adj = parser.value_linear_units();
|
||||
report = false;
|
||||
}
|
||||
if (parser.seenval('X')) endstops.x2_endstop_adj = parser.value_linear_units();
|
||||
#endif
|
||||
#if ENABLED(Y_DUAL_ENDSTOPS)
|
||||
if (parser.seen('Y')) {
|
||||
endstops.y2_endstop_adj = parser.value_linear_units();
|
||||
report = false;
|
||||
}
|
||||
if (parser.seenval('Y')) endstops.y2_endstop_adj = parser.value_linear_units();
|
||||
#endif
|
||||
#if ENABLED(Z_TRIPLE_ENDSTOPS)
|
||||
if (parser.seen('Z')) {
|
||||
const int ind = parser.intval('S');
|
||||
if (parser.seenval('Z')) {
|
||||
const float z_adj = parser.value_linear_units();
|
||||
const int ind = parser.intval('S');
|
||||
if (!ind || ind == 2) endstops.z2_endstop_adj = z_adj;
|
||||
if (!ind || ind == 3) endstops.z3_endstop_adj = z_adj;
|
||||
report = false;
|
||||
}
|
||||
#elif Z_MULTI_ENDSTOPS
|
||||
if (parser.seen('Z')) {
|
||||
endstops.z2_endstop_adj = parser.value_linear_units();
|
||||
report = false;
|
||||
}
|
||||
if (parser.seen('Z')) endstops.z2_endstop_adj = parser.value_linear_units();
|
||||
#endif
|
||||
if (report) {
|
||||
if (!parser.seen("XYZ")) {
|
||||
SERIAL_ECHOPGM("Dual Endstop Adjustment (mm): ");
|
||||
#if ENABLED(X_DUAL_ENDSTOPS)
|
||||
SERIAL_ECHOPAIR(" X2:", endstops.x2_endstop_adj);
|
||||
|
Reference in New Issue
Block a user