10 #include "GenericHID.h"
11 #include "ErrorBase.h"
24 static const uint32_t kDefaultXAxis = 1;
25 static const uint32_t kDefaultYAxis = 2;
26 static const uint32_t kDefaultZAxis = 3;
27 static const uint32_t kDefaultTwistAxis = 4;
28 static const uint32_t kDefaultThrottleAxis = 3;
31 kXAxis, kYAxis, kZAxis, kTwistAxis, kThrottleAxis, kNumAxisTypes
33 static const uint32_t kDefaultTriggerButton = 1;
34 static const uint32_t kDefaultTopButton = 2;
37 kTriggerButton, kTopButton, kNumButtonTypes
41 Joystick(uint32_t port, uint32_t numAxisTypes, uint32_t numButtonTypes);
47 virtual float GetX(JoystickHand hand = kRightHand);
48 virtual float GetY(JoystickHand hand = kRightHand);
52 virtual float GetAxis(AxisType axis);
55 virtual bool GetTrigger(JoystickHand hand = kRightHand);
56 virtual bool GetTop(JoystickHand hand = kRightHand);
57 virtual bool GetBumper(JoystickHand hand = kRightHand);
58 virtual bool GetButton(ButtonType button);
60 static Joystick* GetStickForPort(uint32_t port);
68 void InitJoystick(uint32_t numAxisTypes, uint32_t numButtonTypes);
virtual float GetAxis(AxisType axis)
virtual float GetX(JoystickHand hand=kRightHand)
virtual bool GetTrigger(JoystickHand hand=kRightHand)
virtual bool GetTop(JoystickHand hand=kRightHand)
void SetAxisChannel(AxisType axis, uint32_t channel)
virtual bool GetButton(ButtonType button)
uint32_t GetAxisChannel(AxisType axis)
bool GetRawButton(uint32_t button)
virtual float GetDirectionDegrees()
virtual float GetY(JoystickHand hand=kRightHand)
virtual float GetMagnitude()
virtual float GetThrottle()
virtual float GetDirectionRadians()
virtual bool GetBumper(JoystickHand hand=kRightHand)
float GetRawAxis(uint32_t axis)