Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

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