Add sanity checks to Linear Advance 1.5 (#9873)

This commit is contained in:
Scott Lahteine
2018-03-01 02:10:43 -06:00
committed by GitHub
parent 1746749361
commit 118899357d
2 changed files with 22 additions and 7 deletions

View File

@ -34,14 +34,19 @@
* K<factor> Set advance K factor
*/
void GcodeSuite::M900() {
stepper.synchronize();
const float newK = parser.floatval('K', -1);
if (newK >= 0) planner.extruder_advance_K = newK;
if (parser.seenval('K')) {
const float newK = parser.floatval('K');
if (WITHIN(newK, 0, 10)) {
stepper.synchronize();
planner.extruder_advance_K = newK;
}
else
SERIAL_PROTOCOLLNPGM("?K value out of range (0-10).");
}
else {
SERIAL_ECHO_START();
SERIAL_ECHOPAIR("Advance K=", planner.extruder_advance_K);
SERIAL_EOL();
SERIAL_ECHOLNPAIR("Advance K=", planner.extruder_advance_K);
}
}
#endif // LIN_ADVANCE