12 #include <wpi/deprecated.h> 14 #include "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;
Definition: Utility.cpp:119
double GetAxis(AxisType axis) const
For the current joystick, return the axis determined by the argument.
Definition: Joystick.cpp:73
double GetDirectionRadians() const
Get the direction of the vector formed by the joystick and its origin in radians. ...
Definition: Joystick.cpp:127
double GetX(JoystickHand hand=kRightHand) const override
Get the X value of the joystick.
Definition: Joystick.cpp:57
int GetTwistChannel() const
Get the channel currently associated with the twist axis.
Definition: Joystick.cpp:53
void SetTwistChannel(int channel)
Set the channel associated with the twist axis.
Definition: Joystick.cpp:37
int GetZChannel() const
Get the channel currently associated with the Z axis.
Definition: Joystick.cpp:51
int GetXChannel() const
Get the channel currently associated with the X axis.
Definition: Joystick.cpp:47
Joystick(int port)
Construct an instance of a joystick.
Definition: Joystick.cpp:21
bool GetTopReleased()
Whether the top button was released since the last check.
Definition: Joystick.cpp:105
void SetAxisChannel(AxisType axis, int channel)
Set the channel associated with a specified axis.
Definition: Joystick.cpp:43
int GetYChannel() const
Get the channel currently associated with the Y axis.
Definition: Joystick.cpp:49
void SetYChannel(int channel)
Set the channel associated with the Y axis.
Definition: Joystick.cpp:33
double GetTwist() const
Get the twist value of the current joystick.
Definition: Joystick.cpp:67
void SetXChannel(int channel)
Set the channel associated with the X axis.
Definition: Joystick.cpp:31
bool GetTopPressed()
Whether the top button was pressed since the last check.
Definition: Joystick.cpp:103
double GetThrottle() const
Get the throttle value of the current joystick.
Definition: Joystick.cpp:69
double GetDirectionDegrees() const
Get the direction of the vector formed by the joystick and its origin in degrees. ...
Definition: Joystick.cpp:131
double GetMagnitude() const
Get the magnitude of the direction vector formed by the joystick's current position relative to its o...
Definition: Joystick.cpp:123
Handle input from standard Joysticks connected to the Driver Station.
Definition: Joystick.h:26
int GetThrottleChannel() const
Get the channel currently associated with the throttle axis.
Definition: Joystick.cpp:55
void SetThrottleChannel(int channel)
Set the channel associated with the throttle axis.
Definition: Joystick.cpp:39
double GetY(JoystickHand hand=kRightHand) const override
Get the Y value of the joystick.
Definition: Joystick.cpp:61
bool GetTriggerReleased()
Whether the trigger was released since the last check.
Definition: Joystick.cpp:97
GenericHID Interface.
Definition: GenericHID.h:23
bool GetTop() const
Read the state of the top button on the joystick.
Definition: Joystick.cpp:101
bool GetTrigger() const
Read the state of the trigger on the joystick.
Definition: Joystick.cpp:91
bool GetButton(ButtonType button) const
Get buttons based on an enumerated type.
Definition: Joystick.cpp:118
bool GetTriggerPressed()
Whether the trigger was pressed since the last check.
Definition: Joystick.cpp:93
void SetZChannel(int channel)
Set the channel associated with the Z axis.
Definition: Joystick.cpp:35
double GetZ() const
Get the Z value of the current joystick.
Definition: Joystick.cpp:65