12 #include <wpi/deprecated.h>
14 #include "frc/GenericHID.h"
28 static constexpr
int kDefaultXChannel = 0;
29 static constexpr
int kDefaultYChannel = 1;
30 static constexpr
int kDefaultZChannel = 2;
31 static constexpr
int kDefaultTwistChannel = 2;
32 static constexpr
int kDefaultThrottleChannel = 3;
34 WPI_DEPRECATED(
"Use kDefaultXChannel instead.")
35 static constexpr
int kDefaultXAxis = 0;
36 WPI_DEPRECATED(
"Use kDefaultYChannel instead.")
37 static constexpr
int kDefaultYAxis = 1;
38 WPI_DEPRECATED(
"Use kDefaultZChannel instead.")
39 static constexpr
int kDefaultZAxis = 2;
40 WPI_DEPRECATED(
"Use kDefaultTwistChannel instead.")
41 static constexpr
int kDefaultTwistAxis = 2;
42 WPI_DEPRECATED(
"Use kDefaultThrottleChannel instead.")
43 static constexpr
int kDefaultThrottleAxis = 3;
45 enum AxisType { kXAxis, kYAxis, kZAxis, kTwistAxis, kThrottleAxis };
46 enum ButtonType { kTriggerButton, kTopButton };
108 WPI_DEPRECATED(
"Use the more specific axis channel setter functions.")
154 double GetX(JoystickHand hand = kRightHand)
const override;
164 double GetY(JoystickHand hand = kRightHand)
const override;
197 WPI_DEPRECATED(
"Use the more specific axis channel getter functions.")
198 double GetAxis(AxisType axis)
const;
246 WPI_DEPRECATED(
"Use Joystick instances instead.")
247 static Joystick* GetStickForPort(
int port);
257 WPI_DEPRECATED(
"Use the more specific button getter functions.")
285 enum Axis { kX, kY, kZ, kTwist, kThrottle, kNumAxes };
286 enum Button { kTrigger = 1, kTop = 2 };
288 std::array<int, Axis::kNumAxes> m_axes;
bool GetTriggerReleased()
Whether the trigger was released since the last check.
double GetY(JoystickHand hand=kRightHand) const override
Get the Y value of the joystick.
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
double GetThrottle() const
Get the throttle value of the current joystick.
double GetZ() const
Get the Z value of the current joystick.
void SetZChannel(int channel)
Set the channel associated with the Z axis.
int GetZChannel() const
Get the channel currently associated with the Z axis.
double GetAxis(AxisType axis) const
For the current joystick, return the axis determined by the argument.
bool GetButton(ButtonType button) const
Get buttons based on an enumerated type.
bool GetTriggerPressed()
Whether the trigger was pressed since the last check.
double GetX(JoystickHand hand=kRightHand) const override
Get the X value of the joystick.
double GetTwist() const
Get the twist value of the current joystick.
bool GetTop() const
Read the state of the top button on the joystick.
double GetDirectionDegrees() const
Get the direction of the vector formed by the joystick and its origin in degrees. ...
bool GetTrigger() const
Read the state of the trigger on the joystick.
int GetThrottleChannel() const
Get the channel currently associated with the throttle axis.
int GetXChannel() const
Get the channel currently associated with the X axis.
double GetDirectionRadians() const
Get the direction of the vector formed by the joystick and its origin in radians. ...
Handle input from standard Joysticks connected to the Driver Station.
Definition: Joystick.h:26
void SetTwistChannel(int channel)
Set the channel associated with the twist axis.
void SetYChannel(int channel)
Set the channel associated with the Y axis.
bool GetTopPressed()
Whether the top button was pressed since the last check.
Joystick(int port)
Construct an instance of a joystick.
GenericHID Interface.
Definition: GenericHID.h:23
void SetAxisChannel(AxisType axis, int channel)
Set the channel associated with a specified axis.
int GetTwistChannel() const
Get the channel currently associated with the twist axis.
void SetThrottleChannel(int channel)
Set the channel associated with the throttle axis.
bool GetTopReleased()
Whether the top button was released since the last check.
int GetYChannel() const
Get the channel currently associated with the Y axis.
void SetXChannel(int channel)
Set the channel associated with the X axis.
double GetMagnitude() const
Get the magnitude of the direction vector formed by the joystick's current position relative to its o...