WPILibC++ 2027.0.0-alpha-5
Loading...
Searching...
No Matches
wpi::ExpansionHubPositionConstants Class Reference

This class contains feedback and feedforward constants for an ExpansionHub motor. More...

#include <wpi/hardware/expansionhub/ExpansionHubPositionConstants.hpp>

Public Member Functions

ExpansionHubPositionConstantsSetPID (double p, double i, double d)
 Sets the PID Controller gain parameters.
ExpansionHubPositionConstantsSetS (double s)
 Sets the feed forward gains to the specified values.
ExpansionHubPositionConstantsEnableContinuousInput (double minimumInput, double maximumInput)
 Enables continuous input.
ExpansionHubPositionConstantsDisableContinuousInput ()
 Disable continuous input mode.
 ExpansionHubPositionConstants (ExpansionHubPositionConstants &)=delete
ExpansionHubPositionConstantsoperator= (ExpansionHubPositionConstants &)=delete
 ExpansionHubPositionConstants (ExpansionHubPositionConstants &&)=default
ExpansionHubPositionConstantsoperator= (ExpansionHubPositionConstants &&)=default

Friends

class ExpansionHubMotor

Detailed Description

This class contains feedback and feedforward constants for an ExpansionHub motor.

Constructor & Destructor Documentation

◆ ExpansionHubPositionConstants() [1/2]

wpi::ExpansionHubPositionConstants::ExpansionHubPositionConstants ( ExpansionHubPositionConstants & )
delete

◆ ExpansionHubPositionConstants() [2/2]

wpi::ExpansionHubPositionConstants::ExpansionHubPositionConstants ( ExpansionHubPositionConstants && )
default

Member Function Documentation

◆ DisableContinuousInput()

ExpansionHubPositionConstants & wpi::ExpansionHubPositionConstants::DisableContinuousInput ( )

Disable continuous input mode.

Returns
This object, for method chaining.

◆ EnableContinuousInput()

ExpansionHubPositionConstants & wpi::ExpansionHubPositionConstants::EnableContinuousInput ( double minimumInput,
double maximumInput )

Enables continuous input.

Rather then using the max and min input range as constraints, it considers them to be the same point and automatically calculates the shortest route to the setpoint.

Parameters
minimumInputThe minimum value expected from the input.
maximumInputThe maximum value expected from the input.
Returns
This object, for method chaining.

◆ operator=() [1/2]

ExpansionHubPositionConstants & wpi::ExpansionHubPositionConstants::operator= ( ExpansionHubPositionConstants && )
default

◆ operator=() [2/2]

ExpansionHubPositionConstants & wpi::ExpansionHubPositionConstants::operator= ( ExpansionHubPositionConstants & )
delete

◆ SetPID()

ExpansionHubPositionConstants & wpi::ExpansionHubPositionConstants::SetPID ( double p,
double i,
double d )

Sets the PID Controller gain parameters.

Set the proportional, integral, and differential coefficients.

Parameters
pThe proportional coefficient.
iThe integral coefficient.
dThe derivative coefficient.
Returns
This object, for method chaining.

◆ SetS()

ExpansionHubPositionConstants & wpi::ExpansionHubPositionConstants::SetS ( double s)

Sets the feed forward gains to the specified values.

The units should be radians for angular systems and meters for linear systems.

The motor control period is 10ms

Parameters
sThe static gain in volts.
Returns
This object, for method chaining.

◆ ExpansionHubMotor

friend class ExpansionHubMotor
friend

The documentation for this class was generated from the following file: