2022-02-03 22:00:25 +01:00
|
|
|
# Pimoroni Trackball
|
|
|
|
|
|
|
|
Module handles usage of Trackball Breakout by Pimoroni.
|
|
|
|
|
|
|
|
Product page: https://shop.pimoroni.com/products/trackball-breakout
|
|
|
|
|
|
|
|
### Usage
|
|
|
|
|
|
|
|
Declare I2C bus and add this module in your main class.
|
|
|
|
|
|
|
|
```python
|
|
|
|
from kmk.modules.pimoroni_trackball import Trackball, TrackballMode
|
2022-02-06 16:18:59 +01:00
|
|
|
import busio as io
|
2022-02-03 22:00:25 +01:00
|
|
|
|
|
|
|
i2c = io.I2C(scl=board.D3, sda=board.D2)
|
|
|
|
trackball = Trackball(i2c, mode=TrackballMode.MOUSE_MODE)
|
2022-02-06 16:18:59 +01:00
|
|
|
keyboard.modules.append(trackball)
|
2022-02-03 22:00:25 +01:00
|
|
|
```
|
|
|
|
|
2022-02-06 16:18:59 +01:00
|
|
|
Module will also work when you cannot use `busio` and do `import bitbangio as io` instead.
|
2022-02-03 22:00:25 +01:00
|
|
|
|
|
|
|
Setup backlight color using below commands:
|
|
|
|
|
|
|
|
```python
|
|
|
|
trackball.set_rgbw(r, g, b, w)
|
|
|
|
trackball.set_red(brightness)
|
|
|
|
trackball.set_green(brightness)
|
|
|
|
trackball.set_blue(brightness)
|
|
|
|
trackball.set_white(brightness)
|
|
|
|
```
|
|
|
|
|
2022-02-06 16:18:59 +01:00
|
|
|
This module exposes one keycode `TB_MODE`, which on hold switches between `MOUSE_MODE` and `SCROLL_MODE`.
|
|
|
|
To choose the default mode, pass it in `Trackball` constructor.
|