config.h 1021 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. /* USB Device descriptor parameter */
  3. #define VENDOR_ID 0xFC32
  4. #define PRODUCT_ID 0x0287
  5. #define DEVICE_VER 0x0001
  6. #define MANUFACTURER Keyhive
  7. #define PRODUCT Sharon
  8. #define DESCRIPTION Sofle with underglow and per key lighting
  9. #define MASTER_RIGHT
  10. /* key matrix size */
  11. // Rows are doubled-up
  12. #define MATRIX_ROWS 10
  13. #define MATRIX_COLS 6
  14. // wiring of each half
  15. #define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
  16. #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 }
  17. #define MATRIX_ROW_PINS_RIGHT { C6, D7, E6, B4, B5 }
  18. #define MATRIX_COL_PINS_RIGHT { F6, F7, B1, B3, B2, B6 }
  19. #define DIODE_DIRECTION COL2ROW
  20. #define TAPPING_TERM 100
  21. #define DEBOUNCE 5
  22. /* encoder support */
  23. #define ENCODERS_PAD_A { F5 }
  24. #define ENCODERS_PAD_B { F4 }
  25. #define ENCODERS_PAD_A_RIGHT { F4 }
  26. #define ENCODERS_PAD_B_RIGHT { F5 }
  27. #define ENCODER_RESOLUTION 2
  28. #define TAP_CODE_DELAY 10
  29. /* communication between sides */
  30. #define SOFT_SERIAL_PIN D2
  31. #define NO_ACTION_MACRO
  32. #define NO_ACTION_FUNCTION