Merge pull request #102 from sboesebeck/master
osx_de/keymap.c file is missing...
This commit is contained in:
		
							
								
								
									
										299
									
								
								keyboard/ergodox_ez/keymaps/osx_de/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										299
									
								
								keyboard/ergodox_ez/keymaps/osx_de/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,299 @@ | ||||
| #include "ergodox_ez.h" | ||||
| #include "debug.h" | ||||
| #include "action_layer.h" | ||||
| #include "keymap_extras/keymap_german_osx.h" | ||||
|  | ||||
| #define BASE 0 // default layer | ||||
| #define SYMB 1 // symbols | ||||
| #define MDIA 2 // media keys | ||||
| #define CRSR 3 // media keys | ||||
| #define NUMB 4 // number keys | ||||
|  | ||||
| #define M_CTRL_CMDV 1 | ||||
| #define M_CTRL_CMDC 2 | ||||
| #define M_MEH_SH_ACUT 3 | ||||
|  | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| /* Keymap 0: Basic layer | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |  ESC   |   1  |   2  |   3  |   4  |   5  |CMD-V |           |CMD-C |   6  |   7  |   8  |   9  |   0  |   ß    | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |  LALT  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/RALT| | ||||
|  * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------| | ||||
|  * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  *   |</L1|  ^°  |AltShf| Left | Right|                                       |  Up  | Down | CMD-SHIFT |  +  | #/L1 | | ||||
|  *   `----------------------------------'                                       `----------------------------------' | ||||
|  *                                        ,-------------.       ,---------------. | ||||
|  *                                        | MDIA | Meh  |       | Hyper|  NUM   | | ||||
|  *                                 ,------|------|------|       |------+--------+------. | ||||
|  *                                 |      |      | Home |       | PgUp |        |      | | ||||
|  *                                 | Back-|  Del |------|       |------|  Enter | Space| | ||||
|  *                                 | Space|      | End  |       | PgDn |        |      | | ||||
|  *                                 `--------------------'       `----------------------' | ||||
|  */ | ||||
| // If it accepts an argument (i.e, is a function), it doesn't need KC_. | ||||
| // Otherwise, it needs KC_* | ||||
| [BASE] = KEYMAP(  // layer 0 : default | ||||
|         // left hand | ||||
|         KC_ESC,                  DE_1,         DE_2,   DE_3,   DE_4,   DE_5,   M(M_CTRL_CMDV), | ||||
|         KC_TAB,                  DE_Q,         DE_W,   DE_E,   DE_R,   DE_T,   KC_LGUI, | ||||
|         KC_LALT,                   DE_A,         DE_S,   DE_D,   DE_F,   DE_G, | ||||
|         KC_LSFT,                 CTL_T(DE_Y),  DE_X,   DE_C,   DE_V,   DE_B,   KC_LALT, | ||||
|         LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT, | ||||
|                                                			  	M(M_MEH_SH_ACUT), 	TG(2), | ||||
|                                                               					KC_HOME, | ||||
|                                                				KC_BSPC,KC_DEL,		KC_END, | ||||
|         // right hand | ||||
|              M(M_CTRL_CMDC),  DE_6,   DE_7,   DE_8,   DE_9,   DE_0,     	DE_SS, | ||||
|              KC_RGUI,     DE_Z,   DE_U,   DE_I,   DE_O,   DE_P,         	DE_UE, | ||||
|                           DE_H,   DE_J,   DE_K,   DE_L,   DE_OE,		ALT_T(DE_AE), | ||||
|              KC_RALT,	  DE_N,   DE_M,   DE_COMM,DE_DOT, CTL_T(DE_MINS),   	KC_RSFT, | ||||
|                                   KC_UP,  KC_DOWN,LGUI(KC_LSFT),DE_PLUS,        LT(SYMB,DE_HASH), | ||||
|              TG(4),	  ALL_T(DE_ACUT), | ||||
|              KC_PGUP, | ||||
|              KC_PGDN,KC_ENT, KC_SPC | ||||
|     ), | ||||
| /* Keymap 1: Symbol Layer | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |        |  <   |  >   |   !  |  ?   |      |      |           |      |   \  |   [  |   ]  |   |  |   #  |   F12  | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |   #  |   $  |   \  |   /  |   .  |------|           |------|   /  |   (  |   )  |   {  |   }  |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |      |   ^  |   %  |   |  |   ~  |      |           |      |   &  |   <  |   >  |   "  |   '  |    ?   | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  *   |      |      |      |      |      |                                       |      |      |   .  |   !  |      | | ||||
|  *   `----------------------------------'                                       `----------------------------------' | ||||
|  *                                        ,-------------.       ,-------------. | ||||
|  *                                        |      |      |       |      |      | | ||||
|  *                                 ,------|------|------|       |------+------+------. | ||||
|  *                                 |      |      |      |       |      |      |      | | ||||
|  *                                 |      |      |------|       |------|      |      | | ||||
|  *                                 |      |      |      |       |      |      |      | | ||||
|  *                                 `--------------------'       `--------------------' | ||||
|  */ | ||||
| // SYMBOLS | ||||
| [SYMB] = KEYMAP( | ||||
|        // left hand | ||||
|        KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS, | ||||
|        KC_TRNS,DE_LESS,DE_MORE,DE_EXLM,DE_QST, KC_TRNS,KC_TRNS, | ||||
|        KC_TRNS,DE_HASH,DE_DLR, DE_BSLS,DE_SLSH,KC_DOT, | ||||
|        KC_TRNS,KC_TRNS,DE_LESS,DE_PERC,DE_PIPE,DE_TILD,KC_TRNS, | ||||
|        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | ||||
|                                        KC_TRNS,KC_TRNS, | ||||
|                                                KC_TRNS, | ||||
|                                KC_TRNS,KC_DEL,KC_TRNS, | ||||
|        // right hand | ||||
|        KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11, | ||||
|        KC_TRNS, LALT(LSFT(KC_7)),   LALT(KC_5),   LALT(KC_6),    LALT(KC_7),    DE_HASH, KC_F12, | ||||
|                 DE_SLSH,   DE_LPRN,   DE_RPRN,    LALT(KC_8),    LALT(KC_9), KC_TRNS, | ||||
|        KC_TRNS, DE_AMPR, KC_GRV,   LSFT(KC_GRV),    DE_DQOT,    DE_QUOT, DE_QST, | ||||
|                          KC_TRNS,KC_DOT,  KC_EXLM,    KC_TRNS,  KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS | ||||
| ), | ||||
| /* Keymap 2: Media and mouse keys | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |        |      |      |      |      |      |      |           | Mute |      |      |      |      |      |  Play  | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |        |      | Lclk | MsUp | Rclk | WlUp |      |           |      |      |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |      |MsLeft|MsDown|MsRght| WlDw |------|           |------|VolUp |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |      |      |      |      | MClk |      |           |      |VolDn |      | Prev | Next | Up   |        | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  *   |      |      |      |      |      |                                       |      |      | Left | Down | Right | | ||||
|  *   `----------------------------------'                                       `----------------------------------' | ||||
|  *                                        ,-------------.       ,-------------. | ||||
|  *                                        |      |      |       |      |      | | ||||
|  *                                 ,------|------|------|       |------+------+------. | ||||
|  *                                 |      |      |      |       |      |      |Brwser| | ||||
|  *                                 |      |      |------|       |------|      |Back  | | ||||
|  *                                 |      |      |      |       |      |      |      | | ||||
|  *                                 `--------------------'       `--------------------' | ||||
|  */ | ||||
| // MEDIA AND MOUSE | ||||
| KEYMAP( | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, | ||||
|        KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|                                            KC_TRNS, KC_TRNS, | ||||
|                                                     KC_TRNS, | ||||
|                                   KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|     // right hand | ||||
|        KC_MUTE,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, | ||||
|        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|                  KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS,  KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP,   KC_TRNS, | ||||
|                           KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, | ||||
|        KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_WBAK | ||||
| ), | ||||
| // ADNW-KOY layer | ||||
| /* Keymap 3: ADNW-Koy layer | ||||
|  * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts. | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |   -    | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |        |   K  |   .  |   O  |   ,  |   Y  |      |           |      |   V  |   G  |   C  |   L  |   ß  |   Z    | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 | | ||||
|  *   `----------------------------------'                                       `----------------------------------' | ||||
|  *                                        ,-------------.       ,-------------. | ||||
|  *                                        |      |      |       |      |      | | ||||
|  *                                 ,------|------|------|       |------+--------+------. | ||||
|  *                                 |      |      |      |       |      |        |      | | ||||
|  *                                 |      |      |------|       |------|        |      | | ||||
|  *                                 |      |      |      |       |      |        |      | | ||||
|  *                                 `--------------------'       `----------------------' | ||||
|  */ | ||||
| KEYMAP( | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS, | ||||
|        KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U, | ||||
|        KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|                                            KC_TRNS, KC_TRNS, | ||||
|                                                     KC_TRNS, | ||||
|                                   KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|     // right hand | ||||
|        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH, | ||||
|        KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y, | ||||
|                  KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F), | ||||
|        KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), KC_TRNS, | ||||
|                           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS | ||||
| ), | ||||
| //number pad | ||||
| KEYMAP( | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, 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, | ||||
|        // right hand | ||||
|        KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11, | ||||
|        KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    LSFT(KC_RBRC), KC_F12, | ||||
|                 KC_DOWN, KC_4,   KC_5,    KC_6,    KC_RBRC, KC_TRNS, | ||||
|        KC_TRNS, LSFT(KC_6), KC_1,   KC_2,    KC_3,    LSFT(KC_7), KC_TRNS, | ||||
|                          KC_0,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS | ||||
| ), | ||||
| }; | ||||
|  | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [1] = ACTION_LAYER_TAP_TOGGLE(SYMB),                // FN1 - Momentary Layer 1 (Symbols) | ||||
|     [2] = ACTION_LAYER_TAP_TOGGLE(CRSR)                // FN2 - Momentary Layer 2 (Cursors) | ||||
| }; | ||||
|  | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||||
| { | ||||
| 		static uint16_t start; | ||||
|   // MACRODOWN only works in this function | ||||
|       switch(id) { | ||||
|         case 0: | ||||
| 		if (record->event.pressed) { | ||||
| 		  register_code(KC_RSFT); | ||||
| 		} else { | ||||
| 		  unregister_code(KC_RSFT); | ||||
| 		} | ||||
| 		break; | ||||
| 	case 1: | ||||
| 		if (record->event.pressed) { | ||||
| 			start = timer_read(); | ||||
| 			return MACRO(D(LCTRL), END); | ||||
| 		} else { | ||||
| 			if (timer_elapsed(start) > 150) { | ||||
| 			    return MACRO(U(LCTRL), END); | ||||
| 			} else { | ||||
| 			    return MACRO(U(LCTRL), D(LGUI), T(V), U(LGUI), END); | ||||
| 			} | ||||
| 		} | ||||
| 		break; | ||||
| 	case 2: | ||||
| 		if (record->event.pressed) { | ||||
| 			start = timer_read(); | ||||
| 			return MACRO(D(LCTRL),END); | ||||
| 		} else { | ||||
| 			if (timer_elapsed(start) > 150){ | ||||
| 				return MACRO(U(LCTRL),END); | ||||
| 			} else { | ||||
| 				return MACRO(U(LCTRL),D(LGUI),T(C),U(LGUI),END); | ||||
| 			} | ||||
| 		} | ||||
| 		break; | ||||
| 	case 3: | ||||
| 		if (record->event.pressed) { | ||||
| 			start = timer_read(); | ||||
| 			return MACRO(D(LCTRL),D(LSFT),D(LALT),END); | ||||
| 		} else { | ||||
| 			if (timer_elapsed(start) > 150){ | ||||
| 				return MACRO(U(LCTRL),U(LSFT),U(LALT),END); | ||||
| 			} else { | ||||
| 				return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END); //cannot use DE_ACUT here, as macro needs KC_ prefix | ||||
| 			} | ||||
| 		} | ||||
| 		break; | ||||
|       } | ||||
|     return MACRO_NONE; | ||||
| }; | ||||
|  | ||||
| // Runs just one time when the keyboard initializes. | ||||
| void * matrix_init_user(void) { | ||||
|  | ||||
| }; | ||||
|  | ||||
| // Runs constantly in the background, in a loop. | ||||
| void * matrix_scan_user(void) { | ||||
|  | ||||
|     uint8_t layer = biton32(layer_state); | ||||
|  | ||||
|     ergodox_board_led_off(); | ||||
|     ergodox_right_led_1_off(); | ||||
|     ergodox_right_led_2_off(); | ||||
|     ergodox_right_led_3_off(); | ||||
|     switch (layer) { | ||||
|       // TODO: Make this relevant to the ErgoDox EZ. | ||||
|         case 1: | ||||
|             ergodox_right_led_1_on(); | ||||
|             break; | ||||
|         case 2: | ||||
|             ergodox_right_led_2_on(); | ||||
| 	    break; | ||||
|         case 3: | ||||
|             ergodox_right_led_3_on(); | ||||
|             break; | ||||
|         case 4: | ||||
| 	    ergodox_right_led_1_on(); | ||||
|             ergodox_right_led_3_on(); | ||||
| 	    //ergodox_board_led_on(); | ||||
|             break; | ||||
|         default: | ||||
|             // none | ||||
|             break; | ||||
|     } | ||||
|  | ||||
| }; | ||||
| @@ -16,17 +16,17 @@ | ||||
| :1000F000E20001E001E101E20002E001E3010602A9 | ||||
| :100100000602E30002E00001E00002E001E3011961 | ||||
| :10011000021902E30002E00001E0000000F0A1F09B | ||||
| :10012000A329002B000354E100358100001E0014B8 | ||||
| :10012000A329002B00E200E100358100001E00142D | ||||
| :100130000004001D7135004D001F001A0016001B41 | ||||
| :1001400000E1044C00200008000700060050002ACF | ||||
| :100150000021001500090019004F004A0022001775 | ||||
| :10016000000A000500000002540130E3000000E234 | ||||
| :1001700000000003300230E7000000E60000002E1F | ||||
| :100180007F23001C000B0011000000045424001801 | ||||
| :10016000000A000500000003300130E3000000E257 | ||||
| :1001700000000002540230E7000000E60000000426 | ||||
| :100180005423001C000B00110000002E7F240018D7 | ||||
| :10019000000D00100052004B0025000C000E003630 | ||||
| :1001A0000051002C00260012000F003700E1082843 | ||||
| :1001B00000270013003300387130004E002D002F4F | ||||
| :1001C000003482E5003181000001000100010001DE | ||||
| :1001C000003474E5003181000001000100010001EC | ||||
| :1001D00000010000003A003500310001000100017B | ||||
| :1001E000003B0035022102350001004C003C001E9E | ||||
| :1001F0000224062202010001003D002D02240224F7 | ||||
| @@ -38,26 +38,26 @@ | ||||
| :100250000425041F021E0201004300310026043160 | ||||
| :1002600002010001004400450001002D02010000D0 | ||||
| :100270000001000100010001000100000001000177 | ||||
| :10028000000100FB000100010001000100F200F983 | ||||
| :1002900000010001000100F000F100FA00F400018B | ||||
| :1002A0000001000100F300FC00F500010001000165 | ||||
| :1002B000000100F600000001000100010000000143 | ||||
| :1002C0000000000100010001000000010000000129 | ||||
| :1002D0000001000100010001000000010001000117 | ||||
| :1002E000000100A800A9000100010001000100AC0C | ||||
| :1002F00000AA00B600010001000100AB005000019F | ||||
| :100280000001000100010001000100F400F200FB88 | ||||
| :1002900000010001000100F000F100FA000100017E | ||||
| :1002A000000100F500F300FC00010001000100F96D | ||||
| :1002B00000FA00F60000000100010001000000014A | ||||
| :1002C0000000000100A80001000000010000000182 | ||||
| :1002D0000001000100A900AA0000000100010001C6 | ||||
| :1002E000000100010001000100010001000100AC5B | ||||
| :1002F000000100B600010001000100AB0050000148 | ||||
| :1003000000010001000100520051000100AE000197 | ||||
| :1003100000010001004F0000000100010001000188 | ||||
| :1003200000010000000100010001000100010001C6 | ||||
| :1003300000010001000100010001000100010001B5 | ||||
| :1003400000010001000100010001000100010001A5 | ||||
| :100350000001000100010001000100010000000196 | ||||
| :10032000000100000001000E000B001B7101000124 | ||||
| :100330000001003700040014000100010001001258 | ||||
| :10034000000800340001000100010036000C002FFD | ||||
| :10035000000100010001001D001800330000000131 | ||||
| :100360000001000100000001000000010001000187 | ||||
| :100370000000000100000001000100010001000177 | ||||
| :100380000000000100010001000100010001000166 | ||||
| :100390000001000100010001000100010001000155 | ||||
| :1003A00000010001005000010001000100010052A5 | ||||
| :1003B000005100010001000100010001004F000098 | ||||
| :100370000000000100000001000100190007000555 | ||||
| :10038000000000010001000A001700130001000135 | ||||
| :10039000000100060015001A000100010001000F15 | ||||
| :1003A00000110010000100010001002D0016000DD9 | ||||
| :1003B000710100010038001C0009820100010000E9 | ||||
| :1003C0000001000100010001000100000001000126 | ||||
| :1003D00000010001000100010001000100500001C6 | ||||
| :1003E0000001000100010052005100010001000164 | ||||
|   | ||||
| @@ -15,49 +15,50 @@ | ||||
|  | ||||
|  | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| /* Keymap 0: Basic layer | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |  ESC   |   1  |   2  |   3  |   4  |   5  |CMD-V |           |CMD-C |   6  |   7  |   8  |   9  |   0  |   ß    | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |  ADNW  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/L2  | | ||||
|  * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------| | ||||
|  * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  *   |</L1|  ^°  |AltShf| Left | Right|                                       |  Up  | Down | CMD-SHIFT |  +  | #/L1 | | ||||
|  *   `----------------------------------'                                       `----------------------------------' | ||||
|  *                                        ,-------------.       ,---------------. | ||||
|  *                                        | MDIA | Meh  |       | Hyper|  NUM   | | ||||
|  *                                 ,------|------|------|       |------+--------+------. | ||||
|  *                                 |      |      | Home |       | PgUp |        |      | | ||||
|  *                                 | Back-|  Del |------|       |------|  Enter | Space| | ||||
|  *                                 | Space|      | End  |       | PgDn |        |      | | ||||
|  *                                 `--------------------'       `----------------------' | ||||
|  */ | ||||
| // If it accepts an argument (i.e, is a function), it doesn't need KC_. | ||||
| // Otherwise, it needs KC_* | ||||
| [BASE] = KEYMAP(  // layer 0 : default | ||||
|         // left hand | ||||
|         KC_ESC,                  KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   LGUI(KC_V), | ||||
|         KC_TAB,                  KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LGUI, | ||||
|         TG(3),                   KC_A,         KC_S,   KC_D,   KC_F,   KC_G, | ||||
|         KC_LSFT,                 CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   KC_LALT, | ||||
|         LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT, | ||||
|                                                TG(2),  MEH_T(LSFT(DE_ACUT)), | ||||
|                                                               KC_HOME, | ||||
|                                                KC_BSPC,KC_DEL,KC_END, | ||||
|  | ||||
| /* Keymap 0: ADNW-Koy layer | ||||
|  * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts. | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |  ESC   |   1  |   2  |   3  |   4  |   5  |Lctrl |           |Rctrl |   6  |   7  |   8  |   9  |   0  |   -    | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |  TAB   |   K  |   .  |   O  |   ,  |   Y  | CMD  |           | CMD  |   V  |   G  |   C  |   L  |   ß  |   Z    | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |  ADNW  |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  | | ||||
|  * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------| | ||||
|  * | LShift |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 | | ||||
|  *   `----------------------------------'                                       `----------------------------------' | ||||
|  *                                        ,-------------.       ,-------------. | ||||
|  *                                        | L1 | LGui |       | Alt  |Ctrl/Esc| | ||||
|  *                                 ,------|------|------|       |------+--------+------. | ||||
|  *                                 |      |      | Home |       | PgUp |        |      | | ||||
|  *                                 | Space|Backsp|------|       |------|  Enter | Space| | ||||
|  *                                 |      |ace   | End  |       | PgDn |        |      | | ||||
|  *                                 `--------------------'       `----------------------' | ||||
|  */ | ||||
| KEYMAP( | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS, | ||||
|        KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U, | ||||
|        KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|                                            KC_TRNS, KC_TRNS, | ||||
|                                                     KC_TRNS, | ||||
|                                   KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|     // right hand | ||||
|              LGUI(KC_C),     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS, | ||||
|              KC_RGUI,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             DE_UE, | ||||
|                           KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,LT(MDIA,DE_AE), | ||||
|              KC_RALT,KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT, | ||||
|                                   KC_UP,  KC_DOWN,LGUI(KC_LSFT),KC_RBRC,          LT(SYMB,KC_BSLS), | ||||
|              ALL_T(DE_ACUT),        TG(4), | ||||
|              KC_PGUP, | ||||
|              KC_PGDN,KC_ENT, KC_SPC | ||||
|     ), | ||||
|        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH, | ||||
|        KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y, | ||||
|                  KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F), | ||||
|        KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), KC_TRNS, | ||||
|                           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS | ||||
| ), | ||||
| /* Keymap 1: Symbol Layer | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
| @@ -141,48 +142,49 @@ KEYMAP( | ||||
|        KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_WBAK | ||||
| ), | ||||
| /* Keymap 3: ADNW-Koy layer | ||||
|  * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts. | ||||
| /* Keymap 3: qwertz layer | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |  ESC   |   1  |   2  |   3  |   4  |   5  |Lctrl |           |Rctrl |   6  |   7  |   8  |   9  |   0  |   -    | | ||||
|  * |  ESC   |   1  |   2  |   3  |   4  |   5  |CMD-V |           |CMD-C |   6  |   7  |   8  |   9  |   0  |   ß    | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |  TAB   |   K  |   .  |   O  |   ,  |   Y  | CMD  |           | CMD  |   V  |   G  |   C  |   L  |   ß  |   Z    | | ||||
|  * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |  ADNW  |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  | | ||||
|  * |  ADNW  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/L2  | | ||||
|  * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------| | ||||
|  * | LShift |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift | | ||||
|  * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 | | ||||
|  *   |</L1|  ^°  |AltShf| Left | Right|                                       |  Up  | Down | CMD-SHIFT |  +  | #/L1 | | ||||
|  *   `----------------------------------'                                       `----------------------------------' | ||||
|  *                                        ,-------------.       ,-------------. | ||||
|  *                                        | L1 | LGui |       | Alt  |Ctrl/Esc| | ||||
|  *                                        ,-------------.       ,---------------. | ||||
|  *                                        | MDIA | Meh  |       | Hyper|  NUM   | | ||||
|  *                                 ,------|------|------|       |------+--------+------. | ||||
|  *                                 |      |      | Home |       | PgUp |        |      | | ||||
|  *                                 | Space|Backsp|------|       |------|  Enter | Space| | ||||
|  *                                 |      |ace   | End  |       | PgDn |        |      | | ||||
|  *                                 | Back-|  Del |------|       |------|  Enter | Space| | ||||
|  *                                 | Space|      | End  |       | PgDn |        |      | | ||||
|  *                                 `--------------------'       `----------------------' | ||||
|  */ | ||||
| KEYMAP( | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS, | ||||
|        KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U, | ||||
|        KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|                                            KC_TRNS, KC_TRNS, | ||||
|                                                     KC_TRNS, | ||||
|                                   KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|     // right hand | ||||
|        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH, | ||||
|        KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y, | ||||
|                  KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F), | ||||
|        KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), KC_TRNS, | ||||
|                           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS | ||||
| ), | ||||
|  | ||||
| [BASE] = KEYMAP(  // layer 3 : default qwertz layout | ||||
|         // left hand | ||||
|         KC_ESC,                  KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   LGUI(KC_V), | ||||
|         KC_TAB,                  KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LGUI, | ||||
|         TG(3),                   KC_A,         KC_S,   KC_D,   KC_F,   KC_G, | ||||
|         KC_LSFT,                 CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   KC_LALT, | ||||
|         LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT, | ||||
|                                                TG(2),  MEH_T(LSFT(DE_ACUT)), | ||||
|                                                               KC_HOME, | ||||
|                                                KC_BSPC,KC_DEL,KC_END, | ||||
|         // right hand | ||||
|              LGUI(KC_C),     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS, | ||||
|              KC_RGUI,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             DE_UE, | ||||
|                           KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,LT(MDIA,DE_AE), | ||||
|              KC_RALT,KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT, | ||||
|                                   KC_UP,  KC_DOWN,LGUI(KC_LSFT),KC_RBRC,          LT(SYMB,KC_BSLS), | ||||
|              ALL_T(DE_ACUT),        TG(4), | ||||
|              KC_PGUP, | ||||
|              KC_PGDN,KC_ENT, KC_SPC | ||||
|     ), | ||||
| //numblock | ||||
| KEYMAP( | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|        KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user