anavi/knobs3: Add ANAVI Knobs 3
Add support for ANAVI Knobs 3: an open source programmable mini mechanical keyboard with 3 rotary encoders and Seeed XIAO RP2040. This is open source hardware designed with KiCad. Signed-off-by: Leon Anavi <leon@anavi.org>
This commit is contained in:
24
boards/anavi/knobs3/code.py
Normal file
24
boards/anavi/knobs3/code.py
Normal file
@@ -0,0 +1,24 @@
|
||||
import board
|
||||
|
||||
from anaviknob import AnaviKnob
|
||||
|
||||
from kmk.keys import KC
|
||||
from kmk.modules.encoder import EncoderHandler
|
||||
|
||||
encoder_handler = EncoderHandler()
|
||||
encoder_handler.pins = (
|
||||
(board.D1, board.D2, None, False),
|
||||
(board.D9, board.D10, None, False),
|
||||
(board.D7, board.D8, None, False),
|
||||
)
|
||||
encoder_handler.map = (
|
||||
((KC.VOLD, KC.VOLU), (KC.UP, KC.DOWN), (KC.RIGHT, KC.LEFT)), # base layer
|
||||
)
|
||||
|
||||
knob = AnaviKnob()
|
||||
knob.modules.append(encoder_handler)
|
||||
|
||||
knob.keymap = [[KC.MUTE, KC.A, KC.B]]
|
||||
|
||||
if __name__ == '__main__':
|
||||
knob.go()
|
Reference in New Issue
Block a user