logo

qmk_firmware

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

keymap.c (895B)


  1. #include QMK_KEYBOARD_H
  2. #include "switches.h"
  3. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  4. LAYOUT_ortho_4x4(
  5. KC_NO, KC_NO, KC_NO, KC_NO,
  6. KC_NO, KC_NO, KC_NO, KC_NO,
  7. KC_NO, KC_NO, KC_NO, KC_NO,
  8. KC_NO, KC_NO, KC_NO, KC_NO
  9. )
  10. };
  11. struct mechswitch switches[MATRIX_ROWS][MATRIX_COLS] = {
  12. {CHERRY_MX_BLUE, CHERRY_MX_RED, CHERRY_MX_BLACK, CHERRY_MX_BROWN},
  13. {GATERON_BLUE, GATERON_RED, GATERON_BLACK, GATERON_BROWN},
  14. {KAILH_BLUE, KAILH_RED, KAILH_BLACK, KAILH_BROWN},
  15. {HAKO_CLEAR, HAKO_TRUE, HAKO_VIOLET, HAKO_ROYAL_TRUE}
  16. };
  17. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  18. uint8_t col = record->event.key.col;
  19. uint8_t row = record->event.key.row;
  20. if (record->event.pressed) {
  21. char name[MAX_SWITCH_NAME_LENGTH];
  22. switch_name(switches[row][col], name);
  23. send_string(name);
  24. SEND_STRING("\n");
  25. }
  26. return false;
  27. }