mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-23 12:04:19 +00:00
Merge pull request #249 from gwelchc/patch-2
Slight modification for byte savings
This commit is contained in:
commit
ba898faa7d
@ -202,6 +202,7 @@ bool Stopped=false;
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
void get_arc_coordinates();
|
void get_arc_coordinates();
|
||||||
|
bool setTargetedHotend(int code);
|
||||||
|
|
||||||
void serial_echopair_P(const char *s_P, float v)
|
void serial_echopair_P(const char *s_P, float v)
|
||||||
{ serialprintPGM(s_P); SERIAL_ECHO(v); }
|
{ serialprintPGM(s_P); SERIAL_ECHO(v); }
|
||||||
@ -957,15 +958,8 @@ void process_commands()
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 104: // M104
|
case 104: // M104
|
||||||
tmp_extruder = active_extruder;
|
if(setTargetedHotend(104)){
|
||||||
if(code_seen('T')) {
|
break;
|
||||||
tmp_extruder = code_value();
|
|
||||||
if(tmp_extruder >= EXTRUDERS) {
|
|
||||||
SERIAL_ECHO_START;
|
|
||||||
SERIAL_ECHO(MSG_M104_INVALID_EXTRUDER);
|
|
||||||
SERIAL_ECHOLN(tmp_extruder);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (code_seen('S')) setTargetHotend(code_value(), tmp_extruder);
|
if (code_seen('S')) setTargetHotend(code_value(), tmp_extruder);
|
||||||
setWatch();
|
setWatch();
|
||||||
@ -974,15 +968,8 @@ void process_commands()
|
|||||||
if (code_seen('S')) setTargetBed(code_value());
|
if (code_seen('S')) setTargetBed(code_value());
|
||||||
break;
|
break;
|
||||||
case 105 : // M105
|
case 105 : // M105
|
||||||
tmp_extruder = active_extruder;
|
if(setTargetedHotend(105)){
|
||||||
if(code_seen('T')) {
|
break;
|
||||||
tmp_extruder = code_value();
|
|
||||||
if(tmp_extruder >= EXTRUDERS) {
|
|
||||||
SERIAL_ECHO_START;
|
|
||||||
SERIAL_ECHO(MSG_M105_INVALID_EXTRUDER);
|
|
||||||
SERIAL_ECHOLN(tmp_extruder);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
#if (TEMP_0_PIN > -1)
|
#if (TEMP_0_PIN > -1)
|
||||||
SERIAL_PROTOCOLPGM("ok T:");
|
SERIAL_PROTOCOLPGM("ok T:");
|
||||||
@ -1008,15 +995,8 @@ void process_commands()
|
|||||||
break;
|
break;
|
||||||
case 109:
|
case 109:
|
||||||
{// M109 - Wait for extruder heater to reach target.
|
{// M109 - Wait for extruder heater to reach target.
|
||||||
tmp_extruder = active_extruder;
|
if(setTargetedHotend(109)){
|
||||||
if(code_seen('T')) {
|
break;
|
||||||
tmp_extruder = code_value();
|
|
||||||
if(tmp_extruder >= EXTRUDERS) {
|
|
||||||
SERIAL_ECHO_START;
|
|
||||||
SERIAL_ECHO(MSG_M109_INVALID_EXTRUDER);
|
|
||||||
SERIAL_ECHOLN(tmp_extruder);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
LCD_MESSAGEPGM(MSG_HEATING);
|
LCD_MESSAGEPGM(MSG_HEATING);
|
||||||
#ifdef AUTOTEMP
|
#ifdef AUTOTEMP
|
||||||
@ -1830,4 +1810,28 @@ void setPwmFrequency(uint8_t pin, int val)
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif //FAST_PWM_FAN
|
||||||
|
|
||||||
|
bool setTargetedHotend(int code){
|
||||||
|
tmp_extruder = active_extruder;
|
||||||
|
if(code_seen('T')) {
|
||||||
|
tmp_extruder = code_value();
|
||||||
|
if(tmp_extruder >= EXTRUDERS) {
|
||||||
|
SERIAL_ECHO_START;
|
||||||
|
switch(code){
|
||||||
|
case 104:
|
||||||
|
SERIAL_ECHO(MSG_M104_INVALID_EXTRUDER);
|
||||||
|
break;
|
||||||
|
case 105:
|
||||||
|
SERIAL_ECHO(MSG_M105_INVALID_EXTRUDER);
|
||||||
|
break;
|
||||||
|
case 109:
|
||||||
|
SERIAL_ECHO(MSG_M109_INVALID_EXTRUDER);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
SERIAL_ECHOLN(tmp_extruder);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user