keymap_dvp.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /* Copyright 2016 Artyom Mironov
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #pragma once
  17. #include "keymap.h"
  18. // Normal characters
  19. #define DP_DLR KC_GRV
  20. #define DP_AMPR KC_1
  21. #define DP_LBRC KC_2
  22. #define DP_LCBR KC_3
  23. #define DP_RCBR KC_4
  24. #define DP_LPRN KC_5
  25. #define DP_EQL KC_6
  26. #define DP_ASTR KC_7
  27. #define DP_RPRN KC_8
  28. #define DP_PLUS KC_9
  29. #define DP_RBRC KC_0
  30. #define DP_EXLM KC_MINS
  31. #define DP_HASH KC_EQL
  32. #define DP_SCLN KC_Q
  33. #define DP_COMM KC_W
  34. #define DP_DOT KC_E
  35. #define DP_P KC_R
  36. #define DP_Y KC_T
  37. #define DP_F KC_Y
  38. #define DP_G KC_U
  39. #define DP_C KC_I
  40. #define DP_R KC_O
  41. #define DP_L KC_P
  42. #define DP_SLSH KC_LBRC
  43. #define DP_AT KC_RBRC
  44. #define DP_BSLS KC_BSLS
  45. #define DP_A KC_A
  46. #define DP_O KC_S
  47. #define DP_E KC_D
  48. #define DP_U KC_F
  49. #define DP_I KC_G
  50. #define DP_D KC_H
  51. #define DP_H KC_J
  52. #define DP_T KC_K
  53. #define DP_N KC_L
  54. #define DP_S KC_SCLN
  55. #define DP_MINS KC_QUOT
  56. #define DP_QUOT KC_Z
  57. #define DP_Q KC_X
  58. #define DP_J KC_C
  59. #define DP_K KC_V
  60. #define DP_X KC_B
  61. #define DP_B KC_N
  62. #define DP_M KC_M
  63. #define DP_W KC_COMM
  64. #define DP_V KC_DOT
  65. #define DP_Z KC_SLSH
  66. // Shifted characters
  67. #define DP_TILD LSFT(DP_DLR)
  68. #define DP_PERC LSFT(DP_AMPR)
  69. #define DP_7 LSFT(DP_LBRC)
  70. #define DP_5 LSFT(DP_LCBR)
  71. #define DP_3 LSFT(DP_RCBR)
  72. #define DP_1 LSFT(DP_LPRN)
  73. #define DP_9 LSFT(DP_EQL)
  74. #define DP_0 LSFT(DP_ASTR)
  75. #define DP_2 LSFT(DP_RPRN)
  76. #define DP_4 LSFT(DP_PLUS)
  77. #define DP_6 LSFT(DP_RBRC)
  78. #define DP_8 LSFT(DP_EXLM)
  79. #define DP_GRV LSFT(DP_HASH)
  80. #define DP_COLN LSFT(DP_SCLN)
  81. #define DP_LABK LSFT(DP_COMM)
  82. #define DP_RABK LSFT(DP_DOT)
  83. #define DP_QUES LSFT(DP_SLSH)
  84. #define DP_CIRC LSFT(DP_AT)
  85. #define DP_PIPE LSFT(DP_BSLS)
  86. #define DP_UNDS LSFT(DP_MINS)
  87. #define DP_DQUO LSFT(DP_QUOT)