anavi/knobs3: Add ANAVI Knob 1
Add support for ANAVI Knob 1: an open source programmable mini mechanical keyboard with a rotary encoders and Seeed XIAO RP2040. This is open source hardware designed with KiCad, the smaller version of ANAVI Knobs 3. Signed-off-by: Leon Anavi <leon@anavi.org>
This commit is contained in:
28
boards/anavi/knobs1/code.py
Normal file
28
boards/anavi/knobs1/code.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import board
|
||||
|
||||
from anaviknob import AnaviKnob
|
||||
|
||||
from kmk.extensions.RGB import RGB, AnimationModes
|
||||
from kmk.keys import KC
|
||||
from kmk.modules.encoder import EncoderHandler
|
||||
|
||||
encoder_handler = EncoderHandler()
|
||||
encoder_handler.pins = ((board.D1, board.D2, None, False),)
|
||||
encoder_handler.map = (((KC.VOLD, KC.VOLU),),) # base layer
|
||||
|
||||
knob = AnaviKnob()
|
||||
knob.modules.append(encoder_handler)
|
||||
|
||||
rgb_ext = RGB(
|
||||
pixel_pin=board.NEOPIXEL,
|
||||
num_pixels=1,
|
||||
val_limit=100,
|
||||
val_default=25,
|
||||
animation_mode=AnimationModes.RAINBOW,
|
||||
)
|
||||
knob.extensions.append(rgb_ext)
|
||||
|
||||
knob.keymap = [[KC.MUTE]]
|
||||
|
||||
if __name__ == '__main__':
|
||||
knob.go()
|
Reference in New Issue
Block a user