forked from mfulz_github/qmk_firmware
		
	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
					
				
							
								
								
									
										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 -
 | ||||||
| @ -73,10 +62,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
|  * `----------------------------------------------------------------------------------' |  * `----------------------------------------------------------------------------------' | ||||||
|  */ |  */ | ||||||
| [_COLEMAK] = LAYOUT( | [_COLEMAK] = LAYOUT( | ||||||
|   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 -
 | ||||||
| @ -91,10 +80,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
|  * `----------------------------------------------------------------------------------' |  * `----------------------------------------------------------------------------------' | ||||||
|  */ |  */ | ||||||
| [_QWERTY] = LAYOUT( | [_QWERTY] = LAYOUT( | ||||||
|   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
 | ||||||
| @ -167,7 +156,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| [_FUNCTION] = LAYOUT( | [_FUNCTION] = LAYOUT( | ||||||
|   _______, KC_MUTE, KC_VOLD, KC_VOLU,  XXXXXXX, XXXXXXX, XXXXXXX,  KC_F1,  KC_F2,   KC_F3,   KC_F4,   KC_INS , \ |   _______, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, XXXXXXX, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_INS,  \ | ||||||
|   KC_CAPS, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_PSCR, \ |   KC_CAPS, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_PSCR, \ | ||||||
|   _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_SLCK, \ |   _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_SLCK, \ | ||||||
|   _______, _______, XXXXXXX, _______,     _______,          _______,      _______, XXXXXXX, XXXXXXX, KC_PAUS  \ |   _______, _______, XXXXXXX, _______,     _______,          _______,      _______, XXXXXXX, XXXXXXX, KC_PAUS  \ | ||||||
| @ -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)
 | ||||||
| @ -205,7 +194,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| [_ADJUST] = LAYOUT( | [_ADJUST] = LAYOUT( | ||||||
|   _______, _______, _______, _______, _______, RESET,   _______, TERM_ON, TERM_OFF,_______, _______, KC_DEL, \ |   _______, _______, _______, _______, _______, RESET,   _______, TERM_ON, TERM_OFF, _______, _______, KC_DEL,  \ | ||||||
|   _______, _______, _______, _______, _______, _______, _______, QWERTY,  COLEMAK,  DVORAK,  _______, _______, \ |   _______, _______, _______, _______, _______, _______, _______, QWERTY,  COLEMAK,  DVORAK,  _______, _______, \ | ||||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______, \ |   _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______, _______, \ | ||||||
|   _______, _______, _______, _______,     _______,          _______,      _______, _______, _______,  _______  \ |   _______, _______, _______, _______,     _______,          _______,      _______, _______, _______,  _______  \ | ||||||
| @ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 noroadsleft
						noroadsleft