aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-09-25 21:08:41 +0900
committertmk <nobody@nowhere>2013-09-25 21:08:41 +0900
commita0f9c1fb4fc86c37353b5298c7a4d8d68b368d8c (patch)
tree04af9ac2e6c48009989d59c0a9e2728717e75ae8
parentd267ee2adabdae333d77d4434ba8256c2270bc19 (diff)
parentea5938da1a2172980f6e58fb0f8b300d0b4f1a43 (diff)
downloadqmk_firmware-a0f9c1fb4fc86c37353b5298c7a4d8d68b368d8c.tar.gz
qmk_firmware-a0f9c1fb4fc86c37353b5298c7a4d8d68b368d8c.zip
Merge branch 'm0110_keymap_section'
-rw-r--r--converter/m0110_usb/Makefile1
-rw-r--r--converter/m0110_usb/keymap.c55
-rw-r--r--protocol/m0110.c46
3 files changed, 70 insertions, 32 deletions
diff --git a/converter/m0110_usb/Makefile b/converter/m0110_usb/Makefile
index f1c51e1bb..7791527e4 100644
--- a/converter/m0110_usb/Makefile
+++ b/converter/m0110_usb/Makefile
@@ -78,6 +78,7 @@ CONSOLE_ENABLE = yes # Console for debug(+400)
78COMMAND_ENABLE = yes # Commands for debug and configuration 78COMMAND_ENABLE = yes # Commands for debug and configuration
79#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 79#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
80#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA 80#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
81KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor
81 82
82 83
83 84
diff --git a/converter/m0110_usb/keymap.c b/converter/m0110_usb/keymap.c
index 02c6ef9cd..031c881b7 100644
--- a/converter/m0110_usb/keymap.c
+++ b/converter/m0110_usb/keymap.c
@@ -126,12 +126,12 @@ static const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = {
126 * |Ctl |Gui | Space |Alt| \|Lft|Rgt|Dn | | 0| .| | 126 * |Ctl |Gui | Space |Alt| \|Lft|Rgt|Dn | | 0| .| |
127 * `---------------------------------------------------------' `---------------' 127 * `---------------------------------------------------------' `---------------'
128 */ 128 */
129 KEYMAP( 129 [0] = KEYMAP(
130 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, CLR, EQL, PSLS,PAST, 130 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, CLR, EQL, PSLS,PAST,
131 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, P7, P8, P9, PMNS, 131 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, P7, P8, P9, PMNS,
132 LCAP,A, S, D, F, G, H, J, K, L, SCLN,QUOT, FN1, P4, P5, P6, PPLS, 132 LCAP,A, S, D, F, G, H, J, K, L, SCLN,QUOT, FN15, P4, P5, P6, PPLS,
133 LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, UP, P1, P2, P3, PENT, 133 LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, UP, P1, P2, P3, PENT,
134 LCTL,LGUI, FN0, LALT,FN2, LEFT,RGHT,DOWN, P0, PDOT 134 LCTL,LGUI, FN16, LALT,FN31,LEFT,RGHT,DOWN, P0, PDOT
135 ), 135 ),
136 /* Cursor Layer(WASD, IJKL) 136 /* Cursor Layer(WASD, IJKL)
137 * ,---------------------------------------------------------. ,---------------. 137 * ,---------------------------------------------------------. ,---------------.
@@ -146,13 +146,21 @@ static const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = {
146 * |Ctl |Gui | Space |Alt | \|Hom|End|PgD| | 0| .| | 146 * |Ctl |Gui | Space |Alt | \|Hom|End|PgD| | 0| .| |
147 * `---------------------------------------------------------' `---------------' 147 * `---------------------------------------------------------' `---------------'
148 */ 148 */
149 KEYMAP( 149 [3] = KEYMAP(
150 ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, 150 ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST,
151 CAPS,HOME,UP, PGUP,NO, NO, NO, NO, PSCR,SLCK,PAUS,UP, INS, P7, P8, P9, PMNS, 151 CAPS,HOME,UP, PGUP,NO, NO, NO, NO, PSCR,SLCK,PAUS,UP, INS, P7, P8, P9, PMNS,
152 LCAP,LEFT,DOWN,RGHT,NO, NO, NO, NO, HOME,PGUP,LEFT,RGHT, FN1, P4, P5, P6, PPLS, 152 LCAP,LEFT,DOWN,RGHT,NO, NO, NO, NO, HOME,PGUP,LEFT,RGHT, FN15, P4, P5, P6, PPLS,
153 LSFT,END, NO, PGDN,NO, NO, NO, NO, END, PGDN,DOWN, PGUP, P1, P2, P3, PENT, 153 LSFT,END, NO, PGDN,NO, NO, NO, NO, END, PGDN,DOWN, PGUP, P1, P2, P3, PENT,
154 LCTL,LGUI, FN0, LALT,FN2, HOME,END, PGDN, P0, PDOT 154 LCTL,LGUI, FN16, LALT,FN31,HOME,END, PGDN, P0, PDOT
155 ), 155 ),
156 [4] = KEYMAP(
157 ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST,
158 CAPS,HOME,UP, PGUP,NO, NO, NO, NO, PSCR,SLCK,PAUS,UP, INS, P7, P8, P9, PMNS,
159 LCAP,LEFT,DOWN,RGHT,NO, NO, NO, NO, HOME,PGUP,LEFT,RGHT, FN15, P4, P5, P6, PPLS,
160 LSFT,END, NO, PGDN,NO, NO, NO, NO, END, PGDN,DOWN, PGUP, P1, P2, P3, PENT,
161 LCTL,LGUI, FN16, LALT,FN31,HOME,END, PGDN, P0, PDOT
162 ),
163 [7] = {},
156}; 164};
157 165
158 166
@@ -164,9 +172,38 @@ const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = {
164#else 172#else
165static const uint16_t fn_actions[] PROGMEM = { 173static const uint16_t fn_actions[] PROGMEM = {
166#endif 174#endif
167 [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), // Layer switch with Tap key Space 175 [0] = ACTION_LAYER_MOMENTARY(1),
168 [1] = ACTION_LAYER_TAP_KEY(1, KC_ENTER), // Layer switch with Tap key Enter 176 [1] = ACTION_LAYER_MOMENTARY(2),
169 [2] = ACTION_MODS_TAP_KEY(MOD_LALT, KC_BSLS), // LALT with Tap key Backslash 177 [2] = ACTION_LAYER_MOMENTARY(3),
178 [3] = ACTION_LAYER_MOMENTARY(4),
179 [4] = ACTION_LAYER_MOMENTARY(5),
180 [5] = ACTION_LAYER_MOMENTARY(6),
181 [6] = ACTION_LAYER_MOMENTARY(7),
182 [7] = ACTION_LAYER_TOGGLE(1),
183 [8] = ACTION_LAYER_TOGGLE(2),
184 [9] = ACTION_LAYER_TOGGLE(3),
185 [10] = ACTION_LAYER_TAP_TOGGLE(1),
186 [11] = ACTION_LAYER_TAP_TOGGLE(2),
187 [12] = ACTION_LAYER_TAP_TOGGLE(3),
188 [13] = ACTION_LAYER_TAP_KEY(1, KC_F),
189 [14] = ACTION_LAYER_TAP_KEY(2, KC_J),
190 [15] = ACTION_LAYER_TAP_KEY(3, KC_ENTER),
191 [16] = ACTION_LAYER_TAP_KEY(4, KC_SPACE),
192 [17] = ACTION_LAYER_TAP_KEY(5, KC_SCOLON),
193 [18] = ACTION_LAYER_TAP_KEY(6, KC_QUOTE),
194 [19] = ACTION_LAYER_TAP_KEY(7, KC_SLASH),
195 [20] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_SPACE),
196 [21] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_SPACE),
197 [22] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_QUOTE),
198 [23] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENTER),
199 [24] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC),
200 [25] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_BSPACE),
201 [26] = ACTION_MODS_ONESHOT(MOD_LCTL),
202 [27] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_ESC),
203 [28] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_BSPACE),
204 [29] = ACTION_MODS_ONESHOT(MOD_LSFT),
205 [30] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRAVE),
206 [31] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_BSLASH),
170}; 207};
171 208
172 209
diff --git a/protocol/m0110.c b/protocol/m0110.c
index 9b53ec2cd..924ec316b 100644
--- a/protocol/m0110.c
+++ b/protocol/m0110.c
@@ -505,29 +505,29 @@ Scan Code
505 m0110_recv_key() function returns following scan codes instead of raw key events. 505 m0110_recv_key() function returns following scan codes instead of raw key events.
506 Scan codes are 1 byte long and MSB(bit7) is set when key is released. 506 Scan codes are 1 byte long and MSB(bit7) is set when key is released.
507 507
508 M0110 508 M0110 M0120
509 ,---------------------------------------------------------. 509 ,---------------------------------------------------------. ,---------------.
510 | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| 510 | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| |Clr| -|Lft|Rgt|
511 |---------------------------------------------------------| 511 |---------------------------------------------------------| |---------------|
512 |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| 512 |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | 7| 8| 9|Up |
513 |---------------------------------------------------------| 513 |---------------------------------------------------------| |---------------|
514 |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return| 514 |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return| | 4| 5| 6|Dn |
515 |---------------------------------------------------------| 515 |---------------------------------------------------------| |---------------|
516 |Shift | Z| X| C| V| B| N| M| ,| ,| /| | 516 |Shift | Z| X| C| V| B| N| M| ,| ,| /| | | 1| 2| 3| |
517 `---------------------------------------------------------' 517 `---------------------------------------------------------' |-----------|Ent|
518 |Opt|Mac | Space |Enter|Opt| 518 |Opt|Mac | Space |Enter|Opt| | 0| .| |
519 `------------------------------------------------' 519 `------------------------------------------------' `---------------'
520 ,---------------------------------------------------------. 520 ,---------------------------------------------------------. ,---------------.
521 | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| 521 | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 4E| 46| 42|
522 |---------------------------------------------------------| 522 |---------------------------------------------------------| |---------------|
523 | 30| 0C| 0D| 0E| 0F| 10| 11| 20| 22| 1F| 23| 21| 1E| 2A| 523 | 30| 0C| 0D| 0E| 0F| 10| 11| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4D|
524 |---------------------------------------------------------| 524 |---------------------------------------------------------| |---------------|
525 | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| 525 | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 48|
526 |---------------------------------------------------------| 526 |---------------------------------------------------------| |---------------|
527 | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 38| 527 | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 38| | 53| 54| 55| |
528 `---------------------------------------------------------' 528 `---------------------------------------------------------' |-----------| 4C|
529 | 3A| 37| 31 | 34| 3A| 529 | 3A| 37| 31 | 34| 3A| | 52| 41| |
530 `------------------------------------------------' 530 `------------------------------------------------' `---------------'
531 531
532 M0110A 532 M0110A
533 ,---------------------------------------------------------. ,---------------. 533 ,---------------------------------------------------------. ,---------------.