wanleg.c 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. #include "wanleg.h"
  2. // Defines actions for my global custom keycodes. Defined in wanleg.h file
  3. // Then runs the _keymap's record handier if not processed here
  4. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  5. switch (keycode) {
  6. case QWERTY:
  7. if (record->event.pressed) {
  8. print("mode just switched to qwerty and this is a huge string\n");
  9. set_single_persistent_default_layer(_QW);
  10. }
  11. return false;
  12. break;
  13. case GHERKIN:
  14. if (record->event.pressed) {
  15. set_single_persistent_default_layer(_GK);
  16. }
  17. return false;
  18. break;
  19. case gGHERKIN:
  20. if (record->event.pressed) {
  21. set_single_persistent_default_layer(gGK);
  22. }
  23. return false;
  24. break;
  25. case ONEHAND:
  26. if (record->event.pressed) {
  27. set_single_persistent_default_layer(ONE);
  28. }
  29. return false;
  30. break;
  31. case QWERTY75:
  32. if (record->event.pressed) {
  33. set_single_persistent_default_layer(QW75);
  34. }
  35. return false;
  36. break;
  37. case GHERKIN75:
  38. if (record->event.pressed) {
  39. set_single_persistent_default_layer(GK75);
  40. }
  41. return false;
  42. break;
  43. case SUBTER:
  44. if (record->event.pressed) {
  45. layer_on(SUB);
  46. } else {
  47. layer_off(SUB);
  48. }
  49. return false;
  50. break;
  51. case SUPRA:
  52. if (record->event.pressed) {
  53. layer_on(SUP);
  54. } else {
  55. layer_off(SUP);
  56. }
  57. return false;
  58. break;
  59. case NUMBER:
  60. if (record->event.pressed) {
  61. layer_on(NUM);
  62. } else {
  63. layer_off(NUM);
  64. }
  65. return false;
  66. break;
  67. case DIRECTION:
  68. if (record->event.pressed) {
  69. layer_on(DIR);
  70. } else {
  71. layer_off(DIR);
  72. }
  73. return false;
  74. break;
  75. case ETCETERA:
  76. if (record->event.pressed) {
  77. layer_on(ETC);
  78. } else {
  79. layer_off(ETC);
  80. }
  81. return false;
  82. break;
  83. case gNUMBER:
  84. if (record->event.pressed) {
  85. layer_on(gNUM);
  86. } else {
  87. layer_off(gNUM);
  88. }
  89. return false;
  90. break;
  91. case gDIRECTION:
  92. if (record->event.pressed) {
  93. layer_on(gDIR);
  94. } else {
  95. layer_off(gDIR);
  96. }
  97. return false;
  98. break;
  99. case gETCETERA:
  100. if (record->event.pressed) {
  101. layer_on(gETC);
  102. } else {
  103. layer_off(gETC);
  104. }
  105. return false;
  106. break;
  107. case SUBTER75:
  108. if (record->event.pressed) {
  109. layer_on(SUB75);
  110. } else {
  111. layer_off(SUB75);
  112. }
  113. return false;
  114. break;
  115. case SUPRA75:
  116. if (record->event.pressed) {
  117. layer_on(SUP75);
  118. } else {
  119. layer_off(SUP75);
  120. }
  121. return false;
  122. break;
  123. case NUMBER75:
  124. if (record->event.pressed) {
  125. layer_on(NUM75);
  126. } else {
  127. layer_off(NUM75);
  128. }
  129. return false;
  130. break;
  131. case DIRECTION75:
  132. if (record->event.pressed) {
  133. layer_on(DIR75);
  134. } else {
  135. layer_off(DIR75);
  136. }
  137. return false;
  138. break;
  139. case ETCETERA75:
  140. if (record->event.pressed) {
  141. layer_on(ETC75);
  142. } else {
  143. layer_off(ETC75);
  144. }
  145. return false;
  146. break;
  147. case FUNCTION75:
  148. if (record->event.pressed) {
  149. layer_on(FN75);
  150. } else {
  151. layer_off(FN75);
  152. }
  153. return false;
  154. break;
  155. }
  156. return true;
  157. }