MCPcopy Create free account
hub / github.com/cemu-project/Cemu / get_axis_value

Method get_axis_value

src/input/api/Controller.cpp:127–160  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125}
126
127float ControllerBase::get_axis_value(uint64 button) const
128{
129 if (m_last_state.buttons.GetButtonState(button))
130 {
131 if (button <= kButtonNoneAxisMAX || !has_axis())
132 return 1.0f;
133
134 switch (button)
135 {
136 case kAxisXP:
137 case kAxisXN:
138 return std::abs(m_last_state.axis.x);
139 case kAxisYP:
140 case kAxisYN:
141 return std::abs(m_last_state.axis.y);
142
143 case kRotationXP:
144 case kRotationXN:
145 return std::abs(m_last_state.rotation.x);
146 case kRotationYP:
147 case kRotationYN:
148 return std::abs(m_last_state.rotation.y);
149
150 case kTriggerXP:
151 case kTriggerXN:
152 return std::abs(m_last_state.trigger.x);
153 case kTriggerYP:
154 case kTriggerYN:
155 return std::abs(m_last_state.trigger.y);
156 }
157 }
158
159 return 0;
160}
161
162const ControllerState& ControllerBase::calibrate()
163{

Callers 1

on_timerMethod · 0.45

Calls 1

GetButtonStateMethod · 0.80

Tested by

no test coverage detected