Skip to main content

CircuitPython USB host driver for game controller devices.

Project description

Introduction

Documentation Status Discord Build Status Code Style: Ruff

CircuitPython USB host driver for game controller devices.

Supports the following devices:

  • Generix XInput Controllers

  • Switch Pro Controller (Wired)

  • Adafruit SNES Controller

  • 8BitDo Zero 2 (Wired)

  • PowerA Wired Controller

  • Sony PlayStation DUALSHOCK 4 Controller (Wired)

  • Some HID-compliant Joysticks * Microsoft SideWinder Force Feedback 2

Dependencies

This driver depends on:

Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle or individual libraries can be installed using circup.

Installing to a Connected CircuitPython Device with Circup

Make sure that you have circup installed in your Python environment. Install it with the following command if necessary:

pip3 install circup

With circup installed and your CircuitPython device connected use the following command to install:

circup install relic_usb_host_gamepad

Or the following command to update an existing version:

circup update

Usage Example

import relic_usb_host_gamepad
gamepad = relic_usb_host_gamepad.Gamepad()
while True:
    if gamepad.update():
        for event in gamepad.events:
            print(event)

Documentation

API documentation for this library can be found on Read the Docs.

For information on building library documentation, please check out this guide.

Contributing

Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

circuitpython_usb_host_gamepad-1.2.5.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file circuitpython_usb_host_gamepad-1.2.5.tar.gz.

File metadata

File hashes

Hashes for circuitpython_usb_host_gamepad-1.2.5.tar.gz
Algorithm Hash digest
SHA256 371819b47e245e69388ea5168baa82ce023cb2fdeb538dbdb7be14c58360aed9
MD5 3efd4c6daced08bc51aa389690076c95
BLAKE2b-256 a117ce4b8bfa5198e26008a7ca304c5046e4aed01c19ac0e65113582f2b02bb4

See more details on using hashes here.

File details

Details for the file circuitpython_usb_host_gamepad-1.2.5-py3-none-any.whl.

File metadata

File hashes

Hashes for circuitpython_usb_host_gamepad-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 784cf528eca64c92843286116ea52349ed3d8f0d4fc1088c32a213458e725596
MD5 a7d22763ecb0be2d405252672fe75db7
BLAKE2b-256 a7ac66c15483a8abd8d79618bc6922b5c6e19189beb7f70ed5f4e0dc2cd36f5b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page