WPILibC++ 2024.1.1-beta-4
frc2::CommandJoystick Class Reference

A version of Joystick with Trigger factories for command-based. More...

#include <frc2/command/button/CommandJoystick.h>

Inheritance diagram for frc2::CommandJoystick:
frc::Joystick frc::GenericHID

Public Member Functions

class Trigger Button (int button, frc::EventLoop *loop=CommandScheduler::GetInstance() .GetDefaultButtonLoop()) const
 Constructs an event instance around this button's digital signal. More...
 
class Trigger Trigger (frc::EventLoop *loop=CommandScheduler::GetInstance().GetDefaultButtonLoop()) const
 Constructs an event instance around the trigger button's digital signal. More...
 
class Trigger Top (frc::EventLoop *loop=CommandScheduler::GetInstance() .GetDefaultButtonLoop()) const
 Constructs an event instance around the top button's digital signal. More...
 
- Public Member Functions inherited from frc::Joystick
 Joystick (int port)
 Construct an instance of a joystick. More...
 
 ~Joystick () override=default
 
 Joystick (Joystick &&)=default
 
Joystickoperator= (Joystick &&)=default
 
void SetXChannel (int channel)
 Set the channel associated with the X axis. More...
 
void SetYChannel (int channel)
 Set the channel associated with the Y axis. More...
 
void SetZChannel (int channel)
 Set the channel associated with the Z axis. More...
 
void SetTwistChannel (int channel)
 Set the channel associated with the twist axis. More...
 
void SetThrottleChannel (int channel)
 Set the channel associated with the throttle axis. More...
 
int GetXChannel () const
 Get the channel currently associated with the X axis. More...
 
int GetYChannel () const
 Get the channel currently associated with the Y axis. More...
 
int GetZChannel () const
 Get the channel currently associated with the Z axis. More...
 
int GetTwistChannel () const
 Get the channel currently associated with the twist axis. More...
 
int GetThrottleChannel () const
 Get the channel currently associated with the throttle axis. More...
 
double GetX () const
 Get the X value of the current joystick. More...
 
double GetY () const
 Get the Y value of the current joystick. More...
 
double GetZ () const
 Get the Z value of the current joystick. More...
 
double GetTwist () const
 Get the twist value of the current joystick. More...
 
double GetThrottle () const
 Get the throttle value of the current joystick. More...
 
bool GetTrigger () const
 Read the state of the trigger on the joystick. More...
 
bool GetTriggerPressed ()
 Whether the trigger was pressed since the last check. More...
 
bool GetTriggerReleased ()
 Whether the trigger was released since the last check. More...
 
BooleanEvent Trigger (EventLoop *loop) const
 Constructs an event instance around the trigger button's digital signal. More...
 
bool GetTop () const
 Read the state of the top button on the joystick. More...
 
bool GetTopPressed ()
 Whether the top button was pressed since the last check. More...
 
bool GetTopReleased ()
 Whether the top button was released since the last check. More...
 
BooleanEvent Top (EventLoop *loop) const
 Constructs an event instance around the top button's digital signal. More...
 
double GetMagnitude () const
 Get the magnitude of the direction vector formed by the joystick's current position relative to its origin. More...
 
double GetDirectionRadians () const
 Get the direction of the vector formed by the joystick and its origin in radians. More...
 
double GetDirectionDegrees () const
 Get the direction of the vector formed by the joystick and its origin in degrees. More...
 
units::radian_t GetDirection () const
 Get the direction of the vector formed by the joystick and its origin. More...
 
- Public Member Functions inherited from frc::GenericHID
 GenericHID (int port)
 
virtual ~GenericHID ()=default
 
 GenericHID (GenericHID &&)=default
 
GenericHIDoperator= (GenericHID &&)=default
 
bool GetRawButton (int button) const
 Get the button value (starting at button 1). More...
 
bool GetRawButtonPressed (int button)
 Whether the button was pressed since the last check. More...
 
bool GetRawButtonReleased (int button)
 Whether the button was released since the last check. More...
 
BooleanEvent Button (int button, EventLoop *loop) const
 Constructs an event instance around this button's digital signal. More...
 
double GetRawAxis (int axis) const
 Get the value of the axis. More...
 
int GetPOV (int pov=0) const
 Get the angle in degrees of a POV on the HID. More...
 
BooleanEvent POV (int angle, EventLoop *loop) const
 Constructs a BooleanEvent instance based around this angle of a POV on the HID. More...
 
BooleanEvent POV (int pov, int angle, EventLoop *loop) const
 Constructs a BooleanEvent instance based around this angle of a POV on the HID. More...
 
