31 if ( a_iDoodad < 0x10000 || 0x1001b < a_iDoodad )
36 if ( a_iDoodad != 0x10019 && a_iDoodad != 0x1001a && a_iDoodad != 0x1001b )
56 return "BUTTON_DPAD_UP";
58 return "BUTTON_DPAD_RIGHT";
60 return "BUTTON_DPAD_DOWN";
62 return "BUTTON_DPAD_LEFT";
64 return "BUTTON_SELECT";
66 return "BUTTON_START";
68 return "BUTTON_STICK_LEFT";
70 return "BUTTON_STICK_RIGHT";
72 return "BUTTON_CONTEXT_1";
74 return "BUTTON_CONTEXT_2";
76 return "BUTTON_CONTEXT_3";
78 return "BUTTON_CONTEXT_4";
80 return "BUTTON_SHOULDER_LEFT_1";
82 return "BUTTON_SHOULDER_LEFT_2";
84 return "BUTTON_SHOULDER_RIGHT_1";
86 return "BUTTON_SHOULDER_RIGHT_2";
88 return "VIRTBTN_STICK_LEFT_UP";
90 return "VIRTBTN_STICK_LEFT_RIGHT";
92 return "VIRTBTN_STICK_LEFT_DOWN";
94 return "VIRTBTN_STICK_LEFT_LEFT";
96 return "VIRTBTN_STICK_RIGHT_UP";
98 return "VIRTBTN_STICK_RIGHT_RIGHT";
100 return "VIRTBTN_STICK_RIGHT_DOWN";
102 return "VIRTBTN_STICK_RIGHT_LEFT";
106 return "STICK_RIGHT";
108 return "VIRTSTK_DPAD";
120 return m_CurrentState[ 0 ];
122 return m_CurrentState[ 1 ];
124 return m_CurrentState[ 2 ];
126 return m_CurrentState[ 3 ];
128 return m_CurrentState[ 4 ];
130 return m_CurrentState[ 5 ];
132 return m_CurrentState[ 6 ];
134 return m_CurrentState[ 7 ];
150 return m_OldState[ 0 ];
152 return m_OldState[ 1 ];
154 return m_OldState[ 2 ];
156 return m_OldState[ 3 ];
158 return m_OldState[ 4 ];
160 return m_OldState[ 5 ];
162 return m_OldState[ 6 ];
164 return m_OldState[ 7 ];
178 TINT iNumProcessed = 0;
182 if ( m_CurrentState[ i ] != m_OldState[ i ] )
188 m_CurrentState[ i ] ==
TTRUE ?
208 return iNumProcessed + 1;
Controller input device interface for the Toshi engine.
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
#define TDEFINE_CLASS_NORUNTIME(...)
virtual void SetVibration(VIBRATION_ACTUATOR a_eActuator, TFLOAT a_fValue)
~TInputDeviceController()
virtual const TCHAR * GetButtonFromDoodad(Doodad a_iDoodad) const override
virtual TINT ProcessVirtualButtons(EventEmitter &a_rEmitter, float a_fDeltaTime)
virtual TBOOL WasDown(Doodad a_iDoodad) const
virtual TBOOL GetDoodadProperties(Doodad a_iDoodad, DoodadProperties &a_rProperties) const override
static constexpr TUINT NUM_BUTTONS
virtual TBOOL IsDown(Doodad a_iDoodad) const override
TInputInterface::EventEmitter EventEmitter
static void MemClear(void *ptr, TSIZE size)