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.

38 lines
1.0 KiB

  1. // Copyright 2021 jp_smasher (@jp_smasher)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "config_common.h"
  5. /* USB Device descriptor parameter */
  6. #define VENDOR_ID 0xFEED
  7. #define PRODUCT_ID 0x0000
  8. #define DEVICE_VER 0x0001
  9. #define MANUFACTURER jp_smasher
  10. #define PRODUCT k34
  11. /* key matrix size */
  12. #define MATRIX_ROWS 4
  13. #define MATRIX_COLS 10
  14. /*
  15. * Keyboard Matrix Assignments
  16. *
  17. * Change this to how you wired your keyboard
  18. * COLS: AVR pins used for columns, left to right
  19. * ROWS: AVR pins used for rows, top to bottom
  20. * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
  21. * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
  22. *
  23. */
  24. #define MATRIX_ROW_PINS { F4, B2, E6, B4 }
  25. #define MATRIX_COL_PINS { D1, D0, D4, C6, D7, F5, F6, F7, B1, B3 }
  26. #define UNUSED_PINS { B5, B6, D2, D3 }
  27. /* COL2ROW, ROW2COL */
  28. #define DIODE_DIRECTION COL2ROW
  29. /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
  30. #define DEBOUNCE 5