logo

qmk_firmware

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

keymap.c (1363B)


  1. #include QMK_KEYBOARD_H
  2. enum custom_keycode {
  3. VS_COMMENT = SAFE_RANGE,
  4. VS_UNCOMMENT,
  5. TST_STRING
  6. };
  7. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  8. switch (keycode) {
  9. case VS_COMMENT:
  10. if (record->event.pressed) {
  11. SEND_STRING(SS_LCTL("kc"));
  12. }
  13. break;
  14. case VS_UNCOMMENT:
  15. if (record->event.pressed) {
  16. SEND_STRING(SS_LCTL("ku"));
  17. }
  18. break;
  19. case TST_STRING:
  20. if (record->event.pressed) {
  21. SEND_STRING("12345\n");
  22. }
  23. break;
  24. }
  25. return true;
  26. }
  27. #define LOCK LGUI(KC_L)
  28. #define CUT LCTL(KC_X)
  29. #define COPY LCTL(KC_C)
  30. #define PASTE LCTL(KC_V)
  31. #define FIND LCTL(KC_F)
  32. enum layers {
  33. NORMAL_LAYER = 0,
  34. SECOND_LAYER
  35. // ,
  36. // THIRD_LAYER
  37. };
  38. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  39. [NORMAL_LAYER] = LAYOUT_ortho_2x5(
  40. VS_COMMENT, VS_UNCOMMENT, LOCK, TST_STRING, KC_F5,
  41. KC_F9, KC_F10, KC_F11, KC_F12, TO(1)
  42. ),
  43. [SECOND_LAYER] = LAYOUT_ortho_2x5(
  44. KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY, KC_MSTP,
  45. CUT, COPY, PASTE, FIND, TO(0)
  46. )
  47. // ,
  48. // [THIRD_LAYER] = LAYOUT_ortho_2x5(
  49. // KC_Q, KC_W, KC_E, KC_R, KC_T,
  50. // KC_Y, KC_U, KC_L, KC_P, TO(0)
  51. // )
  52. };