Skip to content

External device support: control your Roku using a Gamepad or your Bluetooth keyboard#46

Open
pupitetris wants to merge 5 commits intowseemann:masterfrom
pupitetris:feature-gamepad
Open

External device support: control your Roku using a Gamepad or your Bluetooth keyboard#46
pupitetris wants to merge 5 commits intowseemann:masterfrom
pupitetris:feature-gamepad

Conversation

@pupitetris
Copy link
Contributor

Features:

  • Detects and notifies the presence of external input devices, such as
    bluetooth keyboards and gamepads.
  • Independent boolean isEnabled so that the user can manually disable
    all of the input device handling.
  • KeyEvent.KeyCode to ECP KeyPressKeyValue mapper, including DPAD
    diagonals emulation (very useful for games such as Prince of Persia)
  • Support for non-mapped keys that still produce Unicode
    characters (depends on contrib PR for Roku-ECP-Wrapper-Kotlin)
  • Sends keyup/keydown ECP requests, for finer control in the Roku
    applications.
  • ECP request cache (depends on contrib PR for Roku-ECP-Wrapper-Kotlin)
  • Menu item with icon that reports on the status of input device
    handling and allows for the user to manually disable the
    feature. This choice is persisted using SharedPreferences.

TO-DO:

  • Mapping configuration feature and interface

Which is more accurate, as we are also supporting keyboards in general
and some other button-oriented inputs and maybe joysticks in the
future.
Features:

* Detects and notifies the presence of external input devices, such as
  bluetooth keyboards and gamepads.
* Independent boolean isEnabled so that the user can manually disable
  all of the input device handling.
* KeyEvent.KeyCode to ECP KeyPressKeyValue mapper, including DPAD
  diagonals emulation (very useful for games such as Prince of Persia)
* Support for non-mapped keys that still produce Unicode
  characters (depends on contrib PR for Roku-ECP-Wrapper-Kotlin)
* Sends keyup/keydown ECP requests, for finer control in the Roku
  applications.
* ECP request cache (depends on contrib PR for Roku-ECP-Wrapper-Kotlin)
* Menu item with icon that reports on the status of input device
  handling and allows for the user to manually disable the
  feature. This choice is persisted using SharedPreferences.

TO-DO:

* Mapping configuration feature and interface
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant