keymap.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #include QMK_KEYBOARD_H
  2. /*
  3. * This keymap is based on the default keymap for the cospad.
  4. * It was adapted for the split 0 layout focusing on the "00" key.
  5. */
  6. enum custom_keycodes {
  7. DBL_ZRO = SAFE_RANGE,
  8. };
  9. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  10. switch (keycode) {
  11. case DBL_ZRO:
  12. if (record->event.pressed) {
  13. // when keycode DBL_ZRO is pressed
  14. SEND_STRING("00");
  15. } else {
  16. // when keycode DBL_ZRO is released
  17. }
  18. break;
  19. }
  20. return true;
  21. };
  22. // Defines names for use in layer keycodes and the keymap
  23. enum layer_names {
  24. _BL,
  25. _FL
  26. };
  27. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  28. /* Keymap _BL: (Base Layer) Default Layer
  29. * ,-------------------.
  30. * |Esc |TAB | FN | BS |
  31. * |----|----|----|----|
  32. * | NL | / | * | - |
  33. * |----|----|----|----|
  34. * | 7 | 8 | 9 | |
  35. * |----|----|----| + |
  36. * | 4 | 5 | 6 | |
  37. * |----|----|----|----|
  38. * | 1 | 2 | 3 | |
  39. * |----|----|----| En |
  40. * | 0 | 00 | . | |
  41. * `-------------------'
  42. */
  43. [_BL] = LAYOUT_numpad_6x4_split_zero(
  44. KC_ESC, KC_TAB, MO(_FL), KC_BSPC,
  45. KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS,
  46. KC_P7, KC_P8, KC_P9,
  47. KC_P4, KC_P5, KC_P6, KC_PPLS,
  48. KC_P1, KC_P2, KC_P3,
  49. KC_P0, DBL_ZRO, KC_PDOT, KC_PENT
  50. ),
  51. /* Keymap _FL: Function Layer
  52. * ,-------------------.
  53. * |RGBT| | | |
  54. * |----|----|----|----|
  55. * |RGBM|RGBP|BTOG| |
  56. * |----|----|----|----|
  57. * |HUD |HUI |BON | |
  58. * |----|----|----| |
  59. * |SAD |SAI |BOFF| |
  60. * |----|----|----|----|
  61. * |VAD |VAS |BSTP| |
  62. * |----|----|----| |
  63. * | | |RST | |
  64. * `-------------------'
  65. */
  66. [_FL] = LAYOUT_numpad_6x4_split_zero(
  67. RGB_TOG, _______, _______, _______,
  68. RGB_MOD, RGB_M_P, BL_TOGG, _______,
  69. RGB_HUD, RGB_HUI, BL_ON,
  70. RGB_SAD, RGB_SAI, BL_OFF, _______,
  71. RGB_VAD, RGB_VAI, BL_STEP,
  72. _______, _______, RESET, _______
  73. )
  74. };