logo

qmk_firmware

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

keymap.c (1004B)


  1. // Copyright 2022 Joshua Barber (@JoshwJB)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include QMK_KEYBOARD_H
  4. // Defines names for use in layer keycodes and the keymap
  5. enum layer_names { _BASE };
  6. enum custom_keycodes { MUTE_GOOGLE_MEET = 0, MUTE_TEAMS = 1 };
  7. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  8. switch (keycode) {
  9. case MUTE_GOOGLE_MEET:
  10. if (record->event.pressed) {
  11. tap_code16(G(KC_D));
  12. }
  13. break;
  14. case MUTE_TEAMS:
  15. if (record->event.pressed) {
  16. tap_code16(C(S(KC_M)));
  17. }
  18. break;
  19. }
  20. return true;
  21. };
  22. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  23. /* Base */
  24. [_BASE] = LAYOUT(MUTE_TEAMS, KC_F23, KC_F24, KC_MPLY)};
  25. #ifdef ENCODER_ENABLE
  26. bool encoder_update_user(uint8_t index, bool clockwise) {
  27. if (clockwise) {
  28. tap_code(KC_VOLU);
  29. } else {
  30. tap_code(KC_VOLD);
  31. }
  32. return true;
  33. }
  34. #endif