From c1ffe8b80512fb347b6d0cdb297af69875be9071 Mon Sep 17 00:00:00 2001 From: Daniel Sissom Date: Fri, 24 May 2024 08:44:02 -0500 Subject: [PATCH] Set problem and limit flags when md90 error status returned. --- dsmApp/src/MD90Driver.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dsmApp/src/MD90Driver.cpp b/dsmApp/src/MD90Driver.cpp index 522a6b4..7240165 100644 --- a/dsmApp/src/MD90Driver.cpp +++ b/dsmApp/src/MD90Driver.cpp @@ -298,20 +298,31 @@ asynStatus MD90Axis::poll(bool *moving) case 3: // Move stopped break; case 4: // Homing error + setIntegerParam(pC_->motorStatusProblem_, 1); break; case 5: // Stance error + setIntegerParam(pC_->motorStatusProblem_, 1); break; case 6: // Stance complete break; case 7: // Open loop move error + setIntegerParam(pC_->motorStatusProblem_, 1); break; case 8: // Closed loop move error + setIntegerParam(pC_->motorStatusProblem_, 1); break; case 9: // Closed loop move complete break; case 10: // End of travel error + setIntegerParam(pC_->motorStatusProblem_, 1); + if (position > 0) { + setIntegerParam(pC_->motorStatusHighLimit_, 1); + } else { + setIntegerParam(pC_->motorStatusLowLimit_, 1); + } break; case 11: // Ramp move error + setIntegerParam(pC_->motorStatusProblem_, 1); break; default: break;