aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/atreus62/keymaps/mneme/README.md8
-rw-r--r--keyboards/atreus62/keymaps/mneme/img/fun.pngbin268634 -> 430634 bytes
-rw-r--r--keyboards/atreus62/keymaps/mneme/keymap.c63
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![Sym layer](img/sym.png) 48![Sym layer](img/sym.png)
50 49
51Easy 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
181const uint16_t PROGMEM fn_actions[] = { 180const uint16_t PROGMEM fn_actions[] = {
182
183}; 181};
184 182
185const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 183const 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);