An open API service indexing awesome lists of open source software.

https://github.com/kawamataryo/8bitdo_zero2

Python code to use the 8bitdo zero2 controller with a Raspberry Pi.
https://github.com/kawamataryo/8bitdo_zero2

8bitdo raspberry-pi

Last synced: 6 months ago
JSON representation

Python code to use the 8bitdo zero2 controller with a Raspberry Pi.

Awesome Lists containing this project

README

          

# 8bitdo zero2

Python code to use the [8bitdo zero2](https://www.8bitdo.com/zero2/) controller with a Raspberry Pi.

# How to use

## Installation

```bash
$ pip install eightbitdo-zero2
```
## Usage example

```python
from gpiozero import LED
from eightbitdo_zero2 import EightBitDoZero2

# led
red = LED(17)
blue = LED(10)

def main():
# Initialize controller
controller = EightBitDoZero2(
on_y=red.on,
off_y=red.off,
on_a=blue.on,
off_a=blue.off,
)

# Start listen
controller.listen()

if __name__ == "__main__":
main()
```

There are more example code in [examples](https://github.com/kawamataryo/8bitdo_zero2/tree/master/examples).

## Options

Controller initialize options.

|name|type|default|detail|
|---|---|---|---|
|device_path|string|"/dev/input/js0"|File path to which device is connected.|
|debug|boolean|False|Debug mode setting. When True, The entered command is displayed on STDOUT.|
|on_|function|lambda: None|Action when the button is pressed.|
|off_|function|lambda: None|Action when the button is Released.|

# License

This software is released under the MIT License, see LICENSE.