You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.3 KiB

  1. // Copyright 2022 Arturo Avila (@ADPenrose)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. /* key matrix size */
  5. #define MATRIX_ROWS 4
  6. #define MATRIX_COLS 14
  7. /*
  8. * Keyboard Matrix Assignments
  9. *
  10. * Change this to how you wired your keyboard
  11. * COLS: AVR pins used for columns, left to right
  12. * ROWS: AVR pins used for rows, top to bottom
  13. * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
  14. * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
  15. *
  16. */
  17. #define MATRIX_ROW_PINS { F4, F5, C7, C6 }
  18. #define MATRIX_COL_PINS { F6, B7, B6, B4, B5, D6, D5, D3, D7, D4, D2, D1, D0, B0 }
  19. /* COL2ROW, ROW2COL */
  20. #define DIODE_DIRECTION COL2ROW
  21. /*Rotary encoder - set the resolution fitting your encoder.
  22. Most will need a value of 4. If 1 encoder click results in 2 keycodes sent
  23. increase the value. If you need 2 clicks for 1 keycode, decrease*/
  24. #define ENCODER_RESOLUTION 4
  25. #define ENCODERS_PAD_A { F1 }
  26. #define ENCODERS_PAD_B { F0 }
  27. #define TAP_CODE_DELAY 10
  28. /* Underglow options: */
  29. #define RGB_DI_PIN F7
  30. #ifdef RGB_DI_PIN
  31. # define RGBLED_NUM 16
  32. # define RGBLIGHT_HUE_STEP 8
  33. # define RGBLIGHT_SAT_STEP 8
  34. # define RGBLIGHT_VAL_STEP 8
  35. # define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
  36. # define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
  37. # define RGBLIGHT_EFFECT_BREATHING
  38. # define RGBLIGHT_EFFECT_RAINBOW_MOOD
  39. # define RGBLIGHT_EFFECT_RAINBOW_SWIRL
  40. # define RGBLIGHT_EFFECT_SNAKE
  41. # define RGBLIGHT_EFFECT_KNIGHT
  42. # define RGBLIGHT_EFFECT_CHRISTMAS
  43. # define RGBLIGHT_EFFECT_STATIC_GRADIENT
  44. # define RGBLIGHT_EFFECT_RGB_TEST
  45. # define RGBLIGHT_EFFECT_ALTERNATING
  46. /*== customize breathing effect ==*/
  47. /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
  48. //# define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
  49. /*==== use exp() and sin() ====*/
  50. //# define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
  51. //# define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
  52. #endif
  53. /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
  54. #define DEBOUNCE 5
  55. /* Bootmagic Lite key configuration */
  56. #define BOOTMAGIC_LITE_ROW 0
  57. #define BOOTMAGIC_LITE_COLUMN 0