diff options
| -rw-r--r-- | keyboards/atreus62/keymaps/mneme/README.md | 8 | ||||
| -rw-r--r-- | keyboards/atreus62/keymaps/mneme/img/fun.png | bin | 268634 -> 430634 bytes | |||
| -rw-r--r-- | keyboards/atreus62/keymaps/mneme/keymap.c | 63 |
3 files changed, 50 insertions, 21 deletions
diff --git a/keyboards/atreus62/keymaps/mneme/README.md b/keyboards/atreus62/keymaps/mneme/README.md index 1461f6c52..5bac545fc 100644 --- a/keyboards/atreus62/keymaps/mneme/README.md +++ b/keyboards/atreus62/keymaps/mneme/README.md | |||
| @@ -33,8 +33,7 @@ It's for Windows (current work forces me to) and Swedish (matter of birth) so ym | |||
| 33 | - `LEAD s l` : `λ`. | 33 | - `LEAD s l` : `λ`. |
| 34 | - `LEAD s s` : `¯\_(ツ)_/¯` | 34 | - `LEAD s s` : `¯\_(ツ)_/¯` |
| 35 | - `LEAD s f` : `凸(ツ)凸` | 35 | - `LEAD s f` : `凸(ツ)凸` |
| 36 | - `LEAD f s` : `ctrl+s` | 36 | - `LEAD a *` : Application switching based on position in start menu. Very specific to my computer. |
| 37 | - `LEAD b d` : `ctrl+w` | ||
| 38 | 37 | ||
| 39 | 38 | ||
| 40 | ## Nav layer | 39 | ## Nav layer |
| @@ -48,7 +47,10 @@ by for the left. The latter because I tend to use `ctrl+arrows` quite a lot. | |||
| 48 | 47 | ||
| 49 |  | 48 |  |
| 50 | 49 | ||
| 51 | Easy access to most symbols I use on a daily basis. Most common are on the home row, the rest are grouped as best as I could. | 50 | * Easy access to most symbols I use on a daily basis. Most common are on the home row, the rest are grouped as best as I could. |
| 51 | |||
| 52 | - `eq` : Tapdance, produces `===` and `!==` | ||
| 53 | - `fun`: Tapdance, produces `=>` and `() => {\n` | ||
| 52 | 54 | ||
| 53 | # License | 55 | # License |
| 54 | GPL-3+ | 56 | GPL-3+ |
diff --git a/keyboards/atreus62/keymaps/mneme/img/fun.png b/keyboards/atreus62/keymaps/mneme/img/fun.png index a58933d96..ec5a478c6 100644 --- a/keyboards/atreus62/keymaps/mneme/img/fun.png +++ b/keyboards/atreus62/keymaps/mneme/img/fun.png | |||
| Binary files differ | |||
diff --git a/keyboards/atreus62/keymaps/mneme/keymap.c b/keyboards/atreus62/keymaps/mneme/keymap.c index eca452b77..7c1879982 100644 --- a/keyboards/atreus62/keymaps/mneme/keymap.c +++ b/keyboards/atreus62/keymaps/mneme/keymap.c | |||
| @@ -4,7 +4,6 @@ | |||
| 4 | #include "action_layer.h" | 4 | #include "action_layer.h" |
| 5 | #include "action_util.h" | 5 | #include "action_util.h" |
| 6 | 6 | ||
| 7 | //avrdude -p atmega32u4 -P /dev/tty.usbmodem1411 -c avr109 -U flash:w:atreus63_default.hex | ||
| 8 | /* | 7 | /* |
| 9 | *WINDOWS SWEDISH | 8 | *WINDOWS SWEDISH |
| 10 | */ | 9 | */ |
| @@ -101,19 +100,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 101 | [BASE] = { | 100 | [BASE] = { |
| 102 | 101 | ||
| 103 | { M(KF_11) ,M(KF_1) ,M(KF_2) ,M(KF_3) ,M(KF_4) ,M(KF_5) ,KC_NO ,M(KF_6) ,M(KF_7) ,M(KF_8) ,M(KF_9) ,M(KF_10) ,M(KF_12) }, | 102 | { M(KF_11) ,M(KF_1) ,M(KF_2) ,M(KF_3) ,M(KF_4) ,M(KF_5) ,KC_NO ,M(KF_6) ,M(KF_7) ,M(KF_8) ,M(KF_9) ,M(KF_10) ,M(KF_12) }, |
| 104 | { KC_HYP ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_NO ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KN_AO }, | 103 | { KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_NO ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KN_AO }, |
| 105 | { OSM_LCTL ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_NO ,KC_H ,KC_J ,KC_K ,KC_L ,KN_OE ,KN_AE }, | 104 | { OSM_LCTL ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_NO ,KC_H ,KC_J ,KC_K ,KC_L ,KN_OE ,KN_AE }, |
| 106 | { OSM_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_DELT ,KC_N ,KC_M ,KC_COMM ,KC_DOT ,KN_MINS ,OSM_LSFT }, | 105 | { OSM_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_DELT ,KC_N ,KC_M ,KC_COMM ,KC_DOT ,KN_MINS ,OSM_LSFT }, |
| 107 | { MO(NAV) ,OSM_LCTL ,OSM_LALT ,KC_LGUI ,KC_SPC ,LT(SYM,KC_BSPC) ,KC_TAB ,LT(SYM,KC_ENT) ,KC_SPC ,KC_LEAD ,KC_LALT ,KC_LCTRL ,MO(NAV) } | 106 | { MO(NAV) ,OSM_LCTL ,OSM_LALT ,KC_LGUI ,KC_SPC ,LT(SYM,KC_BSPC) ,KC_HYP ,LT(SYM,KC_ENT) ,KC_SPC ,KC_LEAD ,KC_LALT ,KC_LCTRL ,MO(NAV) } |
| 108 | 107 | ||
| 109 | }, | 108 | }, |
| 110 | [NAV] = { | 109 | [NAV] = { |
| 111 | 110 | ||
| 112 | { KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS }, | 111 | { KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS }, |
| 113 | { KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_NO ,KC_PGUP ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS }, | 112 | { KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_NO ,KC_PGUP ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS }, |
| 114 | { KC_TRNS ,KC_TRNS ,KC_LSFT ,KC_LCTL ,KC_LALT ,KC_TRNS ,KC_NO ,KC_PGDN ,KC_LEFT ,KC_DOWN ,KC_RIGHT ,KC_TRNS ,KC_TRNS }, | 113 | { KC_TRNS ,KC_LSFT ,KC_LCTL ,KC_LALT ,KC_L ,KC_TRNS ,KC_NO ,KC_PGDN ,KC_LEFT ,KC_DOWN ,KC_RIGHT ,KC_TRNS ,KC_TRNS }, |
| 115 | { KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_F11 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS }, | 114 | { KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS }, |
| 116 | { KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_F12 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_VOLD ,KC_VOLU } | 115 | { KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_VOLD ,KC_VOLU } |
| 117 | 116 | ||
| 118 | }, | 117 | }, |
| 119 | [SYM] = { | 118 | [SYM] = { |
| @@ -179,7 +178,6 @@ static void m_handle_kf (keyrecord_t *record, uint8_t id) { | |||
| 179 | } | 178 | } |
| 180 | 179 | ||
| 181 | const uint16_t PROGMEM fn_actions[] = { | 180 | const uint16_t PROGMEM fn_actions[] = { |
| 182 | |||
| 183 | }; | 181 | }; |
| 184 | 182 | ||
| 185 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | 183 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) |
| @@ -269,22 +267,51 @@ void matrix_scan_user(void) { | |||
| 269 | unregister_code(KC_RGUI); | 267 | unregister_code(KC_RGUI); |
| 270 | }; | 268 | }; |
| 271 | 269 | ||
| 272 | SEQ_TWO_KEYS(KC_F, KC_S){ | ||
| 273 | register_code(KC_LCTRL); | ||
| 274 | TAP_ONCE(KC_S); | ||
| 275 | unregister_code(KC_LCTRL); | ||
| 276 | }; | ||
| 277 | 270 | ||
| 278 | SEQ_TWO_KEYS(KC_B, KC_D){ | 271 | SEQ_TWO_KEYS (KC_A, KC_W) { |
| 279 | register_code(KC_LCTRL); | 272 | //Web - chrome |
| 280 | TAP_ONCE(KC_W); | 273 | register_code (KC_LGUI); TAP_ONCE (KC_1); unregister_code (KC_LGUI); |
| 281 | unregister_code(KC_LCTRL); | 274 | } |
| 282 | }; | 275 | SEQ_TWO_KEYS (KC_A, KC_P) { |
| 276 | //sPotify | ||
| 277 | register_code (KC_LGUI); TAP_ONCE (KC_2); unregister_code (KC_LGUI); | ||
| 278 | |||
| 279 | } | ||
| 280 | SEQ_TWO_KEYS (KC_A, KC_T) { | ||
| 281 | //Total Commander | ||
| 282 | register_code (KC_LGUI); TAP_ONCE (KC_3); unregister_code (KC_LGUI); | ||
| 283 | |||
| 284 | } | ||
| 285 | SEQ_TWO_KEYS (KC_A, KC_A) { | ||
| 286 | //Atom | ||
| 287 | register_code (KC_LGUI); TAP_ONCE (KC_4); unregister_code (KC_LGUI); | ||
| 288 | |||
| 289 | } | ||
| 290 | SEQ_TWO_KEYS (KC_A, KC_E) { | ||
| 291 | //Emacs | ||
| 292 | register_code (KC_LGUI); TAP_ONCE (KC_5); unregister_code (KC_LGUI); | ||
| 293 | |||
| 294 | } | ||
| 295 | SEQ_TWO_KEYS (KC_A, KC_C) { | ||
| 296 | //Cmdr | ||
| 297 | register_code (KC_LGUI); TAP_ONCE (KC_6); unregister_code (KC_LGUI); | ||
| 298 | |||
| 299 | } | ||
| 300 | SEQ_TWO_KEYS (KC_A, KC_S) { | ||
| 301 | //Slack | ||
| 302 | register_code (KC_LGUI); TAP_ONCE (KC_7); unregister_code (KC_LGUI); | ||
| 303 | } | ||
| 304 | |||
| 283 | 305 | ||
| 284 | SEQ_TWO_KEYS (KC_S, KC_S) { | 306 | SEQ_TWO_KEYS (KC_S, KC_S) { |
| 285 | // ¯\_(ツ)_/¯ | 307 | // ¯\_(ツ)_/¯ |
| 286 | unicode_input_start(); register_hex(0xaf); unicode_input_finish(); | 308 | unicode_input_start(); register_hex(0xaf); unicode_input_finish(); |
| 287 | register_code (KC_RALT); TAP_ONCE (KN_PLUS); unregister_code (KC_RALT); | 309 | register_code (KC_LALT); |
| 310 | register_code (KC_LCTL); | ||
| 311 | TAP_ONCE (KN_PLUS); | ||
| 312 | unregister_code (KC_LCTL); | ||
| 313 | unregister_code (KC_LALT); | ||
| 314 | |||
| 288 | register_code (KC_RSFT); TAP_ONCE (KC_8); unregister_code (KC_RSFT); | 315 | register_code (KC_RSFT); TAP_ONCE (KC_8); unregister_code (KC_RSFT); |
| 289 | unicode_input_start (); register_hex(0x30c4); unicode_input_finish(); | 316 | unicode_input_start (); register_hex(0x30c4); unicode_input_finish(); |
| 290 | register_code (KC_RSFT); TAP_ONCE (KC_9); TAP_ONCE(KC_7); unregister_code (KC_RSFT); | 317 | register_code (KC_RSFT); TAP_ONCE (KC_9); TAP_ONCE(KC_7); unregister_code (KC_RSFT); |
