Update the Cluecard readme files
[jackhill/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_NOTE_ARRAY(tone_startup, false, 0);
40 break;
41 case 1:
42 PLAY_NOTE_ARRAY(music_scale, false, 0);
43 break;
44 case 2:
45 PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
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 }