rules.mk 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # MCU name
  2. MCU = STM32F303
  3. # Bootloader selection
  4. BOOTLOADER = stm32-dfu
  5. # Touch encoder needs
  6. VPATH += keyboards/rgbkb/common
  7. SRC += touch_encoder.c
  8. SRC += common_oled.c
  9. QUANTUM_LIB_SRC += i2c_master.c
  10. # Build Options
  11. # change yes to no to disable
  12. #
  13. BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
  14. MOUSEKEY_ENABLE = no # Mouse keys
  15. EXTRAKEY_ENABLE = yes # Audio control and System control
  16. CONSOLE_ENABLE = yes # Console for debug
  17. COMMAND_ENABLE = no # Commands for debug and configuration
  18. NKRO_ENABLE = yes # Enable N-Key Rollover
  19. AUDIO_ENABLE = yes # Audio output
  20. AUDIO_DRIVER = dac_additive
  21. DYNAMIC_MACRO_ENABLE = yes
  22. DIP_SWITCH_ENABLE = yes
  23. WS2812_DRIVER = pwm
  24. RGBLIGHT_ENABLE = no
  25. RGB_MATRIX_ENABLE = yes
  26. RGB_MATRIX_DRIVER = WS2812
  27. OLED_ENABLE = yes
  28. OLED_DRIVER = SSD1306 # Enable the OLED Driver
  29. ENCODER_ENABLE = yes
  30. SPLIT_KEYBOARD = yes
  31. SERIAL_DRIVER = usart
  32. LTO_ENABLE = yes
  33. OPT = 3
  34. OPT_DEFS += -DOLED_FONT_H=\"keyboards/rgbkb/common/glcdfont.c\"
  35. # TODO: Implement fast matrix scanning
  36. # matrix optimisations
  37. # SRC += matrix.c
  38. DEFAULT_FOLDER = rgbkb/sol3/rev1