Merge pull request #1087 from mneme/master
Updated keymap for atreus62/mneme
This commit is contained in:
		
						commit
						5bdddb7821
					
				| @ -1,6 +1,6 @@ | |||||||
| <!-- -*- mode: markdown; fill-column: 8192 -*- --> | <!-- -*- mode: markdown; fill-column: 8192 -*- --> | ||||||
| 
 | 
 | ||||||
| Mnemes Swedish Bonaza | Mnemes Swedish Bonanza | ||||||
| ======================= | ======================= | ||||||
| 
 | 
 | ||||||
| My Layout in process, most of the code is shamelessly stolen from [algernons][algernon] excellent layout | My Layout in process, most of the code is shamelessly stolen from [algernons][algernon] excellent layout | ||||||
| @ -33,6 +33,8 @@ It's for Windows (current work forces me to) and Swedish (matter of birth) so ym | |||||||
|     - `LEAD s l` : `λ`. |     - `LEAD s l` : `λ`. | ||||||
|     - `LEAD s s` : `¯\_(ツ)_/¯` |     - `LEAD s s` : `¯\_(ツ)_/¯` | ||||||
|     - `LEAD s f` : `凸(ツ)凸` |     - `LEAD s f` : `凸(ツ)凸` | ||||||
|  |     - `LEAD u l` : Set unicode input mode to linux. | ||||||
|  |     - `LEAD s w` : Set unicode input mode to windows. | ||||||
|     - `LEAD a *` : Application switching based on position in start menu. Very specific to my computer. |     - `LEAD a *` : Application switching based on position in start menu. Very specific to my computer. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| #define ONESHOT_TIMEOUT 3000 | #define ONESHOT_TIMEOUT 3000 | ||||||
| #define TAPPING_TERM 200 | #define TAPPING_TERM 200 | ||||||
| #define PREVENT_STUCK_MODIFIERS | #define PREVENT_STUCK_MODIFIERS | ||||||
| 
 | #define FORCE_NKRO | ||||||
| #define LEADER_TIMEOUT 1000 | #define LEADER_TIMEOUT 1000 | ||||||
| 
 | 
 | ||||||
| #include "../../config.h" | #include "../../config.h" | ||||||
|  | |||||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 448 KiB After Width: | Height: | Size: 446 KiB | 
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 420 KiB After Width: | Height: | Size: 415 KiB | 
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 423 KiB After Width: | Height: | Size: 423 KiB | 
| @ -7,43 +7,47 @@ | |||||||
| /*
 | /*
 | ||||||
|  *WINDOWS SWEDISH |  *WINDOWS SWEDISH | ||||||
|  */ |  */ | ||||||
| #define KN_HALF	KC_GRV          // 1/2
 |  /*
 | ||||||
| #define KN_PLUS	KC_MINS         // +
 |   *WINDOWS SWEDISH | ||||||
| #define KN_ACUT	KC_EQL          // ´
 |   */ | ||||||
| #define KN_AO	  KC_LBRC         // Å
 |  #define KN_HALF KC_GRV          // 1/2
 | ||||||
| #define KN_UMLA	KC_RBRC         // ¨
 |  #define KN_PLUS KC_MINS         // +
 | ||||||
| #define KN_OE	  KC_SCLN         // Ö
 |  #define KN_ACUT KC_EQL          // ´
 | ||||||
| #define KN_AE	  KC_QUOT         // Ä
 |  #define KN_AO	 KC_LBRC         // Å
 | ||||||
| #define	KN_QUOT	KC_NUHS         // '
 |  #define KN_UMLA KC_RBRC         // ¨
 | ||||||
| #define KN_LABK	KC_NUBS         // <
 |  #define KN_OE	 KC_SCLN         // Ö
 | ||||||
| #define KN_MINS KC_SLSH         // -
 |  #define KN_AE	 KC_QUOT         // Ä
 | ||||||
| #define KN_EXLM LSFT(KC_1)      // !
 |  #define KN_QUOT KC_NUHS         // '
 | ||||||
| #define KN_DQT  LSFT(KC_2)      // "
 |  #define KN_LABK KC_NUBS         // <
 | ||||||
| #define KN_AT   RALT(KC_2)      // @
 |  #define KN_MINS KC_SLSH         // -
 | ||||||
| #define KN_HASH LSFT(KC_3)      // #
 |  #define KN_EXLM LSFT(KC_1)      // !
 | ||||||
| #define KN_DLR  RALT(KC_4)      // $
 |  #define KN_DQT  LSFT(KC_2)      // "
 | ||||||
