keymap.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include QMK_KEYBOARD_H
  2. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  3. [0] = LAYOUT(
  4. RGB_TOG, RGB_SAI, RGB_VAI, \
  5. RGB_HUD, RGB_HUI, \
  6. RGB_MOD, RGB_SAD, RGB_VAD, \
  7. BL_STEP, \
  8. F(0), F(1), F(2) \
  9. )
  10. };
  11. #ifdef AUDIO_ENABLE
  12. float tone_startup[][2] = SONG(STARTUP_SOUND);
  13. float tone_qwerty[][2] = SONG(QWERTY_SOUND);
  14. float tone_dvorak[][2] = SONG(DVORAK_SOUND);
  15. float tone_colemak[][2] = SONG(COLEMAK_SOUND);
  16. float tone_plover[][2] = SONG(PLOVER_SOUND);
  17. float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
  18. float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
  19. float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
  20. #endif
  21. const uint16_t PROGMEM fn_actions[] = {
  22. [0] = ACTION_FUNCTION(0),
  23. [1] = ACTION_FUNCTION(1),
  24. [2] = ACTION_FUNCTION(2)
  25. };
  26. void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
  27. if (record->event.pressed) {
  28. switch (id) {
  29. case 0:
  30. PLAY_SONG(tone_startup);
  31. break;
  32. case 1:
  33. PLAY_SONG(music_scale);
  34. break;
  35. case 2:
  36. PLAY_SONG(tone_goodbye);
  37. break;
  38. }
  39. }
  40. };
  41. void matrix_init_user(void) {
  42. }
  43. void matrix_scan_user(void) {
  44. }
  45. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  46. return true;
  47. }
  48. void led_set_user(uint8_t usb_led) {
  49. }