Skip to content

Commit 955b615

Browse files
authored
fix duplicate analog stick mode (#1641)
fix to allow both sticks to be assigned to one mode (right, left)
1 parent e934106 commit 955b615

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/addons/analog.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@ void AnalogInput::process() {
136136
uint16_t clampedX = (uint16_t)std::min((uint32_t)(joystickMax * std::min(adc_pairs[i].x_value, 1.0f)), (uint32_t)0xFFFF);
137137
uint16_t clampedY = (uint16_t)std::min((uint32_t)(joystickMax * std::min(adc_pairs[i].y_value, 1.0f)), (uint32_t)0xFFFF);
138138

139+
if (adc_pairs[i].x_value == ANALOG_CENTER && adc_pairs[i].y_value == ANALOG_CENTER) {
140+
continue;
141+
}
142+
139143
if (adc_pairs[i].analog_dpad == DpadMode::DPAD_MODE_LEFT_ANALOG) {
140144
gamepad->state.lx = clampedX;
141145
gamepad->state.ly = clampedY;

0 commit comments

Comments
 (0)