| #define KN_PERC LSFT(KC_5)      // %
 |  #define KN_AT   RALT(KC_2)      // @
 | ||||||
| #define KN_AMPR LSFT(KC_6)      // &
 |  #define KN_HASH LSFT(KC_3)      // #
 | ||||||
| #define KN_SLSH LSFT(KC_7)      // /
 |  #define KN_EUR  LSFT(KC_4)      // €
 | ||||||
| #define KN_LPRN LSFT(KC_8)      // (
 |  #define KN_DLR  RALT(KC_4)      // $
 | ||||||
| #define KN_RPRN LSFT(KC_9)      // )
 |  #define KN_PERC LSFT(KC_5)      // %
 | ||||||
| #define KN_EQL  LSFT(KC_0)      // =
 |  #define KN_AMPR LSFT(KC_6)      // &
 | ||||||
| #define KN_UNDS LSFT(KN_MINS)   // _
 |  #define KN_SLSH LSFT(KC_7)      // /
 | ||||||
| #define KN_QUES LSFT(KN_PLUS)   // ?
 |  #define KN_LPRN LSFT(KC_8)      // (
 | ||||||
| #define KN_GRAV LSFT(KN_ACUT)   // `
 |  #define KN_RPRN LSFT(KC_9)      // )
 | ||||||
| #define KN_LCBR RALT(KC_7)      // {
 |  #define KN_EQL  LSFT(KC_0)      // =
 | ||||||
| #define KN_RCBR RALT(KC_0)      // }
 |  #define KN_UNDS LSFT(KN_MINS)   // _
 | ||||||
| #define KN_LBRC RALT(KC_8)      // [
 |  #define KN_QUES LSFT(KN_PLUS)   // ?
 | ||||||
| #define KN_RBRC RALT(KC_9)      // ]
 |  #define KN_GRAV LSFT(KN_ACUT)   // `
 | ||||||
| #define KN_RABK LSFT(KN_LABK)   // <
 |  #define KN_LCBR RALT(KC_7)      // {
 | ||||||
| #define KN_COLN LSFT(KC_DOT)    // :
 |  #define KN_RCBR RALT(KC_0)      // }
 | ||||||
| #define KN_SCLN LSFT(KC_COMM)   // :
 |  #define KN_LBRC RALT(KC_8)      // [
 | ||||||
| #define KN_PIPE RALT(KN_LABK)   // |
 |  #define KN_RBRC RALT(KC_9)      // ]
 | ||||||
| #define KN_QUES LSFT(KN_PLUS)   // ?
 |  #define KN_RABK LSFT(KN_LABK)   // <
 | ||||||
| #define KN_CIRC LSFT(KN_UMLA)   // ^
 |  #define KN_COLN LSFT(KC_DOT)    // :
 | ||||||
| #define KN_ASTR LSFT(KN_QUOT)   // *
 |  #define KN_SCLN LSFT(KC_COMM)   // :
 | ||||||
| #define KN_TILD RALT(KN_UMLA)   // ~
 |  #define KN_PIPE RALT(KN_LABK)   // |
 | ||||||
| #define KN_BSLS RALT(KN_PLUS)   //
 |  #define KN_QUES LSFT(KN_PLUS)   // ?
 | ||||||
|  |  #define KN_CIRC LSFT(KN_UMLA)   // ^
 | ||||||
|  |  #define KN_ASTR LSFT(KN_QUOT)   // *
 | ||||||
|  |  #define KN_TILD RALT(KN_UMLA)   // ~
 | ||||||
|  |  #define KN_BSLS RALT(KN_PLUS)   //
 | ||||||
| 
 | 
 | ||||||
