logo

qmk_firmware

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

keymap.c (1174B)


  1. #include QMK_KEYBOARD_H
  2. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  3. /* LAYER 0
  4. * ,-----------------------.
  5. * | << | MUTE | >> | ENCODER - PRESS (MUTE) / KNOB (VOLUME CONTROL)
  6. * |-------+-------+-------|
  7. * | STOP | PLAY | MEDIA |
  8. * |-------+-------+-------|
  9. * | CALC | MAIL | PC/FN |
  10. * `-----------------------'
  11. */
  12. [0] = LAYOUT(
  13. KC_MPRV, KC_MUTE, KC_MNXT,
  14. KC_MSTP, KC_MPLY, KC_MSEL,
  15. KC_CALC, KC_MAIL, LT(1, KC_MYCM)
  16. ),
  17. /* LAYER 1
  18. * ,-----------------------.
  19. * |BL TOG | | BREATH|
  20. * |-------+-------+-------|
  21. * | BL + | BL - |BL CYCL|
  22. * |-------+-------+-------|
  23. * | BL ON | BL OFF| |
  24. * `-----------------------'
  25. */
  26. [1] = LAYOUT(
  27. BL_TOGG, KC_TRNS, BL_BRTG,
  28. BL_UP, BL_DOWN, BL_STEP,
  29. BL_ON, BL_OFF, KC_TRNS
  30. )
  31. };
  32. bool encoder_update_user(uint8_t index, bool clockwise) {
  33. if (index == 0) { /* First encoder */
  34. if (clockwise) {
  35. tap_code(KC_VOLU);
  36. } else {
  37. tap_code(KC_VOLD);
  38. }
  39. } else if (index == 1) { /* Second encoder */
  40. if (clockwise) {
  41. tap_code(KC_VOLU);
  42. } else {
  43. tap_code(KC_VOLD);
  44. }
  45. }
  46. return true;
  47. }