]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/cluecard/keymaps/default/keymap.c
Address #1689 by using a formula to define the breathing curve (#1692)
[qmk_firmware.git] / keyboards / cluecard / keymaps / default / keymap.c
1 #include "cluecard.h"
2 #ifdef AUDIO_ENABLE
3         #include "audio.h"
4 #endif
5
6 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7         [0] = KEYMAP(
8                 RGB_TOG,        RGB_SAI,        RGB_VAI, \
9                         RGB_HUD,        RGB_HUI,         \
10                 RGB_MOD,        RGB_SAD,        RGB_VAD, \
11                 BL_STEP,                                 \
12                 F(0),   F(1),   F(2)                     \
13         )
14 };
15
16 #ifdef AUDIO_ENABLE
17
18 float tone_startup[][2] = SONG(STARTUP_SOUND);
19 float tone_qwerty[][2] = SONG(QWERTY_SOUND);
20 float tone_dvorak[][2] = SONG(DVORAK_SOUND);
21 float tone_colemak[][2] = SONG(COLEMAK_SOUND);
22 float tone_plover[][2] = SONG(PLOVER_SOUND);
23 float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
24 float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
25
26 float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
27 #endif
28
29 const uint16_t PROGMEM fn_actions[] = {
30         [0] = ACTION_FUNCTION(0),
31         [1] = ACTION_FUNCTION(1),
32         [2] = ACTION_FUNCTION(2)
33 };
34
35 void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
36         if (record->event.pressed) {
37                 switch (id) {
38                         case 0:
39                                 PLAY_SONG(tone_startup);
40                                 break;
41                         case 1:
42                                 PLAY_SONG(music_scale);
43                                 break;
44                         case 2:
45                                 PLAY_SONG(tone_goodbye);
46                                 break;
47                 }
48         }
49 };
50
51 void matrix_init_user(void) {
52 }
53
54 void matrix_scan_user(void) {
55
56 }
57
58 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
59   return true;
60 }
61
62 void led_set_user(uint8_t usb_led) {
63 }