2
0

keymap.c 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #include QMK_KEYBOARD_H
  2. #include "led.h"
  3. #ifdef RGBLIGHT_ENABLE
  4. #include "rgblight.h"
  5. #endif
  6. // Each layer gets a name for readability, which is then used in the keymap matrix below.
  7. // The underscores don't mean anything - you can have a layer called STUFF or any other name.
  8. // Layer names don't all need to be of the same length, obviously, and you can also skip them
  9. // entirely and just use numbers.
  10. #define _BL 0
  11. #define _FL 1
  12. #define _______ KC_TRNS
  13. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  14. /* Keymap _BL: (Base Layer) Default Layer
  15. * ,-------------------.
  16. * |Esc |TAB | FN | BS |
  17. * |----|----|----|----|
  18. * | NL | / | * | - |
  19. * |----|----|----|----|
  20. * | 7 | 8 | 9 | |
  21. * |----|----|----| + |
  22. * | 4 | 5 | 6 | |
  23. * |----|----|----|----|
  24. * | 1 | 2 | 3 | |
  25. * |----|----|----| En |
  26. * | 0 | . | |
  27. * `-------------------'
  28. */
  29. [_BL] = LAYOUT_numpad_6x4(
  30. KC_ESC, KC_TAB, MO(_FL), KC_BSPC, \
  31. KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \
  32. KC_P7, KC_P8, KC_P9, \
  33. KC_P4, KC_P5, KC_P6, KC_PPLS, \
  34. KC_P1, KC_P2, KC_P3, \
  35. KC_P0, KC_PDOT, KC_PENT),
  36. /* Keymap _FL: Function Layer
  37. * ,-------------------.
  38. * |RGBT|TAB | FN | BS |
  39. * |----|----|----|----|
  40. * |RGBM|RGBP|BTOG| - |
  41. * |----|----|----|----|
  42. * |HUD |HUI |BON | |
  43. * |----|----|----| + |
  44. * |SAD |SAI |BOFF| |
  45. * |----|----|----|----|
  46. * |VAD |VAS | 3 | |
  47. * |----|----|----| En |
  48. * | 0 |RST | |
  49. * `-------------------'
  50. */
  51. [_FL] = LAYOUT_numpad_6x4(
  52. RGB_TOG, KC_TAB, KC_TRNS, KC_BSPC, \
  53. RGB_MOD, RGB_M_P, BL_TOGG, KC_PMNS, \
  54. RGB_HUD, RGB_HUI, BL_ON, \
  55. RGB_SAD, RGB_SAI, BL_OFF, KC_PPLS, \
  56. RGB_VAD, RGB_VAI, KC_P3, \
  57. KC_P0, RESET, KC_PENT),
  58. };
  59. const uint16_t PROGMEM fn_actions[] = {
  60. [0] = MO(_FL),
  61. };
  62. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  63. switch (keycode) {
  64. case BL_TOGG:
  65. if (record->event.pressed) {
  66. cospad_bl_led_togg();
  67. }
  68. return false;
  69. case BL_ON:
  70. if (record->event.pressed) {
  71. cospad_bl_led_on();
  72. }
  73. return false;
  74. case BL_OFF:
  75. if(record->event.pressed) {
  76. cospad_bl_led_off();
  77. }
  78. return false;
  79. default:
  80. return true;
  81. }
  82. }