|
@@ -1,4 +1,10 @@
|
|
|
/*
|
|
|
+ * PLEASE NOTE: This keymap will NOT work with the Infinity ErgoDox due to the fact that the mappings are
|
|
|
+ * based on the Matrix Layout in the ez.h file. If you want to use this for the infinity, you'll need to
|
|
|
+ * figure out where the keys are in the matrix and redo the layout arrays below.
|
|
|
+ *
|
|
|
+ * About this keymap:
|
|
|
+ *
|
|
|
* The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak
|
|
|
* software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner
|
|
|
* keys. I've decided to continue using this layout with my ErgoDox.
|
|
@@ -33,8 +39,9 @@ extern keymap_config_t keymap_config;
|
|
|
#define COLEMAK M(_CM)
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
-/* Keymap 0: Dvorak layer
|
|
|
- *
|
|
|
+
|
|
|
+[_DV] = { // layer 0 : Dvorak
|
|
|
+/*
|
|
|
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
|
* | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ |
|
|
|
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
@@ -55,9 +62,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* `--------------------' `--------------------'
|
|
|
*
|
|
|
*/
|
|
|
-// If it accepts an argument (i.e, is a function), it doesn't need KC_.
|
|
|
-// Otherwise, it needs KC_*
|
|
|
-[_DV] = { // layer 0 : Dvorak
|
|
|
// left hand
|
|
|
{KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO },
|
|
|
{KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV, KC_END },
|
|
@@ -77,8 +81,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
{KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, KC_NO }
|
|
|
},
|
|
|
|
|
|
-/* Keymap 1: QWERTY layer
|
|
|
- *
|
|
|
+
|
|
|
+[_QW] = { // layer 1 : QWERTY
|
|
|
+/*
|
|
|
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
|
* | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - |
|
|
|
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
@@ -98,9 +103,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* | | | End | | PgDn | | |
|
|
|
* `--------------------' `--------------------'
|
|
|
*/
|
|
|
-// If it accepts an argument (i.e, is a function), it doesn't need KC_.
|
|
|
-// Otherwise, it needs KC_*
|
|
|
-[_QW] = { // layer 1 : QWERTY
|
|
|
// left hand
|
|
|
{KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO },
|
|
|
{KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END },
|
|
@@ -120,8 +122,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
{KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO }
|
|
|
},
|
|
|
|
|
|
-/* Keymap 2: Colemak layer
|
|
|
- *
|
|
|
+
|
|
|
+[_CM] = { // layer 2 : Colemak
|
|
|
+/*
|
|
|
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
|
* | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - |
|
|
|
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
@@ -141,9 +144,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* | | | End | | PgDn | | |
|
|
|
* `--------------------' `--------------------'
|
|
|
*/
|
|
|
-// If it accepts an argument (i.e, is a function), it doesn't need KC_.
|
|
|
-// Otherwise, it needs KC_*
|
|
|
-[_CM] = { // layer 2 : Colemak
|
|
|
// left hand
|
|
|
{KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, KC_NO },
|
|
|
{KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END },
|
|
@@ -163,15 +163,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
{KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO }
|
|
|
},
|
|
|
|
|
|
-/* Keymap 3: Symbol Layer
|
|
|
- *
|
|
|
+
|
|
|
+[_MD] = { // layer 3 : Media layer
|
|
|
+/*
|
|
|
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
|
* | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | |
|
|
|
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
|
- * | | | PrSc | ScLk | Paus | | FN4 | | FN5 | | Mute | Vol- | Vol+ | | |
|
|
|
+ * | | | PrSc | ScLk | Paus | | | | | | Mute | Vol- | Vol+ | | |
|
|
|
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
|
* | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | |
|
|
|
- * |--------+------+------+------+------+------| FN4 | | FN5 |------+------+------+------+------+--------|
|
|
|
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
|
* | | |Dvorak|Qwerty|Colemk| | | | | | | | | | |
|
|
|
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
|
|
* | | | | | | | | | | | |
|
|
@@ -184,8 +185,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* | | | | | | | |
|
|
|
* `--------------------' `--------------------'
|
|
|
*/
|
|
|
-// Media Layer
|
|
|
-[_MD] = { // layer 3 : Media layer
|
|
|
// left hand
|
|
|
{RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO },
|
|
|
{KC_F1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
|
|
@@ -205,15 +204,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO }
|
|
|
},
|
|
|
|
|
|
-/* Keymap 4: Keypad layer
|
|
|
- *
|
|
|
+
|
|
|
+[_KP] = { // layer 4 : Keypad layer
|
|
|
+/*
|
|
|
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
|
* | Power | | | | | | | | | | NmLk | KP / | KP * | KP - | |
|
|
|
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
|
- * | Sleep | | | | | | FN5 | | FN4 | | KP 7 | KP 8 | KP 9 | KP + | |
|
|
|
+ * | Sleep | | | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | |
|
|
|
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
|
* | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | |
|
|
|
- * |--------+------+------+------+------+------| FN5 | | FN4 |------+------+------+------+------+--------|
|
|
|
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
|
* | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| |
|
|
|
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
|
|
* | | | | | | | KP 0 | | KP . |KP Ent| |
|
|
@@ -226,8 +226,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* | | | | | | | |
|
|
|
* `--------------------' `--------------------'
|
|
|
*/
|
|
|
-// Keypad Layer
|
|
|
-[_KP] = { // layer 4 : Keypad layer
|
|
|
// left hand
|
|
|
{KC_PWR, KC_SLEP, KC_WAKE, KC_TRNS, KC_TRNS, KC_NO },
|
|
|
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
|
|
@@ -247,6 +245,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
{KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO }
|
|
|
},
|
|
|
|
|
|
+
|
|
|
};
|
|
|
|
|
|
const uint16_t PROGMEM fn_actions[] = {
|