forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* an attempt at own layout * typematrixed dvorak * columns shifted columns shifted out, second pinky column moved to the inside. * Update users/romus/romus.h * code cleanup Changes requested by Drashna + Tap Dance enabled * Fixed EOF Fixed the no newline at the end of file alert. * rgblight fight eeprom writes * rgb code simplification * Update users/romus/README.md * Update quantum/keymap_extras/keymap_slovenian.h
- Loading branch information
Showing
12 changed files
with
1,131 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
/* | ||
This is the c configuration file for the keymap | ||
Copyright 2012 Jun Wako <wakojun@gmail.com> | ||
Copyright 2015 Jack Humbert | ||
This program is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation, either version 2 of the License, or | ||
(at your option) any later version. | ||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
|
||
#pragma once |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,161 @@ | ||
#include "eeconfig.h" | ||
|
||
extern keymap_config_t keymap_config; | ||
|
||
// Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
// The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
// Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
// entirely and just use numbers. | ||
#define _DVORAK 0 | ||
|
||
#define _LOWER 3 | ||
#define _RAISE 4 | ||
#define _FUNCTION 15 | ||
#define _ADJUST 16 | ||
|
||
enum custom_keycodes { | ||
DVORAK = SAFE_RANGE, | ||
LOWER, | ||
RAISE, | ||
ADJUST | ||
}; | ||
|
||
// Defines for task manager and such | ||
#define CALTDEL LCTL(LALT(KC_DEL)) | ||
#define TSKMGR LCTL(LSFT(KC_ESC)) | ||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
|
||
/* Qwerty | ||
* ,-----------------------------------------------------------------------------------. | ||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | | ||
* |------+------+------+------+------+-------------+------+------+------+------+------| | ||
* | Func | A | S | D | F | G | H | J | K | L | ; | Enter| | ||
* |------+------+------+------+------+------|------+------+------+------+------+------| | ||
* | Shift| Z | X | C | V | B | N | M | , | . | / | ' | | ||
* |------+------+------+------+------+------+------+------+------+------+------+------| | ||
* | Ctrl | ` | GUI | Alt |Lower | Space |Raise | Left | Down | Up |Right | | ||
* `-----------------------------------------------------------------------------------' | ||
*/ | ||
[_DVORAK] = LAYOUT( \ | ||
KC_QUOTE, KC_COMMA, KC_DOT, KC_P, KC_Y, KC_TAB, KC_BSPC, KC_F, KC_G, KC_C, KC_R, KC_L, \ | ||
KC_A, KC_O, KC_E, KC_U, KC_I, KC_ENT, KC_ENT, KC_D, KC_H, KC_T, KC_N, KC_S, \ | ||
KC_SCOLON, KC_Q, KC_J, KC_K, KC_X, OSM(MOD_LSFT), OSM(MOD_RSFT), KC_B, KC_M, KC_W, KC_V, KC_Z, \ | ||
KC_LCTL, KC_LGUI, KC_LALT, OSM(MOD_LSFT), KC_SPC, LOWER, RAISE, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ | ||
), | ||
|
||
/*[BASE] = LAYOUT( | ||
* KC_QUOTE, KC_COMMA, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, | ||
* KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, | ||
* KC_SCOLON, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, | ||
* OSM(MOD_LSFT), OSM(MOD_LCTL), MO(KEYSEL), MO(BROWSER_CONTROL), MO(COMBINED), MO(KEYNAV), KC_ENTER, KC_SPACE, KC_BSPC, RCTL(KC_BSPC), KC_CAPSLOCK, OSM(MOD_LSFT) | ||
* ), | ||
*KC_GRV, | ||
*/ | ||
/* Lower | ||
* ,-----------------------------------------------------------------------------------. | ||
* | Esc | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | | ||
* |------+------+------+------+------+-------------+------+------+------+------+------| | ||
* | | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } |Enter | | ||
* |------+------+------+------+------+------|------+------+------+------+------+------| | ||
* | | F7 | F8 | F9 | F10 | F11 | F12 | | | Mute | | | | | ||
* |------+------+------+------+------+------+------+------+------+------+------+------| | ||
* | | | | |Lower | Bksp | Bksp |Raise | Next | Vol- | Vol+ | Play | | ||
* `-----------------------------------------------------------------------------------' | ||
*/ | ||
[_LOWER] = LAYOUT( \ | ||
KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, \ | ||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, _______, \ | ||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_MUTE, _______, KC_PIPE, \ | ||
_______, _______, _______, _______, KC_BSPC, _______, _______, KC_BSPC, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ | ||
), | ||
|
||
/* Raise | ||
* ,-----------------------------------------------------------------------------------. | ||
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | | ||
* |------+------+------+------+------+-------------+------+------+------+------+------| | ||
* | | 4 | 5 | 6 | + | F5 | F6 | - | = | [ | ] |Enter | | ||
* |------+------+------+------+------+------|------+------+------+------+------+------| | ||
* |Enter | 7 | 8 | 9 | - | F11 | F12 |ISO # |ISO / | Mute | | \ | | ||
* |------+------+------+------+------+------+------+------+------+------+------+------| | ||
* | | , | 0 | . |Lower | Bksp | Bksp |Raise | Next | Vol- | Vol+ | Play | | ||
* `-----------------------------------------------------------------------------------' | ||
*/ | ||
[_RAISE] = LAYOUT( \ | ||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ | ||
_______, KC_4, KC_5, KC_6, KC_PLUS, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______, \ | ||
KC_ENT, KC_7, KC_8, KC_9, KC_MINS, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_MUTE, _______, KC_BSLS, \ | ||
_______, KC_COMM, KC_0, KC_DOT, _______, KC_BSPC, KC_BSPC, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ | ||
), | ||
|
||
/* Adjust (Lower + Raise) | ||
* ,-----------------------------------------------------------------------------------. | ||
* |Taskmg| | | | | | | |RGBVAI|RGBSAI|RGBHUI|caltde| | ||
* |------+------+------+------+------+-------------+------+------+------+------+------| | ||
* | | | | | | | |Qwerty|RGBVAD|RGBSAD|RGBHUD|RGBTOG| | ||
* |------+------+------+------+------+------|------+------+------+------+------+------| | ||
* | | | | | | | | | | | |BLSTEP| | ||
* |------+------+------+------+------+------+------+------+------+------+------+------| | ||
* | | | | | | | | | | | | RESET| | ||
* `-----------------------------------------------------------------------------------' | ||
*/ | ||
[_ADJUST] = LAYOUT( \ | ||
TSKMGR, _______, _______, _______, _______, _______, KC_DEL, _______, RGB_VAI, RGB_SAI, RGB_HUI, CALTDEL, \ | ||
_______, _______, _______, _______, _______, _______, _______, DVORAK, RGB_VAD, RGB_SAD, RGB_HUD, RGB_TOG, \ | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, BL_STEP, \ | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET \ | ||
), | ||
|
||
/* Function | ||
* ,-----------------------------------------------------------------------------------. | ||
* | | | | | | | | | Up | | | | | ||
* |------+------+------+------+------+-------------+------+------+------+------+------| | ||
* | | | | | | | | Left | Down |Right | | | | ||
* |------+------+------+------+------+------|------+------+------+------+------+------| | ||
* | Caps | | | | | | | | | | | | | ||
* |------+------+------+------+------+------+------+------+------+------+------+------| | ||
* | | | | | | | | | | | | | ||
* `-----------------------------------------------------------------------------------' | ||
*/ | ||
[_FUNCTION] = LAYOUT( \ | ||
_______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______, \ | ||
_______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, \ | ||
KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | ||
) | ||
|
||
}; | ||
|
||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
switch (keycode) { | ||
case LOWER: | ||
if (record->event.pressed) { | ||
layer_on(_LOWER); | ||
update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
} else { | ||
layer_off(_LOWER); | ||
update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
} | ||
return false; | ||
break; | ||
case RAISE: | ||
if (record->event.pressed) { | ||
layer_on(_RAISE); | ||
update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
} else { | ||
layer_off(_RAISE); | ||
update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
} | ||
return false; | ||
break; | ||
case ADJUST: | ||
if (record->event.pressed) { | ||
layer_on(_ADJUST); | ||
} else { | ||
layer_off(_ADJUST); | ||
} | ||
return false; | ||
break; | ||
} | ||
return true; | ||
} |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Lets Split Eh Layout | ||
|
||
Check out [user readme](../../../../users/romus/README.md) for more info. | ||
|
||
# Usage | ||
|
||
Fill in after flashing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
#include QMK_KEYBOARD_H | ||
#include "romus.h" | ||
|
||
|
||
void matrix_init_keymap (void) { | ||
} | ||
|
||
uint32_t layer_state_set_keymap(uint32_t state) { | ||
|
||
return state; | ||
} | ||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
// Main Dvorak layer | ||
[_DV] = LAYOUT_letssplit_wrapper(DVORAK), | ||
// Turkish and special character overlay | ||
[_AL] = LAYOUT_letssplit_wrapper(ALTCHAR), | ||
// Gaming layer | ||
[_GA] = LAYOUT_letssplit_wrapper(GAME), | ||
// Numbers layer | ||
[_NU] = LAYOUT_letssplit_wrapper(NUMBERS), | ||
// Settings layer | ||
[_SE] = LAYOUT_letssplit_wrapper(SETTINGS), | ||
// Mouse emulation layer | ||
[_MO] = LAYOUT_letssplit_wrapper(MOUSE), | ||
// Music layer | ||
[_MU] = LAYOUT_letssplit_wrapper(MUSIC), | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Build options | ||
|
||
BACKLIGHT_ENABLE = no # Switch LEDs | ||
MOUSEKEY_ENABLE = yes # Emulates mouse key using keypresses | ||
RGBLIGHT_ENABLE = yes # LED strips | ||
TAP_DANCE_ENABLE = yes # Use multi-tap features | ||
AUDIO_ENABLE = no # Audio stuff |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# overview | ||
|
||
this is a modified version of let's split keyboard from bbaserdem. i don't like standard dvorak overuses right pinky | ||
so i shifted the columns out. i'm not sure if this is any good, time will tell. | ||
|
||
i have ortholinear let's split eh, which share a lot of functions with other ortholinear keyboards. | ||
|
||
# layout | ||
|
||
i use dvorak with an unorthodox off layout. | ||
if you wanna grab my code, and you used a layout with a persistent base | ||
layer change, change it to layer 0 before proceeding. | ||
|
||
# layers | ||
|
||
* **dvorak**: base layer,with dvorak layout. | ||
* **alternative**: has alternate characters. | ||
* **game**: toggled from *function*, comfortable for gaming use. | ||
* **numeric**: has numericals and symbols. can be locked. | ||
* **function**: layer has media and function keys. | ||
* **mouse**: manipulates mouse. can be locked. | ||
* **music** allows playing sounds. | ||
|
||
# functionality | ||
|
||
* **rgb backlight**: with layer indication, and ability to change base layer lighting mode. | ||
* **secrets**: by placing a secrets.h, and not tracking it, passwords can be stored. | ||
* **mouse**: mouse emulation, complete with diagonal keys. | ||
* **turkish**: an altgr-like overlay that allows some non-common letters, in unicode. | ||
|
||
i suggest checking out how i enabled turkish keys, | ||
how i planned out rgb lighting, | ||
and my mouse implementation; | ||
they might offer some insight into fringe user cases. | ||
|
||
# issues | ||
|
||
all features are too big for the 32kb bootloader. | ||
offenders are audio and rgb lights; it comes down to one or the other. | ||
|
||
~the proton board, and rev 6 might fix that.~ | ||
|
||
# credits | ||
|
||
this is a modified version of let's split keyboard from bbaserdem who has previously written his keymap by himself before, but rewrote it here. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
#pragma once | ||
|
||
#ifdef TAP_DANCE_ENABLE | ||
#define TAPPING_TERM 300 | ||
#define TAPPING_TOGGLE 1 | ||
#endif | ||
|
||
// !USERSPACE_CONFIG_H |
Oops, something went wrong.