aboutsummaryrefslogtreecommitdiff
path: root/keyboards/handwired/terminus_mini/keymaps/default
diff options
context:
space:
mode:
authormogranjm <32807665+mogranjm@users.noreply.github.com>2017-10-18 03:42:27 +1100
committerJack Humbert <jack.humb@gmail.com>2017-10-17 06:42:27 -1000
commitd3fe6a0588965b71c6876b060d05abfceabacbb5 (patch)
treefd38fecbd5b0f962e411a35c30e0ed163fad1740 /keyboards/handwired/terminus_mini/keymaps/default
parentaf4697cba5114d79027b900d94fc1462324c006a (diff)
downloadqmk_firmware-d3fe6a0588965b71c6876b060d05abfceabacbb5.tar.gz
qmk_firmware-d3fe6a0588965b71c6876b060d05abfceabacbb5.zip
Add terminus_mini keyboard and nyquist/DivergeJM layout (#1851)
* First commit of the Terminus_Mini firmware and the DivergeJM version of the Nyquist firmware * Fix terminus_mini & nyquist/DivergeJM readme files Previously an outdated copy of the default readme. Updated to match the Nyquist/DivergeJM format (DivergeJM is a split 5x12 implementation of the terminus_mini layout) * Update makefiles to rules.mk Renamed both Makefiles to rules.mk, removed references to makefiles * Updated rules.mk Inadvertantly removed important code from the rules.mk in previous commit. This has been restored. Also disabled Tap_Dance in both rules.mk files * Moved terminus_mini to handwired Realised that existing directory was not appropriate for the terminus_mini project, moved to handwired.
Diffstat (limited to 'keyboards/handwired/terminus_mini/keymaps/default')
-rw-r--r--keyboards/handwired/terminus_mini/keymaps/default/config.h24
-rw-r--r--keyboards/handwired/terminus_mini/keymaps/default/keymap.c218
-rw-r--r--keyboards/handwired/terminus_mini/keymaps/default/readme.md122
-rw-r--r--keyboards/handwired/terminus_mini/keymaps/default/rules.mk34
4 files changed, 398 insertions, 0 deletions
diff --git a/keyboards/handwired/terminus_mini/keymaps/default/config.h b/keyboards/handwired/terminus_mini/keymaps/default/config.h
new file mode 100644
index 000000000..f52a97bbc
--- /dev/null
+++ b/keyboards/handwired/terminus_mini/keymaps/default/config.h
@@ -0,0 +1,24 @@
1/* Copyright 2017 REPLACE_WITH_YOUR_NAME
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#ifndef CONFIG_USER_H
18#define CONFIG_USER_H
19
20#include "../../config.h"
21
22// place overrides here
23
24#endif
diff --git a/keyboards/handwired/terminus_mini/keymaps/default/keymap.c b/keyboards/handwired/terminus_mini/keymaps/default/keymap.c
new file mode 100644
index 000000000..5227cb6a9
--- /dev/null
+++ b/keyboards/handwired/terminus_mini/keymaps/default/keymap.c
@@ -0,0 +1,218 @@
1/* Copyright 2017 MogranJM
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include "terminus_mini.h"
17#include "action_layer.h"
18#ifdef AUDIO_ENABLE
19 #include "audio.h"
20#endif
21#include "eeconfig.h"
22
23extern keymap_config_t keymap_config;
24
25// Each layer gets a name for readability, which is then used in the keymap matrix below.
26// The underscores don't mean anything - you can have a layer called STUFF or any other name.
27// Layer names don't all need to be of the same length, obviously, and you can also skip them
28// entirely and just use numbers.
29
30enum terminus_mini_layers {
31 _COLEMAK,
32 _QWERTY,
33 _LOWER,
34 _RAISE,
35 _FUNCTION,
36 _MOUSE,
37 _ADJUST,
38};
39
40enum terminus_mini_keycodes {
41 COLEMAK = SAFE_RANGE,
42 QWERTY,
43 LOWER,
44 RAISE,
45 FUNCTION,
46 MOUSE,
47 ADJUST,
48};
49
50 // Enable these functions using FUNC(n) macro.
51 const uint16_t PROGMEM fn_actions[] = { //ACTION_LAYER_TAP_TOGGLE requires that number of taps be defined in *config.h* - default set to 5
52 [0] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC), //Hold for momentary Lower layer, Tap for Space,
53 [1] = ACTION_LAYER_TAP_KEY(_RAISE, KC_ENT), //Hold for momentary Mouse layer, Tap for Enter,
54 [2] = ACTION_LAYER_TAP_TOGGLE(_LOWER), //Hold for momentary Lower, Tap for toggle Lower
55 [3] = ACTION_LAYER_TAP_TOGGLE(_MOUSE), //Hold for momentary Mouse, Tap for toggle Mouse
56 [4] = ACTION_LAYER_MOMENTARY(_FUNCTION), //Hold for momentary Function
57 };
58#define SPC_LW FUNC(0)
59#define ENT_RS FUNC(1)
60#define LWR FUNC(2)
61#define MSE FUNC(3)
62#define FNC FUNC(4)
63
64// Fillers to make layering more clear
65#define _______ KC_TRNS
66#define XXXXXXX KC_NO
67
68
69const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
70/* Colemak -
71 * ,----------------------------------------------------------------------------------.
72 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del |
73 * |-----+------+------+------+------+-------------+------+------+------+------+------|
74 * | BS | A | R | S | T | D | H | N | E | I | O | " |
75 * |-----+------+------+------+------+-------------+------+------+------+------+------|
76 * | LSPO| Z | X | C | V | B | K | M | , | . | / | RSPC |
77 * |-----+------+------+------+------+------+------+------+------+------+------+------|
78 * | Ctrl| LGUI | LAlt | Lower| SpaceLW | RSEnter | Fn | Mouse| Menu | Ctrl |
79 * `----------------------------------------------------------------------------------'
80 */
81[_COLEMAK] = TERMINUS_MINI(
82 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL , \
83 KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
84 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
85 KC_LCTL, KC_LGUI, KC_LALT, LWR, SPC_LW, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
86 ),
87
88/* Lower
89 * ,-----------------------------------------------------------------------------------.
90 * | Tab | PgUp | Home | Up | End | / | 7 | 8 | 9 | * | | Del |
91 * |------+------+------+------+------+------+------+------+------+------+------+------|
92 * | BS | PgDn | Left | Down |Right | - | 4 | 5 | 6 | + | | |
93 * |------+------+------+------+------+------+------+------+------+------+------+------|
94 * | LSPO | Z | X | C | V | = | 1 | 2 | 3 | Enter| | RSPC |
95 * |------+------+------+------+------+------+------+------+------+------+------+------|
96 * | Ctrl | LGUI | Alt | Lower| Space/Lower | 0 | . | Fn | Menu | Ctrl |
97 * `-----------------------------------------------------------------------------------'
98 Want to add tap-dance function to 0 key: Tap=0, doubleTap=Ent
99 */
100
101[_LOWER] = TERMINUS_MINI(
102 KC_TAB, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_PSLS, KC_7, KC_8, KC_9, KC_PAST, XXXXXXX, _______, \
103 _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_MINS, KC_4, KC_5, KC_6, KC_PPLS, XXXXXXX, _______, \
104 _______, _______, _______, _______, _______, KC_EQL, KC_1, KC_2, KC_3, KC_PENT, XXXXXXX, _______, \
105 _______, _______, _______, _______, _______, KC_0, KC_DOT, FNC, _______, _______ \
106),
107
108/* Raise
109 * ,-----------------------------------------------------------------------------------.
110 * | Esc | ! | @ | # | $ | % | ^ | & | * | - | + | Del |
111 * |------+------+------+------+------+------+------+------+------+------+------+------|
112 * | BS | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | " |
113 * |------+------+------+------+------+------+------+------+------+------+------+------|
114 * | LSPO | | | { | [ | ` | \ | ] | } | . | ? | RSPC |
115 * |------+------+------+------+------+------+------+------+------+------+------+------|
116 * | Ctrl | LGUI | Alt | | Space/Lower | Raise/Enter | Fn | Mouse| Menu | Ctrl |
117 * `-----------------------------------------------------------------------------------'
118 */
119
120[_RAISE] = TERMINUS_MINI(
121 KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_EQL, _______, \
122 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
123 _______, XXXXXXX, XXXXXXX, KC_LCBR, KC_LBRC, KC_GRV, KC_BSLS, KC_RBRC, KC_RCBR, KC_DOT, KC_SLSH, _______, \
124 _______, _______, _______, _______, SPC_LW, ENT_RS, FNC, MSE, _______, _______ \
125 ),
126
127/*Function
128 * ,-----------------------------------------------------------------------------------.
129 * | Esc | Mute | Vol- | Vol+ | | RESET| POWER| F1 | F2 | F3 | F4 | Ins |
130 * |------+------+------+------+------+------+------+------+------+------+------+------|
131 * | Caps | Stop | |<< | >/|| | >>| | | | F5 | F6 | F7 | F8 |PrtSc |
132 * |------+------+------+------+------+------+------+------+------+------+------+------|
133 * | LSOB | | | | | | | F9 | F10 | F11 | F12 |ScrLk |
134 * |------+------+------+------+------+------+------+------+------+------+------+------|
135 * | Ctrl | LGUI | Alt | | Space/Lower | Enter/Raise | Fn | | |PsBrk |
136 * `-----------------------------------------------------------------------------------'
137 */
138
139[_FUNCTION] = TERMINUS_MINI(
140 _______, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, RESET, KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_INS , \
141 KC_CAPS, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_PSCR, \
142 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, KC_SLCK, \
143 _______, _______, _______, _______, _______, _______, FNC, _______, _______, KC_PAUS \
144 ),
145
146/* MOUSE
147 * ,---------------------------------------------------------------------------------------.
148 * | Esc | WhlU | WhlL | MsUp | WhlR | | | M1 | M2 | M3 | | |
149 * |------+-------+------+-------+------+------+------+-------+-------+------+------+------|
150 * | | WhlD | MsL | MsDn | MsR | | |LClick |RClick | | | |
151 * |------+-------+------+-------+------+------+------+-------+-------+------+------+------|
152 * | LSPO | | | | | | | | | | | RSCB |
153 * |------+-------+------+-------+------+------+------+-------+-------+------+------+------|
154 * | Ctrl | | | | Sensitivity | Sensitivity | |MOUSE | | Ctrl |
155 * `---------------------------------------------------------------------------------------'
156 */
157
158[_MOUSE] = TERMINUS_MINI(
159 KC_ESC, KC_WH_U, KC_WH_L, KC_MS_U, KC_WH_R, XXXXXXX, XXXXXXX, KC_BTN3, KC_BTN4, KC_BTN5, XXXXXXX, XXXXXXX, \
160 KC_BSPC, KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, \
161 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSPC, \
162 _______, XXXXXXX, XXXXXXX, XXXXXXX, KC_ACL1, KC_ACL0, XXXXXXX, MSE, XXXXXXX, KC_RCTL \
163 ),
164
165};
166
167void persistant_default_layer_set(uint16_t default_layer) {
168 eeconfig_update_default_layer(default_layer);
169 default_layer_set(default_layer);
170}
171
172bool process_record_user(uint16_t keycode, keyrecord_t *record) {
173 switch (keycode) {
174 case COLEMAK:
175 if (record->event.pressed) {
176 #ifdef AUDIO_ENABLE
177 PLAY_NOTE_ARRAY(tone_colemak, false, 0);
178 #endif
179 persistant_default_layer_set(1UL<<_COLEMAK);
180 }
181 return false;
182 break;
183 case LOWER:
184 if (record->event.pressed) {
185 layer_on(_LOWER);
186 update_tri_layer(_LOWER, _RAISE, _ADJUST);
187 } else {
188 layer_off(_LOWER);
189 update_tri_layer(_LOWER, _RAISE, _ADJUST);
190 }
191 return false;
192 break;
193 case RAISE:
194 if (record->event.pressed) {
195 layer_on(_RAISE);
196 update_tri_layer(_LOWER, _RAISE, _ADJUST);
197 } else {
198 layer_off(_RAISE);
199 update_tri_layer(_LOWER, _RAISE, _ADJUST);
200 }
201 return false;
202 break;
203 }
204 return true;
205}
206
207
208void matrix_init_user(void) {
209
210}
211
212void matrix_scan_user(void) {
213
214}
215
216void led_set_user(uint8_t usb_led) {
217
218}
diff --git a/keyboards/handwired/terminus_mini/keymaps/default/readme.md b/keyboards/handwired/terminus_mini/keymaps/default/readme.md
new file mode 100644
index 000000000..66ca566ed
--- /dev/null
+++ b/keyboards/handwired/terminus_mini/keymaps/default/readme.md
@@ -0,0 +1,122 @@
1Copyright 2017 James Morgan <ja.morgan1@outlook.com>
2
3#MogranJM's terminus_mini layout - A handwired keyboard inspired by the UniKeyboard Terminus Mini 2.
4
5This keymap is modified from the Planck default layout. Credit for the layout name goes to UniKeyboard & reddit's /u/blahlicus)
6
7The terminus_mini is a handwired 4x12 ortholinear keyboard with two 2U thumb bar keys. The microcontroller is a Teensy 2.0
8
9The TERMINUS_MINI layout (../../../terminus_mini/terminus_mini.h) is handwired and the 2U keys are handled using KC_NO to detail that two columns do not have a 4th column.
10
11> .----------------------------------------. .-----------------------------------------. \
12> | Tab | Q | W | F | P | G | | J | L | U | Y | ; | Del | \
13> |-----+------+------+------+------+------| |------+------+------+------+------+------| \
14> | BS | A | R | S | T | D | | H | N | E | I | O | ' | \
15> |-----+------+------+------+------+------| |------+------+------+------+------+------| \
16> | LSPO| Z | X | C | V | B | | K | M | , | \. | / | RSPC | \
17> |-----+------+------+------+------+------| |------+------+------+------+------+------| \
18> | Ctrl| LGUI | LAlt | Lower| Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl | \
19> '----------------------------------------' '-----------------------------------------' \
20\
21> [_COLEMAK] = KEYMAP( \
22> KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL , \
23> KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
24> KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
25> KC_LCTL, KC_LGUI, KC_LALT, LWR, SPC_LW, SPC_LW, ENT_RS, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
26> ),
27
28##Layers
29
30### Base Layer - Colemak
31 * The base layout is Colemak. Since the CapsLock key is replaced with BackSpace, this layout has the delete key in the traditional backspace location.
32 * QWERTY and Dvorak layers have been removed from the keymap that was initially developed from the default Planck keymap.
33 * I've implemented COLEMAK = SAFE_RANGE when enumerating the custom_keycodes, but I don't actually know what this does...
34
35 * Space cadet is implemented in the shift keys (hold for shift, tap for respective parentheses)
36 * I never find myself using the right-modifiers on a standard keyboard, so I've only implemented LGUI and LALT. I have intentions of improving my use of the ctrl key in correct hand alternation, so CTRL is implemented in both outside corners of the home row.
37
38
39 #### Layer Shifting
40 * The 4th key on the bottom row of the left hand PCB is a **TAP_TOGGLE** macro for the *LOWER* layer
41 * The left 2U key is a **TAP_KEY** macro - Hold for momentary *LOWER* layer, Tap for Space.
42 * The right 2U key is a **TAP_KEY** macro - Hold for momentary *RAISE* layer, Tap for Enter
43 * The 2nd key on the bottom row of the right hand PCB is a **LAYER_MOMENTARY** for the *FUNCTION* layer
44 * The 3rd key on the bottom row of the right hand PCB is a **TAP_TOGGLE** macro for the *MOUSE* layer
45
46### LOWER - Numpad & Navigation keys
47
48 ,-----------------------------------------. .-----------------------------------------. \
49 | Tab | PgUp | Home | Up | End | | | 7 | 8 | 9 | \+ | | Del | \
50 |------+------+------+------+------+------| |------+------+------+------+------+------| \
51 | BS | PgDn | Left | Down |Right | | | 4 | 5 | 6 | Enter| | ' | \
52 |------+------+------+------+------+------| |------+------+------+------+------+------| \
53 | LSPO | Z | X | C | V | | | 1 | 2 | 3 | Enter| | RSPC | \
54 |------+------+------+------+-------------| |-------------+------+------+------+------| \
55 | Ctrl | LGUI | Alt | LOWER| Space/Lower | | 0 | \. | Fn | Menu | Ctrl | \
56 '-----------------------------------------' '-----------------------------------------' \
57
58 * The *LOWER* layer contains a navigation cluster on the left hand and a numpad on the right. This layer is momentary when the left thumb-bar or LOWER key is held and toggled on/off when the LOWER key is tapped.
59
60 * The Navigation cluster is offset to the right compared to the traditional **WASD** nav cluster. With this implementation, you don't need to move your hand from the home position when navigating. Page Up & Down keys are found on the far left of the cluster.
61
62
63 * All unused (blank on the above keymap) keys are locked out using the XXXXXXX filler (KC_NO), all modifiers (edge |_| keys \[except 0, \. & Fn\] on the above keymap) and the ZXCV cluster are transparent (_______) to the Base layer.
64
65 - [] TO DO!! - It would be nice to have a **TAP_DANCE_DOUBLE** implementation whereby a double tap of the right 2U key sends KC_PENT
66 * Couldn't get this to work in Rev1, produced an error in the Make process.
67 * When this is done, I can remove the clunky double Enter on the 4th column of the right hand PCB.
68
69### RAISE - Symbol Layer
70
71 > ,-----------------------------------------. .-----------------------------------------. \
72 > | Esc | | | | | | | | | | | | Del | \
73 > |------+------+------+------+------+------| |------+------+------+------+------+------| \
74 > | BS | \! | @ | \# | $ | % | | ^ | & | \* | \- | \+ | ' | \
75 > |------+------+------+------+------+------| |------+------+------+------+------+------| \
76 > | LSBO | | | \{ | \[ | \` | | | | \] | \} | \. | ? | RSBC | \
77 > |------+------+------+------+------+------| |------+------+------+------+------+------| \
78 > | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl | \
79 > '-----------------------------------------' '-----------------------------------------' \
80
81 * The *RAISE* layer contains the symbols. This layer is momentary when the right thumb bar is held.
82 * Standard symbols can be found on the home row, in the traditional number row order as they occur on a standard keyboard.
83 * Shifted symbols can be found on the second-from bottom row, abovee the bars - these include brackets, braces, grave and pipe keys.
84 * At this stage, you need to shift to get to the Tilde key. I'd like to remove the shift requirement as I've done with the Pipe, but we'll see.
85 * The Terminus_Mini implements the symbols on the top row, with numbers implemented on the home row. Implementing a third set of number keys (Base, *LOWER*, *RAISE*) in this keymap is probably overkill, but the current *RAISE* layout replicates the standard number row, so I don't see reason to change it.
86 * The bottom row of this layer is a replication of that of the Base layer, except that the **TAP_TOGGLE** *LOWER* key is blocked with **XXXXXXX**.
87
88### FUNCTION - Function & Media keys
89
90 > ,-----------------------------------------. .-----------------------------------------. \
91 > | Esc | Mute | Vol- | Vol+ | | RESET| | POWER| | | | | Ins | \
92 > |------+------+------+------+------+------| |------+------+------+------+------+------| \
93 > | Caps | Stop | |<< | >/|| | >>| | | | | | | | |PrtSc | \
94 > |------+------+------+------+------+------| |------+------+------+------+------+------| \
95 > | LSOB | | | | | | | | | | | |ScrLk | \
96 > |------+------+------+------+------+------| |------+------+------+------+------+------| \
97 > | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| |PsBrk | \
98 > '-----------------------------------------' '-----------------------------------------' \
99
100 * The *FUNCTION* layer contains media keys as well as the F-row. This layer is momentary and requires Fn to be held.
101 * The media cluster is based on the nav cluster in the *LOWER* layer, with RW, PP & FF in the Left, Down & Right positions.
102 * Mute, and Vol +/- are next to each other in ascending (L->R) volume order, Stop is below Mute.
103 * Insert, Print Screen, Scroll Lock & Pause Break are all implemented on the far right column.
104 I don't really use these keys so their position is not optimised.
105 * Caps lock is implemented on this layer, in the traditional position, in place of BackSpace on the Base layer.
106 * The RESET key will reset the Teensy for flashing and the Power key will initiate a shutdown of the PC. I've placed these in the far-reach index positions so that they are least likely to be pressed on accident. The power key is particularly dangerous, so I've placed it conciously on the right hand so that it becomes very awkward to activate with one hand (Fn needs to be held with the middle finger at the same time)
107
108### MOUSE - Mouse keys: The functionality of this layer is not as optimal as using a true mouse, generally slower but will work in a pinch.
109 > ,----------------------------------------. .----------------------------------------.
110 > | Tab | WhlU | WhlL | MsUp | WhlR | | | | M3 | M4 | M5 | | | \
111 > |------+------+------+------+------+-----| |-----+------+------+------+------+------| \
112 > | | WhlD | MsL | MsDn | MsR | | | |LClick|RClick| | | | \
113 > |------+------+------+------+------+-----| |-----+------+------+------+------+------| \
114 > | LSPO | | | | | | | | | | | | RSCB | \
115 > |------+------+------+------+------+-----| |-----+------+------+------+------+------| \
116 > | Ctrl | | | |Sensitivity | | Sensitivity| |MOUSE | | Ctrl | \
117 > '----------------------------------------' '----------------------------------------' \
118
119 * The *MOUSE* layer contains keys replicating functions found on the mouse.
120 * The navigation cluster (Up, Down, Left, Right) is a replication of the Navigation cluster on the *LOWER* layer. The scroll keys are nalagous to the Page Up & Down keys.
121 *) The primary click (right & left) buttons are on the right home row (index & middle fingers)
122 * Secondary click buttons are above the standard keys (M3/Wheel click, M4, M5) but I do not use this function. \ No newline at end of file
diff --git a/keyboards/handwired/terminus_mini/keymaps/default/rules.mk b/keyboards/handwired/terminus_mini/keymaps/default/rules.mk
new file mode 100644
index 000000000..1485c0832
--- /dev/null
+++ b/keyboards/handwired/terminus_mini/keymaps/default/rules.mk
@@ -0,0 +1,34 @@
1# Copyright 2013 Jun Wako <wakojun@gmail.com>
2#
3# This program is free software: you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation, either version 2 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with this program. If not, see <http://www.gnu.org/licenses/>.
15
16
17# QMK Build Options
18# change to "no" to disable the options, or define them in the rules.mk in
19# the appropriate keymap folder that will get included automatically
20#
21BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
22MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
23EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
24CONSOLE_ENABLE = no # Console for debug(+400)
25COMMAND_ENABLE = yes # Commands for debug and configuration
26NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
27BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
28MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
29AUDIO_ENABLE = no # Audio output on port C6
30UNICODE_ENABLE = no # Unicode
31BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
32RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
33SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
34TAP_DANCE_ENABLE = no # Enable Tap Dance