aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--layouts/community/ortho_4x12/bakingpy/config.h11
-rw-r--r--layouts/community/ortho_4x12/bakingpy/keymap.c77
2 files changed, 29 insertions, 59 deletions
diff --git a/layouts/community/ortho_4x12/bakingpy/config.h b/layouts/community/ortho_4x12/bakingpy/config.h
index a90f38001..b6b2ac577 100644
--- a/layouts/community/ortho_4x12/bakingpy/config.h
+++ b/layouts/community/ortho_4x12/bakingpy/config.h
@@ -1,20 +1,15 @@
1#pragma once 1#pragma once
2 2
3/* Use I2C or Serial, not both */ 3#define USE_I2C
4
5#define USE_SERIAL
6// #define USE_I2C
7 4
8/* Select hand configuration */ 5/* Select hand configuration */
9#define MASTER_LEFT 6//#define MASTER_RIGHT
10// #define MASTER_RIGHT
11// #define EE_HANDS
12 7
13#define TAPPING_TERM 150 8#define TAPPING_TERM 150
14 9
15#undef RGBLED_NUM 10#undef RGBLED_NUM
16#define RGBLIGHT_ANIMATIONS 11#define RGBLIGHT_ANIMATIONS
17#define RGBLED_NUM 8 12#define RGBLED_NUM 12
18#define RGBLIGHT_HUE_STEP 8 13#define RGBLIGHT_HUE_STEP 8
19#define RGBLIGHT_SAT_STEP 8 14#define RGBLIGHT_SAT_STEP 8
20#define RGBLIGHT_VAL_STEP 8 15#define RGBLIGHT_VAL_STEP 8
diff --git a/layouts/community/ortho_4x12/bakingpy/keymap.c b/layouts/community/ortho_4x12/bakingpy/keymap.c
index e71e5d5d2..06e4a589c 100644
--- a/layouts/community/ortho_4x12/bakingpy/keymap.c
+++ b/layouts/community/ortho_4x12/bakingpy/keymap.c
@@ -2,18 +2,18 @@
2 2
3extern keymap_config_t keymap_config; 3extern keymap_config_t keymap_config;
4 4
5#define _QWERTY 0 5#define _MAC 0
6#define _COLEMAK 1 6#define _WINDOWS 1
7#define _DVORAK 2 7#define _TESTMODE 2
8#define _LOWER 3 8#define _LOWER 3
9#define _RAISE 4 9#define _RAISE 4
10#define _FKEYS 5 10#define _FKEYS 5
11#define _ADJUST 16 11#define _ADJUST 16
12 12
13enum custom_keycodes { 13enum custom_keycodes {
14 QWERTY = SAFE_RANGE, 14 MAC = SAFE_RANGE,
15 COLEMAK, 15 WINDOWS,
16 DVORAK, 16 TESTMODE,
17 LOWER, 17 LOWER,
18 RAISE, 18 RAISE,
19 ADJUST, 19 ADJUST,
@@ -34,11 +34,11 @@ enum custom_keycodes {
34#define KC_ENTS MT(MOD_LSFT, KC_ENT) 34#define KC_ENTS MT(MOD_LSFT, KC_ENT)
35#define KC_BL_S BL_STEP 35#define KC_BL_S BL_STEP
36#define KC_BL_T BL_TOGG 36#define KC_BL_T BL_TOGG
37#define KC_ALLS PLAY_ALLSTAR 37#define KC_RMOD RGB_MOD
38 38
39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40 40
41 [_QWERTY] = LAYOUT_kc_ortho_4x12( 41 [_MAC] = LAYOUT_kc_ortho_4x12(
42 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 42 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
43 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS, 43 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
44 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 44 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
@@ -50,33 +50,33 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
50 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 50 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
51 ), 51 ),
52 52
53 [_COLEMAK] = LAYOUT_kc_ortho_4x12( 53 [_WINDOWS] = LAYOUT_kc_ortho_4x12(
54 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 54 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
55 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS, 55 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
56 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 56 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
57 ESCC, A , R , S , T , D , H , N , E , I , O ,QUOT, 57 ESCC, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
58 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 58 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
59 LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH,ENTS, 59 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH,ENTS,
60 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 60 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
61 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT 61 GRVF,LALT,LGUI,LCTL,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
62 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 62 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
63 ), 63 ),
64 64
65 [_DVORAK] = LAYOUT_kc_ortho_4x12( 65 [_TESTMODE] = LAYOUT_kc_ortho_4x12(
66 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 66 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
67 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS, 67 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
68 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 68 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
69 ESCC, A , O , E , U , I , D , H , T , N , S ,SLSH, 69 RMOD,BL_S, S , D , F , G , RMOD,BL_S, K , L ,SCLN,QUOT,
70 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 70 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
71 LSFT,SCLN, Q , J , K , X , B , M , W , V , Z ,ENTS, 71 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH,ENTS,
72 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 72 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
73 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT 73 GRVF,LALT,LGUI,LCTL,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
74 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ 74 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
75 ), 75 ),
76 76
77 [_LOWER] = LAYOUT_kc_ortho_4x12( 77 [_LOWER] = LAYOUT_kc_ortho_4x12(
78 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐ 78 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
79 ALLS, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , , 79 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
80 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 80 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
81 DEL ,CAPP,LEFT,RGHT, UP ,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE, 81 DEL ,CAPP,LEFT,RGHT, UP ,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE,
82 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ 82 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
@@ -123,7 +123,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
123 */ 123 */
124 [_ADJUST] = LAYOUT_ortho_4x12( \ 124 [_ADJUST] = LAYOUT_ortho_4x12( \
125 _______, RESET , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, \ 125 _______, RESET , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, \
126 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ 126 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, MAC, WINDOWS, TESTMODE,_______, _______, \
127 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 127 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
128 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ 128 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
129 ) 129 )
@@ -131,13 +131,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
131 131
132}; 132};
133 133
134#ifdef AUDIO_ENABLE
135float tone_qwerty[][2] = SONG(QWERTY_SOUND);
136float tone_dvorak[][2] = SONG(DVORAK_SOUND);
137float tone_colemak[][2] = SONG(COLEMAK_SOUND);
138float all_star_song[][2] = SONG(ALL_STAR);
139#endif
140
141void persistent_default_layer_set(uint16_t default_layer) { 134void persistent_default_layer_set(uint16_t default_layer) {
142 eeconfig_update_default_layer(default_layer); 135 eeconfig_update_default_layer(default_layer);
143 default_layer_set(default_layer); 136 default_layer_set(default_layer);
@@ -145,30 +138,21 @@ void persistent_default_layer_set(uint16_t default_layer) {
145 138
146bool process_record_user(uint16_t keycode, keyrecord_t *record) { 139bool process_record_user(uint16_t keycode, keyrecord_t *record) {
147 switch (keycode) { 140 switch (keycode) {
148 case QWERTY: 141 case MAC:
149 if (record->event.pressed) { 142 if (record->event.pressed) {
150 #ifdef AUDIO_ENABLE 143 persistent_default_layer_set(1UL<<_MAC);
151 PLAY_SONG(tone_qwerty);
152 #endif
153 persistent_default_layer_set(1UL<<_QWERTY);
154 } 144 }
155 return false; 145 return false;
156 break; 146 break;
157 case COLEMAK: 147 case WINDOWS:
158 if (record->event.pressed) { 148 if (record->event.pressed) {
159 #ifdef AUDIO_ENABLE 149 persistent_default_layer_set(1UL<<_WINDOWS);
160 PLAY_SONG(tone_colemak);
161 #endif
162 persistent_default_layer_set(1UL<<_COLEMAK);
163 } 150 }
164 return false; 151 return false;
165 break; 152 break;
166 case DVORAK: 153 case TESTMODE:
167 if (record->event.pressed) { 154 if (record->event.pressed) {
168 #ifdef AUDIO_ENABLE 155 persistent_default_layer_set(1UL<<_TESTMODE);
169 PLAY_SONG(tone_dvorak);
170 #endif
171 persistent_default_layer_set(1UL<<_DVORAK);
172 } 156 }
173 return false; 157 return false;
174 break; 158 break;
@@ -200,15 +184,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
200 } 184 }
201 return false; 185 return false;
202 break; 186 break;
203 case PLAY_ALLSTAR:
204 if (record->event.pressed) {
205 #ifdef AUDIO_ENABLE
206 PLAY_SONG(all_star_song);
207 SEND_STRING("Hey now, you're an all-star, get your game on, go play. Hey now, you're a rock star, get the show on, get paid. All that glitters is gold. Only shooting stars break the mold.");
208 #endif
209 }
210 return false;
211 break;
212 } 187 }
213 return true; 188 return true;
214} 189}