diff options
| -rw-r--r-- | keyboards/atreus62/keymaps/atreus52/keymap.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/keyboards/atreus62/keymaps/atreus52/keymap.c b/keyboards/atreus62/keymaps/atreus52/keymap.c index 65440e6a2..7e856066e 100644 --- a/keyboards/atreus62/keymaps/atreus52/keymap.c +++ b/keyboards/atreus62/keymaps/atreus52/keymap.c | |||
| @@ -62,23 +62,19 @@ static uint8_t qw_dv_swap_state = 0; | |||
| 62 | bool process_record_user (uint16_t keycode, keyrecord_t *record) { | 62 | bool process_record_user (uint16_t keycode, keyrecord_t *record) { |
| 63 | if (keycode == KC_LGUI) { | 63 | if (keycode == KC_LGUI) { |
| 64 | if (record->event.pressed) | 64 | if (record->event.pressed) |
| 65 | qw_dv_swap_state |= B00000001; | 65 | qw_dv_swap_state |= 0b00000001; |
| 66 | else | 66 | else |
| 67 | qw_dv_swap_state &= ~(B00000001); | 67 | qw_dv_swap_state &= ~(0b00000001); |
| 68 | } | 68 | } |
| 69 | if (keycode == KC_LCTL) { | 69 | if (keycode == KC_LCTL) { |
| 70 | if (record->event.pressed) | 70 | if (record->event.pressed) |
| 71 | qw_dv_swap_state |= B00000010; | 71 | qw_dv_swap_state |= 0b00000010; |
| 72 | else | 72 | else |
| 73 | qw_dv_swap_state &= ~(B00000010); | 73 | qw_dv_swap_state &= ~(0b00000010); |
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | if (qw_dv_swap_state == B00000011) { | 76 | if (qw_dv_swap_state == 0b00000011) { |
| 77 | uint8_t layer = biton32(layer_state); | 77 | layer_invert(DV); |
| 78 | if (layer == QW) | ||
| 79 | TO(DV); | ||
| 80 | else if (layer == DV) | ||
| 81 | TO(QW); | ||
| 82 | return true; | ||
| 83 | } | 78 | } |
| 79 | return true; | ||
| 84 | } | 80 | } |
