@@ -38,25 +38,25 @@ void GMenu::checkMenu(unsigned long timeNow, int menuCounter)
38
38
zStepper.resetPosition ();
39
39
zHandWheelEncoder.write (zStepper.distanceInHandWheelUnits ());
40
40
interrupts ();
41
- display.displayAutoFeedSpeed (zStepper.getAutoSpeed ());
41
+ display.displayAutoSpeed (zStepper.getAutoSpeed ());
42
42
}
43
43
// auto sync feed mode
44
44
else if (_menuMode == MENU_Z_AUTOFEEDSPEEDSYNC)
45
45
{
46
- zStepper.increaseAutoSyncSpeed ();
46
+ zStepper.increaseSyncSpeed ();
47
47
noInterrupts ();
48
48
zStepper.resetPosition ();
49
49
zHandWheelEncoder.write (zStepper.distanceInHandWheelUnits ());
50
50
interrupts ();
51
- display.displayAutoFeedSyncSpeed (zStepper.getAutoSyncSpeed ());
51
+ display.displaySyncSpeed (zStepper.getSyncSpeed ());
52
52
}
53
53
// set left stop
54
54
else if (_menuMode == MENU_Z_LEFT_STOP)
55
55
{
56
56
noInterrupts ();
57
57
zStepper.setLeftEndStopInSteps (zStepper.getLeftEndStopInSteps () + (long ) (0.1 / MM_PER_Z_STEP));
58
58
interrupts ();
59
- display.displayLeftEndStop (zStepper.getLeftEndStopInMM ());
59
+ display.displayLeftEndStop (zStepper.getLeftEndStopInMM (), zStepper. isLeftEndStopSet () );
60
60
}
61
61
// set right stop
62
62
else if (_menuMode == MENU_Z_RIGHT_STOP)
@@ -66,7 +66,7 @@ void GMenu::checkMenu(unsigned long timeNow, int menuCounter)
66
66
if (zStepper.getRightEndStopInSteps () > 0 )
67
67
zStepper.setRightEndStopInSteps (0L );
68
68
interrupts ();
69
- display.displayRightEndStop (zStepper.getRightEndStopInMM ());
69
+ display.displayRightEndStop (zStepper.getRightEndStopInMM (), zStepper. isRightEndStopSet () );
70
70
}
71
71
}
72
72
else if (menuCounter < _menuOldCounter)
@@ -89,17 +89,17 @@ void GMenu::checkMenu(unsigned long timeNow, int menuCounter)
89
89
zStepper.resetPosition ();
90
90
zHandWheelEncoder.write (zStepper.distanceInHandWheelUnits ());
91
91
interrupts ();
92
- display.displayAutoFeedSpeed (zStepper.getAutoSpeed ());
92
+ display.displayAutoSpeed (zStepper.getAutoSpeed ());
93
93
}
94
94
// auto sync feed mode
95
95
else if (_menuMode == MENU_Z_AUTOFEEDSPEEDSYNC)
96
96
{
97
- zStepper.decreaseAutoSyncSpeed ();
97
+ zStepper.decreaseSyncSpeed ();
98
98
noInterrupts ();
99
99
zStepper.resetPosition ();
100
100
zHandWheelEncoder.write (zStepper.distanceInHandWheelUnits ());
101
101
interrupts ();
102
- display.displayAutoFeedSyncSpeed (zStepper.getAutoSyncSpeed ());
102
+ display.displaySyncSpeed (zStepper.getSyncSpeed ());
103
103
}
104
104
// set left stop
105
105
else if (_menuMode == MENU_Z_LEFT_STOP)
@@ -109,15 +109,15 @@ void GMenu::checkMenu(unsigned long timeNow, int menuCounter)
109
109
if (zStepper.getLeftEndStopInSteps () < 0 )
110
110
zStepper.setLeftEndStopInSteps (0L );
111
111
interrupts ();
112
- display.displayLeftEndStop (zStepper.getLeftEndStopInMM ());
112
+ display.displayLeftEndStop (zStepper.getLeftEndStopInMM (), zStepper. isLeftEndStopSet () );
113
113
}
114
114
// set right stop
115
115
else if (_menuMode == MENU_Z_RIGHT_STOP)
116
116
{
117
117
noInterrupts ();
118
118
zStepper.setRightEndStopInSteps (zStepper.getRightEndStopInSteps () - (long ) (0.1 / MM_PER_Z_STEP));
119
119
interrupts ();
120
- display.displayRightEndStop (zStepper.getRightEndStopInMM ());
120
+ display.displayRightEndStop (zStepper.getRightEndStopInMM (), zStepper. isRightEndStopSet () );
121
121
}
122
122
}
123
123
display.displayMenuMark (_menuMode);
@@ -162,18 +162,27 @@ void GMenu::menuDoubleClick()
162
162
{
163
163
zStepper.setCurrentPositionToRightEndStop ();
164
164
}
165
- else
166
- {
167
- zStepper.setEndStopsToZero ();
168
- }
169
- display.displayRightEndStop (zStepper.getRightEndStopInMM ());
170
- display.displayLeftEndStop (zStepper.getLeftEndStopInMM ());
165
+ display.displayLeftEndStop (zStepper.getLeftEndStopInMM (), zStepper.isLeftEndStopSet ());
166
+ display.displayRightEndStop (zStepper.getRightEndStopInMM (), zStepper.isRightEndStopSet ());
171
167
}
172
168
173
169
void GMenu::menuAttachDuringLongPress ()
174
170
{
175
- zStepper.changeFeedAutoMode ();
176
- display.displaySelectMode (zStepper.getFeedAutoMode ());
171
+ if (_menuMode == MENU_Z_LEFT_STOP)
172
+ {
173
+ zStepper.disableLeftEndStop ();
174
+ display.displayLeftEndStop (zStepper.getLeftEndStopInMM (), zStepper.isLeftEndStopSet ());
175
+ }
176
+ else if (_menuMode == MENU_Z_RIGHT_STOP)
177
+ {
178
+ zStepper.disableRightEndStop ();
179
+ display.displayRightEndStop (zStepper.getRightEndStopInMM (), zStepper.isRightEndStopSet ());
180
+ }
181
+ else
182
+ {
183
+ zStepper.changeFeedAutoMode ();
184
+ display.displaySelectMode (zStepper.getFeedAutoMode ());
185
+ }
177
186
delay (1000 );
178
187
}
179
188
0 commit comments