Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2022-03-03 14:51:46 +0300
committerDavid Crocker <dcrocker@eschertech.com>2022-03-03 14:51:46 +0300
commit43615f495e00221c701b407e8901a6768d57452d (patch)
tree719778edf0f1c63addadbc6c48e7f4022e0f3681 /src
parent830931087cd432f9e77e7057e89d282af06a446a (diff)
Don't report empty responses to PanelDue
Diffstat (limited to 'src')
-rw-r--r--src/GCodes/GCodes.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/GCodes/GCodes.cpp b/src/GCodes/GCodes.cpp
index cc0f34cf..1989ab99 100644
--- a/src/GCodes/GCodes.cpp
+++ b/src/GCodes/GCodes.cpp
@@ -3618,9 +3618,18 @@ void GCodes::HandleReplyPreserveResult(GCodeBuffer& gb, GCodeResult rslt, const
}
#endif
- // Don't report empty responses if a file or macro is being processed, or if the GCode was queued
- // Also check that this response was triggered by a gcode
- if (reply[0] == 0 && (&gb == fileGCode || &gb == queuedGCode || &gb == triggerGCode || &gb == autoPauseGCode || &gb == daemonGCode || gb.IsDoingFileMacro()))
+ // Don't report empty responses if a file or macro is being processed, or if the GCode was queued, or to PanelDue
+ if ( reply[0] == 0
+ && ( &gb == fileGCode || &gb == queuedGCode || &gb == triggerGCode || &gb == autoPauseGCode || &gb == daemonGCode
+#if HAS_AUX_DEVICES
+ || (&gb == auxGCode && !platform.IsAuxRaw(0))
+# ifdef SERIAL_AUX2_DEVICE
+ || (&gb == aux2GCode && !platform.IsAuxRaw(1))
+# endif
+#endif
+ || gb.IsDoingFileMacro()
+ )
+ )
{
return;
}
@@ -3634,8 +3643,7 @@ void GCodes::HandleReplyPreserveResult(GCodeBuffer& gb, GCodeResult rslt, const
{
case Compatibility::Default:
case Compatibility::RepRapFirmware:
- // In RepRapFirmware compatibility mode we suppress empty responses in most cases.
- // However, DWC expects a reply from every code, so we must even send empty responses
+ // DWC expects a reply from every code, so we must even send empty responses
if (reply[0] != 0 || gb.IsLastCommand() || &gb == httpGCode)
{
platform.MessageF(mt, "%s\n", reply);