From 9b046da878bca185b7e5d8c5daf228643665981b Mon Sep 17 00:00:00 2001 From: Mark Rivers Date: Fri, 7 Sep 2018 08:17:03 -0500 Subject: [PATCH] Added support for profile moves on Q8 controller which uses a different path for trajectory files than C8 --- motorApp/NewportSrc/XPSController.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/motorApp/NewportSrc/XPSController.cpp b/motorApp/NewportSrc/XPSController.cpp index d33c6f0c..4ab26be6 100644 --- a/motorApp/NewportSrc/XPSController.cpp +++ b/motorApp/NewportSrc/XPSController.cpp @@ -530,6 +530,7 @@ asynStatus XPSController::initializeProfile(size_t maxPoints, const char* ftpUse asynStatus XPSController::buildProfile() { FILE *trajFile; + char *trajectoryDirectory; int i, j; int status; bool buildOK=true; @@ -687,6 +688,7 @@ asynStatus XPSController::buildProfile() if (!inGroup[j]) continue; fprintf(trajFile,", %f, %f", pAxes_[j]->profilePostDistance_, 0.); } + fprintf(trajFile,"\n"); fclose (trajFile); /* FTP the trajectory file from the local directory to the XPS */ @@ -696,7 +698,16 @@ asynStatus XPSController::buildProfile() sprintf(message, "Error calling ftpConnect, status=%d\n", status); goto done; } - status = ftpChangeDir(ftpSocket, TRAJECTORY_DIRECTORY); + if (strstr(firmwareVersion_, "C8")) { + trajectoryDirectory = XPS_C8_TRAJECTORY_DIRECTORY; + } else if (strstr(firmwareVersion_, "Q8")) { + trajectoryDirectory = XPS_Q8_TRAJECTORY_DIRECTORY; + } else { + buildOK = false; + sprintf(message, "Firmware version does not contain C8 or Q8=%s\n", firmwareVersion_); + goto done; + } + status = ftpChangeDir(ftpSocket, trajectoryDirectory); if (status) { buildOK = false; sprintf(message, "Error calling ftpChangeDir, status=%d\n", status);