logo

qmk_firmware

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

keymap.c (2532B)


  1. #include QMK_KEYBOARD_H
  2. #ifdef RGBLIGHT_ENABLE
  3. //Following line allows macro to read current RGB settings
  4. extern rgblight_config_t rgblight_config;
  5. #endif
  6. extern uint8_t is_master;
  7. // Each layer gets a name for readability, which is then used in the keymap matrix below.
  8. // The underscores don't mean anything - you can have a layer called STUFF or any other name.
  9. // Layer names don't all need to be of the same length, obviously, and you can also skip them
  10. // entirely and just use numbers.
  11. enum layer_number {
  12. _BASE,
  13. _ARROW,
  14. _ADJUST,
  15. };
  16. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  17. [_BASE] = LAYOUT_numpad_6x4(
  18. //,-----------------------------------|
  19. LT(_ADJUST,KC_ESC), KC_F2, KC_EQL, KC_DEL,
  20. //|--------+--------+--------+--------|
  21. KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
  22. //|--------+--------+--------+--------|
  23. KC_P7, KC_P8, KC_P9,
  24. //|--------+--------+--------+--------|
  25. KC_P4, KC_P5, KC_P6, KC_PPLS,
  26. //|--------+--------+--------+--------|
  27. KC_P1, KC_P2, KC_P3,
  28. //|--------+--------+--------+--------|
  29. LT(_ARROW, KC_P0), KC_PDOT,KC_PENT
  30. //`-----------------------------------'
  31. ),
  32. [_ARROW] = LAYOUT_numpad_6x4(
  33. //,-----------------------------------|
  34. KC_ESC, _______, _______, _______,
  35. //|--------+--------+--------+--------|
  36. XXXXXXX, _______, _______, _______,
  37. //|--------+--------+--------+--------|
  38. XXXXXXX, KC_UP, XXXXXXX,
  39. //|--------+--------+--------+--------|
  40. KC_LEFT, KC_DOWN,KC_RIGHT, _______,
  41. //|--------+--------+--------+--------|
  42. XXXXXXX, KC_DOWN, XXXXXXX,
  43. //|--------+--------+--------+--------|
  44. MO(_ARROW), _______, _______
  45. //`-----------------------------------'
  46. ),
  47. [_ADJUST] = LAYOUT_numpad_6x4( /* Base */
  48. //,-----------------------------------|
  49. MO(_ADJUST), _______, _______, _______,
  50. //|--------+--------+--------+--------|
  51. XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
  52. //|--------+--------+--------+--------|
  53. UG_SATD, UG_SATU, XXXXXXX,
  54. //|--------+--------+--------+--------|
  55. UG_HUED, UG_HUEU, XXXXXXX, UG_TOGG,
  56. //|--------+--------+--------+--------|
  57. UG_VALD, UG_VALU, XXXXXXX,
  58. //|--------+--------+--------+--------|
  59. XXXXXXX, XXXXXXX, UG_NEXT
  60. //`-----------------------------------'
  61. )
  62. };