aboutsummaryrefslogtreecommitdiff
path: root/keyboard
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard')
-rw-r--r--keyboard/atomic/config.h2
-rw-r--r--keyboard/atomic/keymaps/pvc_atomic.c (renamed from keyboard/atomic/keymaps/pc_atomic.c)6
-rw-r--r--keyboard/planck/keymaps/pvc_planck.c (renamed from keyboard/planck/keymaps/pc.c)71
3 files changed, 54 insertions, 25 deletions
diff --git a/keyboard/atomic/config.h b/keyboard/atomic/config.h
index f30a9e6cc..1b34decf9 100644
--- a/keyboard/atomic/config.h
+++ b/keyboard/atomic/config.h
@@ -130,7 +130,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
130//#define MAGIC_KEY_LAYER7 7 130//#define MAGIC_KEY_LAYER7 7
131//#define MAGIC_KEY_LAYER8 8 131//#define MAGIC_KEY_LAYER8 8
132//#define MAGIC_KEY_LAYER9 9 132//#define MAGIC_KEY_LAYER9 9
133//#define MAGIC_KEY_BOOTLOADER PAUSE 133#define MAGIC_KEY_BOOTLOADER B
134//#define MAGIC_KEY_LOCK CAPS 134//#define MAGIC_KEY_LOCK CAPS
135//#define MAGIC_KEY_EEPROM E 135//#define MAGIC_KEY_EEPROM E
136//#define MAGIC_KEY_NKRO N 136//#define MAGIC_KEY_NKRO N
diff --git a/keyboard/atomic/keymaps/pc_atomic.c b/keyboard/atomic/keymaps/pvc_atomic.c
index bdf575046..b18e3a377 100644
--- a/keyboard/atomic/keymaps/pc_atomic.c
+++ b/keyboard/atomic/keymaps/pvc_atomic.c
@@ -55,12 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55}; 55};
56 56
57const uint16_t PROGMEM fn_actions[] = { 57const uint16_t PROGMEM fn_actions[] = {
58 [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE
59 [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER
60
61 [3] = ACTION_DEFAULT_LAYER_SET(0),
62 [4] = ACTION_DEFAULT_LAYER_SET(1),
63
64}; 58};
65 59
66const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 60const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
diff --git a/keyboard/planck/keymaps/pc.c b/keyboard/planck/keymaps/pvc_planck.c
index ed062609f..20bb5d86d 100644
--- a/keyboard/planck/keymaps/pc.c
+++ b/keyboard/planck/keymaps/pvc_planck.c
@@ -2,6 +2,8 @@
2// this is the style you want to emulate. 2// this is the style you want to emulate.
3 3
4#include "planck.h" 4#include "planck.h"
5#include "print.h"
6#include "action_layer.h"
5#ifdef BACKLIGHT_ENABLE 7#ifdef BACKLIGHT_ENABLE
6 #include "backlight.h" 8 #include "backlight.h"
7#endif 9#endif
@@ -38,10 +40,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 * `-----------------------------------------------------------------------------------' 40 * `-----------------------------------------------------------------------------------'
39 */ 41 */
40[_QW] = { 42[_QW] = {
41 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, 43 {RESET, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
42 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, 44 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
43 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, 45 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT },
44 {KC_LCTL, KC_LGUI, KC_LALT, KC_DEL, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} 46 {KC_LCTL, KC_LGUI, KC_LALT, KC_DEL, M(_LW), KC_SPC, KC_SPC, M(_RS), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT}
45}, 47},
46 48
47/* Colemak 49/* Colemak
@@ -95,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
95 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, 97 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
96 {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, 98 {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
97 {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, RESET, _______}, 99 {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, RESET, _______},
98 {_______, _______, _______, _______, MO(_FN), _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} 100 {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
99}, 101},
100 102
101/* Lower 103/* Lower
@@ -113,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
113 {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, 115 {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
114 {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, 116 {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
115 {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, MG_B, _______}, 117 {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, MG_B, _______},
116 {_______, _______, _______, _______, _______, _______, _______, MO(_FN), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} 118 {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
117}, 119},
118 120
119/* Function 121/* Function
@@ -139,20 +141,53 @@ const uint16_t PROGMEM fn_actions[] = {
139 141
140}; 142};
141 143
144
145int tri_layer = 0;
146void update_tri_layer(int layer) {
147 if (tri_layer > 1) {
148 layer_on(layer);
149 } else {
150 layer_off(layer);
151 }
152}
153
154
142const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 155const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
143{ 156{
144 // MACRODOWN only works in this function 157 // MACRODOWN only works in this function
145 switch(id) { 158 switch(id)
146 case 0: 159 {
147 if (record->event.pressed) { 160 case _RS:
148 register_code(KC_RSFT); 161 if (record->event.pressed) {
149 #ifdef BACKLIGHT_ENABLE 162 print("RS_DN");
150 backlight_step(); 163 layer_on(_RS);
151 #endif 164 tri_layer++;
152 } else { 165 update_tri_layer(_FN);
153 unregister_code(KC_RSFT); 166 } else {
154 } 167 print("RS_UP");
155 break; 168 layer_off(_RS);
156 } 169 tri_layer--;
157 return MACRO_NONE; 170 update_tri_layer(_FN);
171 phex(layer_state);
172 }
173 break;
174
175 case _LW:
176 if (record->event.pressed) {
177 print("LW_DN");
178 layer_on(_LW);
179 tri_layer++;
180 update_tri_layer(_FN);
181 } else {
182 print("LW_UP");
183 layer_off(_LW);
184 tri_layer--;
185 update_tri_layer(_FN);
186 }
187 break;
188
189 default:
190 break;
191 }
192 return MACRO_NONE;
158}; 193};