|
@@ -37,6 +37,14 @@ enum planck_keycodes {
|
|
|
#define _______ KC_TRNS
|
|
#define _______ KC_TRNS
|
|
|
#define XXXXXXX KC_NO
|
|
#define XXXXXXX KC_NO
|
|
|
|
|
|
|
|
|
|
+#define MACRO_BREATH_TOGGLE 21
|
|
|
|
|
+#define MACRO_BREATH_SPEED_INC 23
|
|
|
|
|
+#define MACRO_BREATH_SPEED_DEC 24
|
|
|
|
|
+#define MACRO_BREATH_DEFAULT 25
|
|
|
|
|
+#define M_BRTOG M(MACRO_BREATH_TOGGLE)
|
|
|
|
|
+#define M_BRINC M(MACRO_BREATH_SPEED_INC)
|
|
|
|
|
+#define M_BRDEC M(MACRO_BREATH_SPEED_DEC)
|
|
|
|
|
+#define M_BRDFT M(MACRO_BREATH_DEFAULT)
|
|
|
// Tap Dance Declarations
|
|
// Tap Dance Declarations
|
|
|
enum {
|
|
enum {
|
|
|
ESC_CAP = 0,
|
|
ESC_CAP = 0,
|
|
@@ -173,10 +181,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* `-----------------------------------------------------------------------------------'
|
|
* `-----------------------------------------------------------------------------------'
|
|
|
*/
|
|
*/
|
|
|
[_ADJUST] = {
|
|
[_ADJUST] = {
|
|
|
- {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL},
|
|
|
|
|
- {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______},
|
|
|
|
|
- {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______},
|
|
|
|
|
- {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_A_INS, C_A_DEL}
|
|
|
|
|
|
|
+ {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, M_BRDFT, KC_DEL },
|
|
|
|
|
+ {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, M_BRINC, _______},
|
|
|
|
|
+ {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, M_BRDEC, C_A_INS},
|
|
|
|
|
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, M_BRTOG, C_A_DEL}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -210,6 +218,32 @@ void persistant_default_layer_set(uint16_t default_layer) {
|
|
|
default_layer_set(default_layer);
|
|
default_layer_set(default_layer);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
|
|
|
|
|
+ switch(id) {
|
|
|
|
|
+ case MACRO_BREATH_TOGGLE:
|
|
|
|
|
+ if (record->event.pressed) {
|
|
|
|
|
+ breathing_toggle();
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MACRO_BREATH_SPEED_INC:
|
|
|
|
|
+ if (record->event.pressed) {
|
|
|
|
|
+ breathing_speed_inc(1);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MACRO_BREATH_SPEED_DEC:
|
|
|
|
|
+ if (record->event.pressed) {
|
|
|
|
|
+ breathing_speed_dec(1);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case MACRO_BREATH_DEFAULT:
|
|
|
|
|
+ if (record->event.pressed) {
|
|
|
|
|
+ breathing_defaults();
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ return MACRO_NONE;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
switch (keycode) {
|
|
switch (keycode) {
|
|
|
case QWERTY:
|
|
case QWERTY:
|