kmk-paintbrush/main.py

34 lines
945 B
Python

import board
import os
#####
# Main keyboard object
ardux_board = os.getenv('ARDUX_BOARD')
if ardux_board == 'thepaintbrush':
from ardux.hardware.thepaintbrush import ThePaintbrushArduxKeyboard
ardux_keyboard = ThePaintbrushArduxKeyboard()
elif ardux_board == 'quagboard':
from ardux.hardware.quagboard import QuagboardArduxKeyboard
ardux_keyboard = QuagboardArduxKeyboard()
else:
raise NotImplementedError('Please configure the proper keyboard in "settings.toml"')
#####
# NeoPixel on kb2040 (tune accordingly / remove if different mcu)
if os.getenv('ARDUX_RGB_KB2040'):
from kmk.extensions.RGB import RGB, AnimationModes
rgb_ext = RGB(
pixel_pin=board.NEOPIXEL,
num_pixels=1,
val_limit=100,
val_default=25,
animation_mode=AnimationModes.BREATHING_RAINBOW
)
ardux_keyboard.extensions.append(rgb_ext)
#####
# Main
if __name__ == '__main__':
ardux_keyboard.go()