aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-11-21 19:32:17 +0900
committertmk <nobody@nowhere>2013-11-21 19:32:17 +0900
commit4e7ec43c3f52e7588807389d6f8e5fd810b36286 (patch)
tree12e3fbf386467dc34a7be3ad2d5f20df1a1cc0ca
parent22e293696db661dc83f4c463507c0dd410b4c147 (diff)
downloadqmk_firmware-4e7ec43c3f52e7588807389d6f8e5fd810b36286.tar.gz
qmk_firmware-4e7ec43c3f52e7588807389d6f8e5fd810b36286.zip
Add SpaceFN layout to gh60
-rw-r--r--keyboard/gh60/Makefile2
-rw-r--r--keyboard/gh60/README.md57
-rw-r--r--keyboard/gh60/keymap_hasu.c6
-rw-r--r--keyboard/gh60/keymap_spacefn.c55
4 files changed, 77 insertions, 43 deletions
diff --git a/keyboard/gh60/Makefile b/keyboard/gh60/Makefile
index 108a85c59..6be0c1071 100644
--- a/keyboard/gh60/Makefile
+++ b/keyboard/gh60/Makefile
@@ -118,7 +118,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
118EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 118EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
119CONSOLE_ENABLE = yes # Console for debug(+400) 119CONSOLE_ENABLE = yes # Console for debug(+400)
120COMMAND_ENABLE = yes # Commands for debug and configuration 120COMMAND_ENABLE = yes # Commands for debug and configuration
121SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 121#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
122NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA 122NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
123 123
124 124
diff --git a/keyboard/gh60/README.md b/keyboard/gh60/README.md
index 9068c3898..07ed40d8e 100644
--- a/keyboard/gh60/README.md
+++ b/keyboard/gh60/README.md
@@ -16,9 +16,9 @@ Use `make -f Makefile.pjrc` if you want to use PJRC stack but I find no reason t
16 16
17 17
18## Keymap 18## Keymap
19Several version of keymap are available; `plain`, `poker_bit`, `poker_set`, `hasu` and `poker`(default). See keymap document(you can find in README.md of top) and `keymap_*.c` to define your own favourite keymap. 19Several version of keymap are available; `plain`, `poker_bit`, `poker_set`, `hasu`, `spacefn` and `poker`(default). See keymap document(you can find in README.md of top) and `keymap_*.c` to define your own favourite keymap.
20 20
21 $ make KEYMAP=[poker|plain|poker_set|poker_bit|hasu] 21 $ make KEYMAP=[poker|plain|poker_set|poker_bit|hasu|spacefn]
22 22
23### 1. Plain keymap 23### 1. Plain keymap
24Even without any Fn layer. This will be useful if you want to use key mapping tool like AHK. 24Even without any Fn layer. This will be useful if you want to use key mapping tool like AHK.
@@ -75,59 +75,38 @@ See [keymap_plain.c](keymap_plain.c) for detail.
75 `-----------------------------------------------------------' 75 `-----------------------------------------------------------'
76 76
77 77
78
79### 3. Hasu keymap 78### 3. Hasu keymap
80This is my keymap with HHKB, Vi cursor and Mousekey layer. See [keymap_hasu.c](keymap_hasu.c) for detail. 79This is my keymap with HHKB, Vi cursor and Mousekey layer. See [keymap_hasu.c](keymap_hasu.c) for detail.
81 80
82#### 3.0 Funky Default Layer 81
82### 4. SpaceFN keymap
83See [keymap_spacefn.c](keymap_spacefn.c) and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0).
84
85#### 4.0 SpaceFN Default Layer
83 ,-----------------------------------------------------------. 86 ,-----------------------------------------------------------.
84 |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | 87 |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
85 |-----------------------------------------------------------| 88 |-----------------------------------------------------------|
86 |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| 89 |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
87 |-----------------------------------------------------------| 90 |-----------------------------------------------------------|
88 |Caps | A| S| D| F| G| H| J| K| L|*L3| '|Return | 91 |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return |
89 |-----------------------------------------------------------| 92 |-----------------------------------------------------------|
90 |Shift | Z| X| C| V| B| N| M| ,| .|*L2|Shift | 93 |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |
91 |-----------------------------------------------------------| 94 |-----------------------------------------------------------|
92 |Ctrl|Gui |Alt | Space |Alt |*L3 |*L3 |*L1 | 95 |Ctrl|Gui |Alt | Space/Fn |Alt |Gui |App |Ctrl|
93 `-----------------------------------------------------------' 96 `-----------------------------------------------------------'
94 97
95#### 3.1 Funky HHKB mode 98#### 4.1 SpaceFN
96 ,-----------------------------------------------------------. 99 ,-----------------------------------------------------------.
97 |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | 100 |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete |
98 |-----------------------------------------------------------| 101 |-----------------------------------------------------------|
99 |Caps | | | | | | | |Psc|Slk|Pus|Up | |Inser| 102 | | | | | | | |Hom|Up |End|Psc|Slk|Pau|Ins |
100 |-----------------------------------------------------------| 103 |-----------------------------------------------------------|
101 |Contro|VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig|Enter | 104 | | | | | | |PgU|Lef|Dow|Rig| | | |
102 |-----------------------------------------------------------| 105 |-----------------------------------------------------------|
103 |Shift | | | | | | +| -|End|PgD|Dow|Shift | 106 | | | | | |Spc|PgD|` |~ | | | |
104 |-----------------------------------------------------------| 107 |-----------------------------------------------------------|
105 |Ctrl|Gui |Alt | Space |Alt |Gui |App |*L0 | 108 | | | | Fn | | | | |
106 `-----------------------------------------------------------' 109 `-----------------------------------------------------------'
110
107 111
108#### 3.2 Funky Vi mode
109 ,-----------------------------------------------------------.
110 | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
111 |-----------------------------------------------------------|
112 |Tab |Hom|PgD|Up |PgU|End|Hom|PgD|PgU|End| | | | |
113 |-----------------------------------------------------------|
114 |Contro| |Lef|Dow|Rig| |Lef|Dow|Up |Rig| | |Return |
115 |-----------------------------------------------------------|
116 |Shift | | | | | |Hom|PgD|PgU|End|*L0|Shift |
117 |-----------------------------------------------------------|
118 |Ctrl|Gui |Alt | Space |Alt |Gui |App |Ctrl|
119 `-----------------------------------------------------------'
120 112
121#### 3.3 Funky Mouse mode
122 ,-----------------------------------------------------------.
123 | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
124 |-----------------------------------------------------------|
125 |Tab |MwL|MwD|McU|MwU|MwR|MwL|MwD|MwU|MwR| | | | |
126 |-----------------------------------------------------------|
127 |Contro| |McL|McD|McR| |McL|McD|McU|McR|*L0| |Return |
128 |-----------------------------------------------------------|
129 |Shift | | |Mb1|Mb2|Mb3|Mb2|Mb1| | | |Shift |
130 |-----------------------------------------------------------|
131 |Ctrl|Gui |Alt | Space |Alt |*L0 |*L0 |Ctrl|
132 `-----------------------------------------------------------'
133 Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel
diff --git a/keyboard/gh60/keymap_hasu.c b/keyboard/gh60/keymap_hasu.c
index e648687aa..e6af28585 100644
--- a/keyboard/gh60/keymap_hasu.c
+++ b/keyboard/gh60/keymap_hasu.c
@@ -1,9 +1,9 @@
1#include "keymap_common.h" 1#include "keymap_common.h"
2 2
3/*
4 * Hasu
5 */
3const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 6const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 /*
5 * Hasu
6 */
7 /* Keymap 0: Default Layer 7 /* Keymap 0: Default Layer
8 * ,-----------------------------------------------------------. 8 * ,-----------------------------------------------------------.
9 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | 9 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
diff --git a/keyboard/gh60/keymap_spacefn.c b/keyboard/gh60/keymap_spacefn.c
new file mode 100644
index 000000000..8077dcee7
--- /dev/null
+++ b/keyboard/gh60/keymap_spacefn.c
@@ -0,0 +1,55 @@
1#include "keymap_common.h"
2
3/*
4 * SpaceFN
5 * http://geekhack.org/index.php?topic=51069.0
6 */
7const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
8 /* Keymap 0: Default Layer
9 * ,-----------------------------------------------------------.
10 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
11 * |-----------------------------------------------------------|
12 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
13 * |-----------------------------------------------------------|
14 * |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return |
15 * |-----------------------------------------------------------|
16 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |
17 * |-----------------------------------------------------------|
18 * |Ctrl|Gui |Alt | Space |Alt |Gui |App |Ctrl|
19 * `-----------------------------------------------------------'
20 */
21 KEYMAP_ANSI(
22 ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \
23 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \
24 CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \
25 LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, \
26 LCTL,LGUI,LALT, FN0, RALT,RGUI,APP, RCTL),
27
28 /* Overlay 1: SpaceFN
29 * ,-----------------------------------------------------------.
30 * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete |
31 * |-----------------------------------------------------------|
32 * | | | | | | | |Hom|Up |End|Psc|Slk|Pau|Ins |
33 * |-----------------------------------------------------------|
34 * | | | | | | |PgU|Lef|Dow|Rig| | | |
35 * |-----------------------------------------------------------|
36 * | | | | | |Spc|PgD|` |~ | | | |
37 * |-----------------------------------------------------------|
38 * | | | | | | | | |
39 * `-----------------------------------------------------------'
40 */
41 KEYMAP_ANSI(
42 GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, \
43 TRNS,TRNS,TRNS,ESC, TRNS,TRNS,TRNS,HOME,UP, END, PSCR,SLCK,PAUS,INS, \
44 TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PGUP,LEFT,DOWN,RGHT,TRNS,TRNS, TRNS, \
45 TRNS,TRNS,TRNS,TRNS,TRNS,SPC, PGDN,GRV, FN1, TRNS,TRNS, TRNS, \
46 TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS),
47};
48
49/*
50 * Fn action definition
51 */
52const uint16_t PROGMEM fn_actions[] = {
53 [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE),
54 [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde
55};