Functions |
return | CPhidgetServo_getEngaged (phid, Index, pVal) |
return | CPhidgetServo_getMotorCount (phid, pVal) |
return | CPhidgetServo_getPosition (phid, Index, pVal) |
return | CPhidgetServo_getPositionMax (phid, Index, pVal) |
return | CPhidgetServo_getPositionMin (phid, Index, pVal) |
return | CPhidgetServo_setEngaged (phid, Index, newVal) |
return | CPhidgetServo_setPosition (phid, Index, newVal) |
PHIDGET21_API int CCONV | CPhidgetServo_setServoParameters (CPhidgetServoHandle phid, int Index, double min_us, double max_us, double degrees) |
| for (i=0;i< SERVO_MAXSERVOS;i++) |
| for (i=0;i< phid->phid.attr.servo.numMotors;i++) |
| if (phid->fullStateEcho) |
| if () |
TESTATTACHED TESTATTACHED | if (phid->motorEngagedStateEcho[Index]!=PTRUE) |
TESTATTACHED TESTATTACHED | if (CPhidget_statusFlagIsSet(phid->phid.status, PHIDGET_REMOTE_FLAG)) |
TESTATTACHED TESTATTACHED | setupNewServoParams (phid, Index, Phid_Servo_Types[getServoParameterIndex(newVal)]) |
| switch (phid->phid.deviceIDSpec) |
| TESTPTR (phid) |
| TESTPTRS (phid, buffer) |
TESTATTACHED | TESTRANGE (servo_us_to_degrees(phid->servoParams[Index], phid->motorPositionMin[Index], PFALSE), servo_us_to_degrees(phid->servoParams[Index], phid->motorPositionMax[Index], PFALSE)) |
Variables |
return | EPHIDGET_OK |
phid | fullStateEcho = PUNK_BOOL |
int | i = 0 |
double | lastPosition [SERVO_MAXSERVOS] |
phid | motorPositionMaxLimit = PUNI_DBL |
phid | motorPositionMinLimit = PUNI_DBL |
phid | outputPacketLen = 0 |
double | position [SERVO_MAXSERVOS] |
* | pVal = servo_us_to_degrees(phid->servoParams[Index], phid->motorPositionEcho[Index], PTRUE) |