AlanChatham / UnoJoy

UnoJoy! allows you to easily turn an Arduino Uno (or Mega or Leonardo) into a PS3-compatible USB game controller
GNU General Public License v3.0
482 stars 130 forks source link

Simulating button press #63

Open tomaae opened 6 months ago

tomaae commented 6 months ago

I'm trying to simulate button press, but its not reliable at all. Most of the time there is no reaction at all. Are there any limitations to simulated button presses on joystick? My guess is that press is too short to be registered.

For context, I'm using simplerotary library and I want encoder turns to be passed via controller as button presses:

  int r1Dir = rotary1.rotate();
  if ( r1Dir == 1  ) {// CW
      controllerData.buttonArray[(4 - 2) / 8] |= HIGH << ((4 - 2) % 8);
  }