| #define OSM_LCTL OSM(MOD_LCTL) | #define OSM_LCTL OSM(MOD_LCTL) | ||||||
| #define OSM_LALT OSM(MOD_LALT) | #define OSM_LALT OSM(MOD_LALT) | ||||||
| @ -85,32 +89,26 @@ enum { | |||||||
|   TD_EQ |   TD_EQ | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| //Custom keycodes
 |  | ||||||
| enum { |  | ||||||
|   PLACEHOLDER = SAFE_RANGE |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| //State and timers
 | //State and timers
 | ||||||
| uint16_t kf_timers[12]; | uint16_t kf_timers[12]; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
| 
 | 
 | ||||||
|   [BASE] = { |   [BASE] = { | ||||||
| 
 | 
 | ||||||
|    { 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) }, |    { 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) }, | ||||||
|    { 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 }, |    { 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 }, | ||||||
|    { 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 }, |    { 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 }, | ||||||
|    { 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 }, |    { 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 }, | ||||||
|    { 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) } |    { MO(NAV)  ,OSM_LCTL ,OSM_LALT ,KC_LGUI  ,MO(SYM) ,KC_BSPC  ,KC_ENT  ,KC_SPC  ,MO(SYM) ,KC_LEAD ,KC_LALT ,KC_LCTRL ,KC_HYP } | ||||||
| 
 | 
 | ||||||
|  }, |  }, | ||||||
|   [NAV] = { |   [NAV] = { | ||||||
| 
 | 
 | ||||||
|    { 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 }, |    { 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 }, | ||||||
|    { 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 }, |    { KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_NO   ,KC_HOME  ,KC_PGDN  ,KC_PGUP  ,KC_END   ,KC_TRNS  ,KC_TRNS }, | ||||||
|    { 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 }, |    { KC_TRNS  ,KC_LSFT  ,KC_LCTL  ,KC_LALT  ,KC_L     ,KC_TRNS  ,KC_NO   ,KC_LEFT  ,KC_DOWN  ,KC_UP    ,KC_RIGHT ,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  ,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  ,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  ,KC_VOLD  ,KC_VOLU } |    { 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 } | ||||||
| 
 | 
 | ||||||
| @ -119,8 +117,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
| 
 | 
 | ||||||
|    { KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,TD(TD_EQ) ,KC_NO   ,TD(TD_FUN) ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS }, |    { KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,TD(TD_EQ) ,KC_NO   ,TD(TD_FUN) ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS  ,KC_TRNS }, | ||||||
|    { KC_TRNS  ,KN_LABK  ,KN_RABK  ,KN_LCBR  ,KN_RCBR  ,KN_PLUS   ,KC_NO   ,KN_AT      ,KN_DQT   ,KN_QUOT  ,KN_GRAV  ,KN_SLSH  ,KC_TRNS }, |    { KC_TRNS  ,KN_LABK  ,KN_RABK  ,KN_LCBR  ,KN_RCBR  ,KN_PLUS   ,KC_NO   ,KN_AT      ,KN_DQT   ,KN_QUOT  ,KN_GRAV  ,KN_SLSH  ,KC_TRNS }, | ||||||
|    { KC_TRNS  ,KN_EXLM  ,KN_EQL   ,KN_LPRN  ,KN_RPRN  ,KN_MINS   ,KC_NO   ,KN_UNDS    ,KN_SCLN  ,KN_COLN  ,KN_AMPR  ,KN_PIPE  ,KC_TRNS }, |    { KC_TRNS  ,KN_EXLM  ,KN_EQL   ,KN_LPRN  ,KN_RPRN  ,KN_MINS   ,KC_NO   ,KN_UNDS    ,KN_CIRC  ,KN_DLR   ,KN_AMPR  ,KN_PIPE  ,KC_TRNS }, | ||||||
|    { KC_TRNS  ,KN_DLR   ,KN_PERC  ,KN_LBRC  ,KN_RBRC  ,KN_ASTR   ,KC_TRNS ,KN_HASH    ,KC_COMM  ,KC_DOT   ,KN_QUES  ,KN_BSLS  ,KC_TRNS }, |    { KC_TRNS  ,KN_EUR   ,KN_PERC  ,KN_LBRC  ,KN_RBRC  ,KN_ASTR   ,KC_TRNS ,KN_HASH    ,KN_SCLN  ,KN_COLN  ,KN_QUES  ,KN_BSLS  ,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  ,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  ,KC_TRNS } | ||||||
| 
 | 
 | ||||||
|   } |   } | ||||||
| @ -302,6 +300,15 @@ void matrix_scan_user(void) { | |||||||
|       register_code (KC_LGUI); TAP_ONCE (KC_7); unregister_code (KC_LGUI); |       register_code (KC_LGUI); TAP_ONCE (KC_7); unregister_code (KC_LGUI); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     SEQ_TWO_KEYS (KC_U, KC_L) { | ||||||
|  |       set_unicode_input_mode(UC_LNX); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     SEQ_TWO_KEYS (KC_U, KC_W) { | ||||||
|  |       set_unicode_input_mode(UC_WINC); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
|     SEQ_TWO_KEYS (KC_S, KC_S) { |     SEQ_TWO_KEYS (KC_S, KC_S) { | ||||||
|       // ¯\_(ツ)_/¯
 |       // ¯\_(ツ)_/¯
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user