From bcbb99337daa737218ce16b651e8f3a6dbffafe8 Mon Sep 17 00:00:00 2001 From: David Crocker Date: Thu, 6 Oct 2022 12:32:32 +0100 Subject: Fix report of spurious driver 6 when using a MB6HC or 6XD as expansion --- src/CAN/CommandProcessor.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/CAN/CommandProcessor.cpp b/src/CAN/CommandProcessor.cpp index a430d366..545cc677 100644 --- a/src/CAN/CommandProcessor.cpp +++ b/src/CAN/CommandProcessor.cpp @@ -353,14 +353,17 @@ static GCodeResult EutGetInfo(const CanMessageReturnInfo& msg, const StringRef& extra = LastDiagnosticsPart; { const size_t driver = msg.type - (CanMessageReturnInfo::typeDiagnosticsPart0 + 1); - reply.lcatf("Driver %u: position %" PRIi32 ", %.1f steps/mm" + if (driver < NumDirectDrivers) // we have up to 7 drivers on the Duet 3 Mini but only 6 on the 6HC and 6XD + { + reply.lcatf("Driver %u: position %" PRIi32 ", %.1f steps/mm" #if HAS_SMART_DRIVERS - "," + "," #endif - , driver, reprap.GetMove().GetEndPoint(driver), (double)reprap.GetPlatform().DriveStepsPerUnit(driver)); + , driver, reprap.GetMove().GetEndPoint(driver), (double)reprap.GetPlatform().DriveStepsPerUnit(driver)); #if HAS_SMART_DRIVERS - SmartDrivers::AppendDriverStatus(driver, reply); + SmartDrivers::AppendDriverStatus(driver, reply); #endif + } } break; -- cgit v1.2.3