forked from epics_driver_modules/motorBase
Check motor.OUT; make sure motors are in signal order, with no gaps
This commit is contained in:
@@ -192,6 +192,8 @@ int waitingForTrigger;
|
||||
double vmax;
|
||||
double amax;
|
||||
|
||||
int card;
|
||||
int signal;
|
||||
|
||||
ss maxTrajectoryScan {
|
||||
|
||||
@@ -253,6 +255,16 @@ ss maxTrajectoryScan {
|
||||
pvAssign(epicsMotorACCL[i], motorName);
|
||||
pvMonitor(epicsMotorACCL[i]);
|
||||
|
||||
sprintf(motorName, "%s%s.OUT", macValueGet("P"), macValueGet(macroBuf));
|
||||
pvAssign(epicsMotorOUT[i], motorName);
|
||||
pvGet(epicsMotorOUT[i]);
|
||||
|
||||
sscanf(epicsMotorOUT[i], "#C%d S%d", &card, &signal);
|
||||
if (signal != i) {
|
||||
printf("MAX_trajectoryScan: motor %d has signal %d (must be same)\n", i, signal);
|
||||
initStatus = STATUS_FAILURE;
|
||||
}
|
||||
|
||||
if (cardNumber == -2) {
|
||||
cardNumber = epicsMotorCard[i];
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user