2
0

keymap.c 1.4 KB

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