handwired/terminus_mini: refactor, Configurator support, and readme cleanup (#5292)
* handwired/terminus_mini: refactor - white space changes in terminus_mini.h (alignment) - keymap now uses #include QMK_KEYBOARD_H - refactored TMK macros into QMK process_record_user - refactored TMK layer functions into QMK keycodes - removed redundant keycode definitions * handwired/terminus_mini: Configurator support * handwired/terminus_mini: readme cleanup - completed keyboard description - removed Hardware Availability line (it was blank) - updated Docs links
This commit is contained in:
parent
6e48ea082d
commit
79e0964d21
4 changed files with 121 additions and 80 deletions
59
keyboards/handwired/terminus_mini/info.json
Normal file
59
keyboards/handwired/terminus_mini/info.json
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
{
|
||||||
|
"keyboard_name": "handwired/terminus_mini",
|
||||||
|
"url": "",
|
||||||
|
"maintainer": "qmk",
|
||||||
|
"width": 12,
|
||||||
|
"height": 4,
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"label":"Tab", "x":0, "y":0},
|
||||||
|
{"label":"Q", "x":1, "y":0},
|
||||||
|
{"label":"W", "x":2, "y":0},
|
||||||
|
{"label":"E", "x":3, "y":0},
|
||||||
|
{"label":"R", "x":4, "y":0},
|
||||||
|
{"label":"T", "x":5, "y":0},
|
||||||
|
{"label":"Y", "x":6, "y":0},
|
||||||
|
{"label":"U", "x":7, "y":0},
|
||||||
|
{"label":"I", "x":8, "y":0},
|
||||||
|
{"label":"O", "x":9, "y":0},
|
||||||
|
{"label":"P", "x":10, "y":0},
|
||||||
|
{"label":"Del", "x":11, "y":0},
|
||||||
|
{"label":"Backspace", "x":0, "y":1},
|
||||||
|
{"label":"A", "x":1, "y":1},
|
||||||
|
{"label":"S", "x":2, "y":1},
|
||||||
|
{"label":"D", "x":3, "y":1},
|
||||||
|
{"label":"F", "x":4, "y":1},
|
||||||
|
{"label":"G", "x":5, "y":1},
|
||||||
|
{"label":"H", "x":6, "y":1},
|
||||||
|
{"label":"J", "x":7, "y":1},
|
||||||
|
{"label":"K", "x":8, "y":1},
|
||||||
|
{"label":"L", "x":9, "y":1},
|
||||||
|
{"label":";", "x":10, "y":1},
|
||||||
|
{"label":"'", "x":11, "y":1},
|
||||||
|
{"label":"Left Shift / (", "x":0, "y":2},
|
||||||
|
{"label":"Z", "x":1, "y":2},
|
||||||
|
{"label":"X", "x":2, "y":2},
|
||||||
|
{"label":"C", "x":3, "y":2},
|
||||||
|
{"label":"V", "x":4, "y":2},
|
||||||
|
{"label":"B", "x":5, "y":2},
|
||||||
|
{"label":"N", "x":6, "y":2},
|
||||||
|
{"label":"M", "x":7, "y":2},
|
||||||
|
{"label":",", "x":8, "y":2},
|
||||||
|
{"label":".", "x":9, "y":2},
|
||||||
|
{"label":"/", "x":10, "y":2},
|
||||||
|
{"label":"Right Shift / )", "x":11, "y":2},
|
||||||
|
{"label":"LCtrl", "x":0, "y":3},
|
||||||
|
{"label":"GUI", "x":1, "y":3},
|
||||||
|
{"label":"Lower", "x":2, "y":3},
|
||||||
|
{"label":"LAlt", "x":3, "y":3},
|
||||||
|
{"label":"Space / Lower", "x":4, "y":3, "w":2},
|
||||||
|
{"label":"Enter / Raise", "x":6, "y":3, "w":2},
|
||||||
|
{"label":"MO(_FUNCTION)", "x":8, "y":3},
|
||||||
|
{"label":"MO(_MOUSE)", "x":9, "y":3},
|
||||||
|
{"label":"App", "x":10, "y":3},
|
||||||
|
{"label":"RCtrl", "x":11, "y":3}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -13,12 +13,7 @@
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
#include "terminus_mini.h"
|
#include QMK_KEYBOARD_H
|
||||||
#include "action_layer.h"
|
|
||||||
#ifdef AUDIO_ENABLE
|
|
||||||
#include "audio.h"
|
|
||||||
#endif
|
|
||||||
#include "eeconfig.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
extern keymap_config_t keymap_config;
|
||||||
|
|
||||||
|
@ -45,20 +40,14 @@ enum terminus_mini_keycodes {
|
||||||
LOWER,
|
LOWER,
|
||||||
RAISE,
|
RAISE,
|
||||||
FUNCTION,
|
FUNCTION,
|
||||||
MOUSE
|
MOUSE,
|
||||||
};
|
// Custom Macros
|
||||||
|
|
||||||
enum custom_macros {
|
|
||||||
R_PIPE,
|
R_PIPE,
|
||||||
R_POINT
|
R_POINT
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SPC_LW LT(_LOWER, KC_SPC)
|
#define SPC_LW LT(_LOWER, KC_SPC)
|
||||||
#define ENT_RS LT(_RAISE, KC_ENT)
|
#define ENT_RS LT(_RAISE, KC_ENT)
|
||||||
#define FNC MO(_FUNCTION)
|
|
||||||
#define MSE MO(_MOUSE)
|
|
||||||
#define PIPE M(R_PIPE)
|
|
||||||
#define POINT M(R_POINT)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* Colemak -
|
/* Colemak -
|
||||||
|
@ -76,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL, \
|
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL, \
|
||||||
KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
|
KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
|
||||||
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
|
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
|
||||||
KC_LCTL, KC_LGUI, LOWER, KC_LALT, SPC_LW, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
|
KC_LCTL, KC_LGUI, LOWER, KC_LALT, SPC_LW, ENT_RS, MO(5), MO(6), KC_APP, KC_RCTL \
|
||||||
),
|
),
|
||||||
|
|
||||||
/* QWERTY -
|
/* QWERTY -
|
||||||
|
@ -94,7 +83,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, \
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, \
|
||||||
KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
|
KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
|
||||||
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
|
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
|
||||||
KC_LCTL, KC_LGUI, LOWER, KC_LALT, SPC_LW, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
|
KC_LCTL, KC_LGUI, LOWER, KC_LALT, SPC_LW, ENT_RS, MO(5), MO(6), KC_APP, KC_RCTL \
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Dvorak
|
/* Dvorak
|
||||||
|
@ -112,7 +101,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL, \
|
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL, \
|
||||||
KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \
|
KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \
|
||||||
KC_LSPO, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSPC, \
|
KC_LSPO, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSPC, \
|
||||||
KC_LCTL, KC_LGUI, LOWER, KC_LALT, SPC_LW, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
|
KC_LCTL, KC_LGUI, LOWER, KC_LALT, SPC_LW, ENT_RS, MO(5), MO(6), KC_APP, KC_RCTL \
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Lower
|
/* Lower
|
||||||
|
@ -132,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_TAB, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_PSLS, KC_7, KC_8, KC_9, KC_PAST, XXXXXXX, _______, \
|
KC_TAB, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_PSLS, KC_7, KC_8, KC_9, KC_PAST, XXXXXXX, _______, \
|
||||||
_______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_MINS, KC_4, KC_5, KC_6, KC_PPLS, XXXXXXX, _______, \
|
_______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_MINS, KC_4, KC_5, KC_6, KC_PPLS, XXXXXXX, _______, \
|
||||||
_______, _______, _______, _______, _______, KC_EQL, KC_1, KC_2, KC_3, KC_PENT, XXXXXXX, _______, \
|
_______, _______, _______, _______, _______, KC_EQL, KC_1, KC_2, KC_3, KC_PENT, XXXXXXX, _______, \
|
||||||
_______, _______, _______, _______, _______, KC_0, KC_DOT, FNC, RAISE, _______ \
|
_______, _______, _______, _______, _______, KC_0, KC_DOT, MO(5), RAISE, _______ \
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Raise
|
/* Raise
|
||||||
|
@ -150,8 +139,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_RAISE] = LAYOUT(
|
[_RAISE] = LAYOUT(
|
||||||
KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_EQL, _______, \
|
KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_EQL, _______, \
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
|
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
|
||||||
_______, POINT, PIPE, KC_LCBR, KC_LBRC, KC_GRV, KC_BSLS, KC_RBRC, KC_RCBR, KC_DOT, KC_SLSH, _______, \
|
_______, R_POINT, R_PIPE, KC_LCBR, KC_LBRC, KC_GRV, KC_BSLS, KC_RBRC, KC_RCBR, KC_DOT, KC_SLSH, _______, \
|
||||||
_______, _______, XXXXXXX, _______, SPC_LW, ENT_RS, FNC, MSE, _______, _______ \
|
_______, _______, XXXXXXX, _______, SPC_LW, ENT_RS, MO(5), MO(6), _______, _______ \
|
||||||
),
|
),
|
||||||
|
|
||||||
/*Function
|
/*Function
|
||||||
|
@ -189,7 +178,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_ESC, KC_WH_U, KC_WH_L, KC_MS_U, KC_WH_R, XXXXXXX, XXXXXXX, KC_BTN3, KC_BTN4, KC_BTN5, XXXXXXX, XXXXXXX, \
|
KC_ESC, KC_WH_U, KC_WH_L, KC_MS_U, KC_WH_R, XXXXXXX, XXXXXXX, KC_BTN3, KC_BTN4, KC_BTN5, XXXXXXX, XXXXXXX, \
|
||||||
KC_BSPC, KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, \
|
KC_BSPC, KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, \
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSPC, \
|
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSPC, \
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, KC_ACL2, KC_ACL0, XXXXXXX, MSE, XXXXXXX, KC_RCTL \
|
_______, XXXXXXX, XXXXXXX, XXXXXXX, KC_ACL2, KC_ACL0, XXXXXXX, MO(6), XXXXXXX, KC_RCTL \
|
||||||
),
|
),
|
||||||
|
|
||||||
/* Adjust (Lower + Raise)
|
/* Adjust (Lower + Raise)
|
||||||
|
@ -218,27 +207,6 @@ void persistant_default_layer_set(uint16_t default_layer) {
|
||||||
default_layer_set(default_layer);
|
default_layer_set(default_layer);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Macros to send R pointer & dplyr pipe
|
|
||||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
|
|
||||||
switch(id) {
|
|
||||||
//R Pointer: <-
|
|
||||||
case R_POINT:
|
|
||||||
if (record->event.pressed) { // pointer
|
|
||||||
SEND_STRING("<- ");
|
|
||||||
// return MACRO(D(LSFT), T(COMM), U(LSFT), T(MINS), END);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
//dplyr pipe: %>%
|
|
||||||
case R_PIPE:
|
|
||||||
if (record->event.pressed) { // dplyr pipe
|
|
||||||
SEND_STRING("%>% ");
|
|
||||||
// return MACRO(D(LSFT), T(5), T(DOT), T(5), U(LSFT), END);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return MACRO_NONE;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Cases to switch default layer to QWERTY, COLEMAK or DVORAK and to access ADJUST layer
|
// Cases to switch default layer to QWERTY, COLEMAK or DVORAK and to access ADJUST layer
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
|
@ -280,6 +248,21 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
// Macros to send R pointer & dplyr pipe
|
||||||
|
//R Pointer: <-
|
||||||
|
case R_POINT:
|
||||||
|
if (record->event.pressed) { // pointer
|
||||||
|
SEND_STRING("<- ");
|
||||||
|
//return MACRO(D(LSFT), T(COMM), U(LSFT), T(MINS), END);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
//dplyr pipe: %>%
|
||||||
|
case R_PIPE:
|
||||||
|
if (record->event.pressed) { // dplyr pipe
|
||||||
|
SEND_STRING("%>% ");
|
||||||
|
//return MACRO(D(LSFT), T(5), T(DOT), T(5), U(LSFT), END);
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
# terminus_mini handwired
|
# terminus_mini handwired
|
||||||
|
|
||||||
Custom handwired keyboard.
|
Custom handwired keyboard inspired by the UniKeyboard Terminus Mini 2.
|
||||||
|
|
||||||
Keyboard Maintainer: [James Morgan](https://github.com/mogranjm)
|
Keyboard Maintainer: [James Morgan](https://github.com/mogranjm)
|
||||||
Hardware Supported: Custom handwired keyboard
|
Hardware Supported: Custom handwired keyboard
|
||||||
Hardware Availability:
|
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
make handwired/terminus_mini:default
|
make handwired/terminus_mini:default
|
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information.
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
Loading…
Reference in a new issue