logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

keymap.c (2387B)


  1. // Copyright 2023 John Barbero Unenge (@jbarberu)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include QMK_KEYBOARD_H
  4. enum Layer {
  5. L_Numpad = 0,
  6. L_Symbols,
  7. L_RGB
  8. };
  9. // clang-format off
  10. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  11. /*
  12. * Macropad Button Order
  13. * ┌───┬───┬───┬───┐
  14. * │ 7 │ 8 │ 9 │ - │
  15. * ├───┼───┼───┼───┤
  16. * │ 4 │ 5 │ 6 │ + │
  17. * ├───┼───┼───┼───┤
  18. * │ 1 │ 2 │ 3 │ 0 │
  19. * └───┴───┴───┴───┘
  20. *
  21. * SNES Button Order
  22. * ┌────────┬────────┬────────┬────────┐
  23. * │ LT │ RT │ START │ SELECT │
  24. * ├────────┼────────┼────────┼────────┤
  25. * │ UP │ DOWN │ LEFT │ RIGHT │
  26. * ├────────┼────────┼────────┼────────┤
  27. * │ A │ B │ X │ Y │
  28. * └────────┴────────┴────────┴────────┘
  29. *
  30. */
  31. [L_Numpad] = LAYOUT(
  32. KC_1, KC_2, KC_3, KC_4
  33. , KC_5, KC_6, KC_7, KC_8
  34. , KC_9, KC_0, KC_A, KC_S
  35. , KC_A, KC_S, KC_ENT, KC_BSPC
  36. , KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT
  37. , KC_X, KC_Z, LSFT(KC_F1),KC_TAB
  38. ),
  39. [L_RGB] = LAYOUT(
  40. RGB_M_P, RGB_M_B, UG_TOGG, KC_NO
  41. , UG_NEXT, UG_HUEU, UG_VALU, TO(L_Numpad)
  42. , UG_PREV, UG_HUED, UG_VALD, KC_NO
  43. , KC_A, KC_B, KC_C, KC_D
  44. , KC_E, KC_F, KC_G, KC_H
  45. , KC_I, KC_J, KC_K, KC_L
  46. ),
  47. [L_Symbols] = LAYOUT(
  48. KC_PPLS, KC_PMNS, KC_PEQL, KC_NO
  49. , KC_PAST, KC_PSLS, KC_ENT, KC_TRNS
  50. , KC_NUM, KC_NO, KC_NO, QK_BOOT
  51. , KC_A, KC_B, KC_C, KC_D
  52. , KC_E, KC_F, KC_G, KC_H
  53. , KC_I, KC_J, KC_K, KC_L
  54. )
  55. };
  56. // clang-format on
  57. const char * get_layer_name_user(uint8_t layer) {
  58. switch (layer) {
  59. case L_Numpad:
  60. return "Numpad";
  61. case L_RGB:
  62. return "RGB Controls";
  63. case L_Symbols:
  64. return "Symbols";
  65. default:
  66. return "Undef";
  67. }
  68. }