logo

qmk_firmware

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

keymap.c (1035B)


  1. #include QMK_KEYBOARD_H
  2. enum layers {
  3. NORMAL_LAYER = 0,
  4. SECOND_LAYER
  5. };
  6. enum custom_keycode {
  7. VS_COMMENT = SAFE_RANGE,
  8. VS_UNCOMMENT,
  9. TST_STRING
  10. };
  11. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  12. switch (keycode) {
  13. case VS_COMMENT:
  14. if (record->event.pressed) {
  15. SEND_STRING(SS_LCTL("kc"));
  16. }
  17. break;
  18. case VS_UNCOMMENT:
  19. if (record->event.pressed) {
  20. SEND_STRING(SS_LCTL("ku"));
  21. }
  22. break;
  23. case TST_STRING:
  24. if (record->event.pressed) {
  25. SEND_STRING("12345\n");
  26. }
  27. break;
  28. }
  29. return true;
  30. }
  31. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  32. [NORMAL_LAYER] = LAYOUT_ortho_2x4(
  33. VS_COMMENT, VS_UNCOMMENT, TST_STRING, KC_4,
  34. KC_5, KC_6, KC_7, TO(1)
  35. ),
  36. [SECOND_LAYER] = LAYOUT_ortho_2x4(
  37. KC_A, KC_B, KC_C, KC_D,
  38. KC_E, KC_F, KC_G, TO(0)
  39. )
  40. };