implements scanner with rotaryio

This commit is contained in:
xs5871 authored and Kyle Brown committed 2022-04-17 18:33:34 -07:00
1 parent 63973e4a6e
commit 1700aff408
2 files changed
+66

No files matched your search

+23
View File
@@ -99,6 +99,7 @@ class MyKeyboard(KMKKeyboard):
)
```
## Digitalio Scanners
### digitalio MatrixScanner
@@ -120,6 +121,28 @@ class MyKeyboard(KMKKeyboard):
)
```
## Rotary Encoder Scanners
### RotaryioEncoder
Matrix events from a quadrature ("rotary") encoder?
```python
from kmk.scanners.encoder import RotaryioEncoder
class MyKeyboard(KMKKeyboard):
def __init__(self):
# create and register the scanner
self.matrix = RotaryioEncoder(
pin_a=board.GP0,
pin_b=board.GP1,
# optional
divisor=4,
)
```
## `Scanner` base class
If you require a different type of scanner, you can create your own by