Fixed limitswitch errors during homing
This commit is contained in:
Submodule sinqMotor updated: e234d05815...95bc899114
@@ -190,9 +190,7 @@ asynStatus masterMacsAxis::init() {
|
||||
double motVelocity = 0.0;
|
||||
double motVmax = 0.0;
|
||||
double motAccel = 0.0;
|
||||
int motMode = 0;
|
||||
int dynamicLimits = 0;
|
||||
int motCanSetMode = 0;
|
||||
|
||||
// =========================================================================
|
||||
|
||||
@@ -306,28 +304,6 @@ asynStatus masterMacsAxis::init() {
|
||||
}
|
||||
pMasterMacsA_->dynamicLimits = bool(dynamicLimits);
|
||||
|
||||
// Check the current motor mode
|
||||
status = pC_->read(axisNo_, 07, response);
|
||||
if (status != asynSuccess) {
|
||||
return status;
|
||||
}
|
||||
nvals = sscanf(response, "%d", &motMode);
|
||||
if (nvals != 1) {
|
||||
return pC_->couldNotParseResponse("R07", response, axisNo_,
|
||||
__PRETTY_FUNCTION__, __LINE__);
|
||||
}
|
||||
|
||||
// Check if the motor can switch its mode
|
||||
status = pC_->read(axisNo_, 31, response);
|
||||
if (status != asynSuccess) {
|
||||
return status;
|
||||
}
|
||||
nvals = sscanf(response, "%d", &motCanSetMode);
|
||||
if (nvals != 1) {
|
||||
return pC_->couldNotParseResponse("R31", response, axisNo_,
|
||||
__PRETTY_FUNCTION__, __LINE__);
|
||||
}
|
||||
|
||||
status = readEncoderType();
|
||||
if (status != asynSuccess) {
|
||||
return status;
|
||||
|
||||
Reference in New Issue
Block a user