Class Follower
@Deprecated(forRemoval=true) public class Follower extends ControlRequest
If Talon is in torque control, the torque is copied - which will increase the total torque applied. If Talon is in percent supply output control, the duty cycle is matched. Motor direction either matches master's configured direction or opposes it based on OpposeMasterDirection.
-
Field Summary
Fields Modifier and Type Field Description doubleconfigTimeoutDeprecated, for removal: This API element is subject to removal in a future version.The timeout when sending configs associated with this controlintMasterIDDeprecated, for removal: This API element is subject to removal in a future version.Device ID of the master to follow.booleanOpposeMasterDirectionDeprecated, for removal: This API element is subject to removal in a future version.Set to false for motor invert to match the master's configured Invert - which is typical when master and follower are mechanically linked and spin in the same direction.doubleUpdateFreqHzDeprecated, for removal: This API element is subject to removal in a future version.The period at which this control will update at. -
Constructor Summary
Constructors Constructor Description Follower(int MasterID, boolean OpposeMasterDirection)Deprecated, for removal: This API element is subject to removal in a future version.Classes in the phoenixpro package will be removed in 2024. -
Method Summary
Modifier and Type Method Description voidforceApplyConfigs()Deprecated, for removal: This API element is subject to removal in a future version.Forces configs to be applied the next time this is used in a setControl.StatusCodesendRequest(String network, int deviceHash, boolean cancelOtherRequests)Deprecated, for removal: This API element is subject to removal in a future version.StringtoString()Deprecated, for removal: This API element is subject to removal in a future version.FollowerwithMasterID(int newMasterID)Deprecated, for removal: This API element is subject to removal in a future version.Modifies this Control Request's MasterID parameter and returns itself for method-chaining and easier to use request API.FollowerwithOpposeMasterDirection(boolean newOpposeMasterDirection)Deprecated, for removal: This API element is subject to removal in a future version.Modifies this Control Request's OpposeMasterDirection parameter and returns itself for method-chaining and easier to use request API.FollowerwithUpdateFreqHz(double newUpdateFreqHz)Deprecated, for removal: This API element is subject to removal in a future version.Sets the period at which this control will update at.
-
Field Details
-
MasterID
Deprecated, for removal: This API element is subject to removal in a future version.Device ID of the master to follow. -
OpposeMasterDirection
Deprecated, for removal: This API element is subject to removal in a future version.Set to false for motor invert to match the master's configured Invert - which is typical when master and follower are mechanically linked and spin in the same direction. Set to true for motor invert to oppose the master's configured Invert - this is typical where the the master and follower mechanically spin in opposite directions. -
UpdateFreqHz
Deprecated, for removal: This API element is subject to removal in a future version.The period at which this control will update at. This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms).If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls.
-
configTimeout
Deprecated, for removal: This API element is subject to removal in a future version.The timeout when sending configs associated with this control
-
-
Constructor Details
-
Follower
Deprecated, for removal: This API element is subject to removal in a future version.Classes in the phoenixpro package will be removed in 2024. Users should instead use classes from the phoenix6 package.Follow the motor output of another Talon.If Talon is in torque control, the torque is copied - which will increase the total torque applied. If Talon is in percent supply output control, the duty cycle is matched. Motor direction either matches master's configured direction or opposes it based on OpposeMasterDirection.
- Parameters:
MasterID- Device ID of the master to follow.OpposeMasterDirection- Set to false for motor invert to match the master's configured Invert - which is typical when master and follower are mechanically linked and spin in the same direction. Set to true for motor invert to oppose the master's configured Invert - this is typical where the the master and follower mechanically spin in opposite directions.
-
-
Method Details
-
toString
Deprecated, for removal: This API element is subject to removal in a future version. -
sendRequest
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
sendRequestin classControlRequest
-
withMasterID
Deprecated, for removal: This API element is subject to removal in a future version.Modifies this Control Request's MasterID parameter and returns itself for method-chaining and easier to use request API.- Parameters:
newMasterID- Parameter to modify- Returns:
- Itself
-
withOpposeMasterDirection
Deprecated, for removal: This API element is subject to removal in a future version.Modifies this Control Request's OpposeMasterDirection parameter and returns itself for method-chaining and easier to use request API.- Parameters:
newOpposeMasterDirection- Parameter to modify- Returns:
- Itself
-
withUpdateFreqHz
Deprecated, for removal: This API element is subject to removal in a future version.Sets the period at which this control will update at. This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms).If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls.
- Parameters:
newUpdateFreqHz- Parameter to modify- Returns:
- Itself
-
forceApplyConfigs
Deprecated, for removal: This API element is subject to removal in a future version.Forces configs to be applied the next time this is used in a setControl.This is not necessary in the majority of cases, because Phoenix will make sure configs are properly set when they are not already set
-