BooleanEvent POVUp (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the 0 degree angle (up) of the default (index 0) POV on the HID. More...
 
BooleanEvent POVUpRight (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the 45 degree angle (right up) of the default (index 0) POV on the HID. More...
 
BooleanEvent POVRight (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the 90 degree angle (right) of the default (index 0) POV on the HID. More...
 
BooleanEvent POVDownRight (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the 135 degree angle (right down) of the default (index 0) POV on the HID. More...
 
BooleanEvent POVDown (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the 180 degree angle (down) of the default (index 0) POV on the HID. More...
 
BooleanEvent POVDownLeft (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the 225 degree angle (down left) of the default (index 0) POV on the HID. More...
 
BooleanEvent POVLeft (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the 270 degree angle (left) of the default (index 0) POV on the HID. More...
 
BooleanEvent POVUpLeft (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the 315 degree angle (left up) of the default (index 0) POV on the HID. More...
 
BooleanEvent POVCenter (EventLoop *loop) const
 Constructs a BooleanEvent instance based around the center (not pressed) of the default (index 0) POV on the HID. More...
 
BooleanEvent AxisLessThan (int axis, double threshold, EventLoop *loop) const
 Constructs an event instance that is true when the axis value is less than threshold. More...
 
BooleanEvent AxisGreaterThan (int axis, double threshold, EventLoop *loop) const
 Constructs an event instance that is true when the axis value is greater than threshold. More...
 
int GetAxisCount () const
 Get the number of axes for the HID. More...
 
int GetPOVCount () const
 Get the number of POVs for the HID. More...
 
int GetButtonCount () const
 Get the number of buttons for the HID. More...
 
bool IsConnected () const
 Get if the HID is connected. More...
 
GenericHID::HIDType GetType () const
 Get the type of the HID. More...
 
std::string GetName () const
 Get the name of the HID. More...
 
int GetAxisType (int axis) const
 Get the axis type of a joystick axis. More...
 
int GetPort () const
 Get the port number of the HID. More...
 
void SetOutput (int outputNumber, bool value)
 Set a single HID output value for the HID. More...
 
void SetOutputs (int value)
 Set all output values for the HID. More...
 
void SetRumble (RumbleType type, double value)
 Set the rumble output for the HID. More...
 

Additional Inherited Members

- Public Types inherited from frc::Joystick
enum  AxisType {
  kXAxis , kYAxis , kZAxis , kTwistAxis ,
  kThrottleAxis
}
 
enum  ButtonType { kTriggerButton , kTopButton }
 
- Public Types inherited from frc::GenericHID
enum  RumbleType { kLeftRumble , kRightRumble , kBothRumble }
 
enum  HIDType {
  kUnknown = -1 , kXInputUnknown = 0 , kXInputGamepad = 1 , kXInputWheel = 2 ,
  kXInputArcadeStick = 3 , kXInputFlightStick = 4 , kXInputDancePad = 5 , kXInputGuitar = 6 ,
  kXInputGuitar2 = 7 , kXInputDrumKit = 8 , kXInputGuitar3 = 11 , kXInputArcadePad = 19 ,
  kHIDJoystick = 20 , kHIDGamepad = 21 , kHIDDriving = 22 , kHIDFlight = 23 ,
  kHID1stPerson = 24
}
 
- Static Public Attributes inherited from frc::Joystick
static constexpr int kDefaultXChannel = 0
 
static constexpr int kDefaultYChannel = 1
 
static constexpr int kDefaultZChannel = 2
 
static constexpr int kDefaultTwistChannel = 2
 
static constexpr int kDefaultThrottleChannel = 3
 

Detailed Description

A version of Joystick with Trigger factories for command-based.

See also
Joystick

Member Function Documentation

◆ Button()

class Trigger frc2::CommandJoystick::Button ( int  button,
frc::EventLoop loop = CommandScheduler::GetInstance() .GetDefaultButtonLoop() 
) const

Constructs an event instance around this button's digital signal.

Parameters
buttonthe button index
loopthe event loop instance to attach the event to. Defaults to the CommandScheduler's default loop.
Returns
an event instance representing the button's digital signal attached to the given loop.

◆ Top()

class Trigger frc2::CommandJoystick::Top ( frc::EventLoop loop = CommandScheduler::GetInstance() .GetDefaultButtonLoop()) const

Constructs an event instance around the top button's digital signal.

Parameters
loopthe event loop instance to attach the event to. Defaults to the CommandScheduler's default loop.
Returns
an event instance representing the top button's digital signal attached to the given loop.

◆ Trigger()

class Trigger frc2::CommandJoystick::Trigger ( frc::EventLoop loop = CommandScheduler::GetInstance().GetDefaultButtonLoop()) const

Constructs an event instance around the trigger button's digital signal.

Parameters
loopthe event loop instance to attach the event to. Defaults to the CommandScheduler's default loop.
Returns
an event instance representing the trigger button's digital signal attached to the given loop.

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