Merge pull request #2807 from leptun/MK3_Polling

M220 M221 polling of values
This commit is contained in:
DRracer 2020-09-09 10:25:36 +02:00 committed by GitHub
commit f145769e98
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 35 additions and 23 deletions

View File

@ -7300,17 +7300,26 @@ Sigma_Exit:
*/ */
case 220: // M220 S<factor in percent>- set speed factor override percentage case 220: // M220 S<factor in percent>- set speed factor override percentage
{ {
if (code_seen('B')) //backup current speed factor bool codesWereSeen = false;
{ if (code_seen('B')) //backup current speed factor
saved_feedmultiply_mm = feedmultiply; {
} saved_feedmultiply_mm = feedmultiply;
if(code_seen('S')) codesWereSeen = true;
{ }
feedmultiply = code_value() ; if (code_seen('S'))
} {
if (code_seen('R')) { //restore previous feedmultiply feedmultiply = code_value();
feedmultiply = saved_feedmultiply_mm; codesWereSeen = true;
} }
if (code_seen('R')) //restore previous feedmultiply
{
feedmultiply = saved_feedmultiply_mm;
codesWereSeen = true;
}
if (!codesWereSeen)
{
printf_P(PSTR("%i%%\n"), feedmultiply);
}
} }
break; break;
@ -7326,23 +7335,26 @@ Sigma_Exit:
*/ */
case 221: // M221 S<factor in percent>- set extrude factor override percentage case 221: // M221 S<factor in percent>- set extrude factor override percentage
{ {
if(code_seen('S')) if (code_seen('S'))
{
int tmp_code = code_value();
if (code_seen('T'))
{ {
uint8_t extruder; int tmp_code = code_value();
if(setTargetedHotend(221, extruder)){ if (code_seen('T'))
break; {
} uint8_t extruder;
extruder_multiply[extruder] = tmp_code; if (setTargetedHotend(221, extruder))
break;
extruder_multiply[extruder] = tmp_code;
}
else
{
extrudemultiply = tmp_code ;
}
} }
else else
{ {
extrudemultiply = tmp_code ; printf_P(PSTR("%i%%\n"), extrudemultiply);
} }
} calculate_extruder_multipliers();
calculate_extruder_multipliers();
} }
break; break;