From 7c287138ffc2c1d00f007a9c0489e0a38347f8b5 Mon Sep 17 00:00:00 2001 From: Kevin Peterson Date: Fri, 27 Apr 2018 10:34:19 -0500 Subject: [PATCH] Merge pull request #94 from shadowguy/master Added I/O flush before first query (Micronix MMC-x00) (cherry picked from commit beba85f7b2cc86e4c9dfedbca8baeb8dbce9cccb) --- motorApp/MicronixSrc/MMC200Driver.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/motorApp/MicronixSrc/MMC200Driver.cpp b/motorApp/MicronixSrc/MMC200Driver.cpp index d91a5f39..00bd3176 100644 --- a/motorApp/MicronixSrc/MMC200Driver.cpp +++ b/motorApp/MicronixSrc/MMC200Driver.cpp @@ -136,6 +136,9 @@ MMC200Axis::MMC200Axis(MMC200Controller *pC, int axisNo) // controller axes are numbered from 1 axisIndex_ = axisNo + 1; + // Flush I/O in case there is lingering garbage + pC_->writeReadController(); + // Read the version string to determine controller model (200/100) sprintf(pC_->outString_, "%dVER?", axisIndex_); status = pC_->writeReadController();