aboutsummaryrefslogtreecommitdiff
path: root/quantum/template/base/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/template/base/keymaps/default/keymap.c')
-rw-r--r--quantum/template/base/keymaps/default/keymap.c54
1 files changed, 29 insertions, 25 deletions
diff --git a/quantum/template/base/keymaps/default/keymap.c b/quantum/template/base/keymaps/default/keymap.c
index 14a8bc0f2..5f0730c8a 100644
--- a/quantum/template/base/keymaps/default/keymap.c
+++ b/quantum/template/base/keymaps/default/keymap.c
@@ -15,32 +15,40 @@
15 */ 15 */
16#include QMK_KEYBOARD_H 16#include QMK_KEYBOARD_H
17 17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 18// Defines the keycodes used by our macros in process_record_user
19[0] = LAYOUT( /* Base */ 19enum custom_keycodes {
20 KC_A, KC_1, KC_H, \ 20 QMKBEST = SAFE_RANGE,
21 KC_TAB, KC_SPC \ 21 QMKURL
22),
23}; 22};
24 23
25const uint16_t PROGMEM fn_actions[] = { 24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 25 [0] = LAYOUT( /* Base */
26 KC_A, KC_1, KC_H, \
27 KC_TAB, KC_SPC \
28 ),
27}; 29};
28 30
29const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 31bool process_record_user(uint16_t keycode, keyrecord_t *record) {
30{ 32 switch (keycode) {
31 // MACRODOWN only works in this function 33 case QMKBEST:
32 switch(id) { 34 if (record->event.pressed) {
33 case 0: 35 // when keycode QMKBEST is pressed
34 if (record->event.pressed) { 36 SEND_STRING("QMK is the best thing ever!");
35 register_code(KC_RSFT); 37 } else {
36 } else { 38 // when keycode QMKBEST is released
37 unregister_code(KC_RSFT);
38 }
39 break;
40 } 39 }
41 return MACRO_NONE; 40 break;
42}; 41 case QMKURL:
43 42 if (record->event.pressed) {
43 // when keycode QMKURL is pressed
44 SEND_STRING("https://qmk.fm/" SS_TAP(X_ENTER));
45 } else {
46 // when keycode QMKURL is released
47 }
48 break;
49 }
50 return true;
51}
44 52
45void matrix_init_user(void) { 53void matrix_init_user(void) {
46 54
@@ -50,10 +58,6 @@ void matrix_scan_user(void) {
50 58
51} 59}
52 60
53bool process_record_user(uint16_t keycode, keyrecord_t *record) {
54 return true;
55}
56
57void led_set_user(uint8_t usb_led) { 61void led_set_user(uint8_t usb_led) {
58 62
59} 63}