Organize KPrepublic, K.T.E.C, xiudi boards into directories (#12159)
* reset; redoing my steps; and recommit * include xd002/.noci
This commit is contained in:
446
keyboards/ktec/ergodone/keymaps/art/keymap.c
Normal file
446
keyboards/ktec/ergodone/keymaps/art/keymap.c
Normal file
@@ -0,0 +1,446 @@
|
||||
#include "art.h"
|
||||
#include "sendstring_workman_zxcvm.h"
|
||||
|
||||
bool is_win = true;
|
||||
|
||||
enum custom_keycodes {
|
||||
keyboardSpecificKeyCode = NEW_SAFE_RANGE //not used
|
||||
};
|
||||
|
||||
void led_show_current_os(void) {
|
||||
if (is_win) {
|
||||
ergodox_right_led_1_on();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_1_off();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_1_on();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_1_off();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_1_on();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_1_off();
|
||||
wait_ms(50);
|
||||
} else {
|
||||
ergodox_right_led_3_on();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_3_off();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_3_on();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_3_off();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_3_on();
|
||||
wait_ms(50);
|
||||
ergodox_right_led_3_off();
|
||||
wait_ms(50);
|
||||
}
|
||||
}
|
||||
|
||||
void matrix_init_user(void) {
|
||||
led_show_current_os();
|
||||
}
|
||||
|
||||
void led_set_user(uint8_t usb_led) {
|
||||
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
|
||||
ergodox_right_led_2_on();
|
||||
} else {
|
||||
ergodox_right_led_2_off();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
ergodox_board_led_off();
|
||||
ergodox_right_led_1_off();
|
||||
ergodox_right_led_3_off();
|
||||
switch (get_highest_layer(state)) {
|
||||
case NAV:
|
||||
case CTRL_NAV:
|
||||
case SHIFT_NAV:
|
||||
ergodox_right_led_1_on();
|
||||
break;
|
||||
case FKEYS:
|
||||
ergodox_right_led_3_on();
|
||||
break;
|
||||
}
|
||||
return state;
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Base qwerty layer
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | ` ~ | 1 | 2 | 3 | 4 | 5 | ESC | | - _ | 6 | 7 | 8 | 9 | 0 | ] |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | Tab | Q | W | E | R | T | ??? | | = | Y | U | I | O | P | [ |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | Caps | A | S | D | F | G |------| |------| H | J | K | L | ; | ' |
|
||||
* |--------+------+------+------+------+------| FKEYS| | FKEYS|------+------+------+------+------+--------|
|
||||
* | LShift | Z | X | C | V | B | | | | N | M | , | . | / git| RShift |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* |LCtrl |Media\| Win |Alt | NAV | | Home | End |Workmn| | RCtrl|
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,---------------.
|
||||
* | Del | Ins | | Left | Right |
|
||||
* ,------|------|------| |------+--------+------.
|
||||
* | | | PgUp | |SFT_NV| | |
|
||||
* | Space|BSpace|------| |------| NAV |Enter |
|
||||
* | | | PgDn | |CTR_NV| | |
|
||||
* `--------------------' `----------------------'
|
||||
*/
|
||||
[QWERTY] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESCAPE,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, TT(FKEYS),
|
||||
KC_LCTRL, LT(MEDIA, KC_BSLASH), KC_LWIN, KC_LALT, LT(NAV, KC_RIGHT),
|
||||
|
||||
KC_DEL, KC_INS,
|
||||
KC_PGUP,
|
||||
KC_SPC, LT(COMBOS,KC_BSPC), KC_PGDOWN,
|
||||
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
KC_MINS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_RBRC,
|
||||
KC_EQL, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
|
||||
KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||
TT(FKEYS), KC_N, KC_M, KC_COMM, KC_DOT, LT(GIT,KC_SLSH), KC_RSFT,
|
||||
KC_HOME, KC_END, DF(WORKMAN), KC_RALT, KC_RCTRL,
|
||||
|
||||
KC_LEFT, KC_RIGHT,
|
||||
LT(SHIFT_NAV, KC_UP),
|
||||
LT(CTRL_NAV, KC_DOWN), MO(NAV), KC_ENT
|
||||
),
|
||||
/* Workman
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | | Q | D | R | W | B | | | | J | F | U | P | ; | |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | A | S | H | T | G |------| |------| Y | N | E | O | I | |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | Z | X | C | V | M | | | | K | L | , | . | / | |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | | | | | | | | |QWERTY| | |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,---------------.
|
||||
* | | | | | |
|
||||
* ,------|------|------| |------+--------+------.
|
||||
* | | | | | | | |
|
||||
* | | |------| |------| | |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `----------------------'
|
||||
*/
|
||||
[WORKMAN] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, KC_Q, KC_D, KC_R, KC_W, KC_B, _______,
|
||||
_______, KC_A, KC_S, KC_H, KC_T, KC_G,
|
||||
_______, KC_Z, KC_X, KC_C, KC_V, KC_M, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, KC_J, KC_F, KC_U, KC_P, KC_SCLN, _______,
|
||||
KC_Y, KC_N, KC_E, KC_O, KC_I, _______,
|
||||
_______, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______,
|
||||
_______, _______, DF(QWERTY), _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
[FKEYS] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
_______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
||||
_______, _______, _______, _______, _______, _______, KC_F12,
|
||||
_______, _______, _______, _______, _______, KC_PSCREEN,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
[NAV] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
_______, LALT(KC_F1), LALT(KC_F2), LALT(KC_F3), LALT(KC_F4), LALT(KC_F5), _______,
|
||||
_______, _______, KC_HOME, KC_UP, KC_END, KC_PGUP, _______,
|
||||
_______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDOWN,
|
||||
_______, _______, _______, _______, KC_LALT, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, KC_DEL, _______,
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
_______, LALT(KC_F6), LALT(KC_F7), LALT(KC_F8), LALT(KC_F9), LALT(KC_F10), LALT(KC_F11),
|
||||
_______, _______, _______, _______, _______, _______, LALT(KC_F12),
|
||||
_______, CTR_ALT, KC_RSFT, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
[CTRL_NAV] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, CTL_ALT(KC_HOME), CTL_ALT(KC_UP), CTL_ALT(KC_END), CTL_ALT(KC_PGUP), _______,
|
||||
_______, _______, CTL_ALT(KC_LEFT), CTL_ALT(KC_DOWN), CTL_ALT(KC_RIGHT),CTL_ALT(KC_PGDOWN),
|
||||
_______, _______, CTL_ALT(KC_X), CTL_ALT(KC_C), CTL_ALT(KC_V), _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
CTL_ALT(KC_DEL), _______,
|
||||
_______,
|
||||
_______, CTL_ALT(KC_BSPC), CTL_ALT(KC_DEL),
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
CTL_ALT(KC_HOME), CTL_ALT(KC_END), _______, _______, _______,
|
||||
|
||||
CTL_ALT(KC_LEFT), CTL_ALT(KC_RIGHT),
|
||||
KC_RSFT,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
[SHIFT_NAV] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, LSFT(KC_HOME), LSFT(KC_UP), LSFT(KC_END), LSFT(KC_PGUP), _______,
|
||||
_______, _______, LSFT(KC_LEFT), LSFT(KC_DOWN), LSFT(KC_RIGHT), LSFT(KC_PGDOWN),
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
|
||||
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
LSFT(KC_HOME), LSFT(KC_END), _______, _______, _______,
|
||||
|
||||
LSFT(KC_LEFT), LSFT(KC_RIGHT),
|
||||
_______,
|
||||
CTR_ALT, _______, _______
|
||||
),
|
||||
|
||||
[COMBOS] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
TILD_BLOCK, PRESCRIPTION, _______, _______, FOURS, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, ADMINS, SARCASM, _______, CTRL_CTV, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,
|
||||
_______, _______, CTRL_LCTV, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
// [STRINGS] = LAYOUT_ergodox(
|
||||
// // -----------------------------------------------------left hand-----------------------------------------------------
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______,
|
||||
|
||||
// _______, _______,
|
||||
// _______,
|
||||
// _______, _______, _______,
|
||||
|
||||
// // -----------------------------------------------------right hand-----------------------------------------------------
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______,
|
||||
|
||||
// _______, _______,
|
||||
// _______,
|
||||
// _______, _______, _______
|
||||
// ),
|
||||
|
||||
[MEDIA] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, KC_MPRV, KC_VOLU, KC_MNXT, _______, _______,
|
||||
_______, _______, _______, KC_VOLD, _______, _______,
|
||||
_______, _______, _______, KC_MUTE, KC_MPLY, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, TOG_OS, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
[GIT] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, G_DIFF, G_RST, _______, G_BRCH, _______,
|
||||
_______, G_ADD, G_S, _______, _______, _______,
|
||||
_______, _______, _______, G_C, _______, G_MERG, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, G_FTCH, _______, G_P, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,
|
||||
_______, _______, G_LOG, _______, G_DEV, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
[GIT_C] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, G_CHEC, XXXXXXX, XXXXXXX,
|
||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
|
||||
XXXXXXX, XXXXXXX,
|
||||
XXXXXXX,
|
||||
XXXXXXX, KC_BSPC, XXXXXXX,
|
||||
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, G_COMM, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
|
||||
XXXXXXX, XXXXXXX,
|
||||
XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX
|
||||
),
|
||||
|
||||
[GIT_S] = LAYOUT_ergodox(
|
||||
// -----------------------------------------------------left hand-----------------------------------------------------
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, G_STSH, G_SHOW, G_STAT, XXXXXXX,
|
||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
|
||||
XXXXXXX, XXXXXXX,
|
||||
XXXXXXX,
|
||||
XXXXXXX, KC_BSPC, XXXXXXX,
|
||||
|
||||
// -----------------------------------------------------right hand-----------------------------------------------------
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, G_COMM, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
|
||||
XXXXXXX, XXXXXXX,
|
||||
XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX
|
||||
),
|
||||
|
||||
|
||||
/* Numpad
|
||||
*
|
||||
* ,--------------------------------------------------.
|
||||
* | | | | | | / | |
|
||||
* |------+------+------+------+------+------+--------|
|
||||
* | | | 7 | 8 | 9 | * | |
|
||||
* | |------+------+------+------+------+--------|
|
||||
* |------| | 4 | 5 | 6 | - | Enter |
|
||||
* | |------+------+------+------+------+--------|
|
||||
* | | | 1 | 2 | 3 | + | Enter |
|
||||
* `-------------+------+------+------+------+--------'
|
||||
* | | 0 | . | Calc | Calc |
|
||||
* `----------------------------------'
|
||||
*/
|
||||
|
||||
// [] = LAYOUT_ergodox(
|
||||
// // -----------------------------------------------------left hand-----------------------------------------------------
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______,
|
||||
|
||||
// _______, _______,
|
||||
// _______,
|
||||
// _______, _______, _______,
|
||||
|
||||
// // -----------------------------------------------------right hand-----------------------------------------------------
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______, _______, _______,
|
||||
// _______, _______, _______, _______, _______,
|
||||
|
||||
// _______, _______,
|
||||
// _______,
|
||||
// _______, _______, _______
|
||||
// ),
|
||||
|
||||
};
|
||||
|
||||
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
|
||||
}
|
||||
return true;
|
||||
}
|
199
keyboards/ktec/ergodone/keymaps/default/keymap.c
Normal file
199
keyboards/ktec/ergodone/keymaps/default/keymap.c
Normal file
@@ -0,0 +1,199 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "version.h"
|
||||
|
||||
#define BASE 0 // default layer
|
||||
#define SYMB 1 // symbols
|
||||
#define MDIA 2 // media keys
|
||||
|
||||
enum custom_keycodes {
|
||||
PLACEHOLDER = SAFE_RANGE, // can always be here
|
||||
EPRM,
|
||||
VRSN,
|
||||
RGB_SLD
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap 0: Basic layer
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd |
|
||||
* |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------|
|
||||
* | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | App | LGui | | Alt |Ctrl/Esc|
|
||||
* ,------|------|------| |------+--------+------.
|
||||
* | | | Home | | PgUp | | |
|
||||
* | Space|Backsp|------| |------| Tab |Enter |
|
||||
* | |ace | End | | PgDn | | |
|
||||
* `--------------------' `----------------------'
|
||||
*/
|
||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
|
||||
// Otherwise, it needs KC_*
|
||||
[BASE] = LAYOUT_ergodox( // layer 0 : default
|
||||
// left hand
|
||||
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
|
||||
KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
|
||||
KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G,
|
||||
KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO),
|
||||
LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT,
|
||||
ALT_T(KC_APP), KC_LGUI,
|
||||
KC_HOME,
|
||||
KC_SPC,KC_BSPC,KC_END,
|
||||
// right hand
|
||||
KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
|
||||
TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||
KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT),
|
||||
MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT,
|
||||
KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, TT(SYMB),
|
||||
KC_LALT, CTL_T(KC_ESC),
|
||||
KC_PGUP,
|
||||
KC_PGDN,KC_TAB, KC_ENT
|
||||
),
|
||||
/* Keymap 1: Symbol Layer
|
||||
*
|
||||
* ,---------------------------------------------------. ,--------------------------------------------------.
|
||||
* |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
|
||||
* |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
|
||||
* | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
|
||||
* `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | EPRM | | | | | | | . | 0 | = | |
|
||||
* `-----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* |Animat| | |Toggle|Solid |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* |Bright|Bright| | | |Hue- |Hue+ |
|
||||
* |ness- |ness+ |------| |------| | |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
// SYMBOLS
|
||||
[SYMB] = LAYOUT_ergodox(
|
||||
// left hand
|
||||
VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
|
||||
KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
|
||||
KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
|
||||
KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
|
||||
EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
||||
RGB_MOD,KC_TRNS,
|
||||
KC_TRNS,
|
||||
RGB_VAD,RGB_VAI,KC_TRNS,
|
||||
// right hand
|
||||
KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
||||
KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
|
||||
KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
|
||||
KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
|
||||
KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,
|
||||
RGB_TOG, RGB_SLD,
|
||||
KC_TRNS,
|
||||
KC_TRNS, RGB_HUD, RGB_HUI
|
||||
),
|
||||
/* Keymap 2: Media and mouse keys
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | | | | MsUp | | | | | | | | | | | |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | | | | | | | | | | | Prev | Next | | |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | | | | | |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* | | | | | | |Brwser|
|
||||
* | | |------| |------| |Back |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
// MEDIA AND MOUSE
|
||||
[MDIA] = LAYOUT_ergodox(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
// right hand
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
|
||||
KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_WBAK
|
||||
),
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
// dynamically generate these.
|
||||
case EPRM:
|
||||
if (record->event.pressed) {
|
||||
eeconfig_init();
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case VRSN:
|
||||
if (record->event.pressed) {
|
||||
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RGB_SLD:
|
||||
if (record->event.pressed) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
rgblight_mode(1);
|
||||
#endif
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Runs just one time when the keyboard initializes.
|
||||
void matrix_init_user(void) {
|
||||
|
||||
};
|
||||
|
||||
|
||||
// Runs constantly in the background, in a loop.
|
||||
void matrix_scan_user(void) {
|
||||
|
||||
uint8_t layer = biton32(layer_state);
|
||||
|
||||
ergodox_board_led_off();
|
||||
ergodox_right_led_1_off();
|
||||
ergodox_right_led_2_off();
|
||||
ergodox_right_led_3_off();
|
||||
switch (layer) {
|
||||
// TODO: Make this relevant to the ErgoDox EZ.
|
||||
case 1:
|
||||
ergodox_right_led_1_on();
|
||||
break;
|
||||
case 2:
|
||||
ergodox_right_led_2_on();
|
||||
break;
|
||||
default:
|
||||
// none
|
||||
break;
|
||||
}
|
||||
|
||||
};
|
15
keyboards/ktec/ergodone/keymaps/default/readme.md
Normal file
15
keyboards/ktec/ergodone/keymaps/default/readme.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# ErgoDox EZ Default Configuration
|
||||
|
||||
## Changelog
|
||||
|
||||
* Dec 2016:
|
||||
* Added LED keys
|
||||
* Refreshed layout graphic, comes from http://configure.ergodox-ez.com now.
|
||||
* Sep 22, 2016:
|
||||
* Created a new key in layer 1 (bottom-corner key) that resets the EEPROM.
|
||||
* Feb 2, 2016 (V1.1):
|
||||
* Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows).
|
||||
|
||||
This is what we ship with out of the factory. :) The image says it all:
|
||||
|
||||

|
201
keyboards/ktec/ergodone/keymaps/eozaki/keymap.c
Normal file
201
keyboards/ktec/ergodone/keymaps/eozaki/keymap.c
Normal file
@@ -0,0 +1,201 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "debug.h"
|
||||
#include "action_layer.h"
|
||||
#include "version.h"
|
||||
|
||||
#define BASE 0 // default layer
|
||||
#define SYMB 1 // symbols
|
||||
#define MDIA 2 // media keys
|
||||
|
||||
enum custom_keycodes {
|
||||
PLACEHOLDER = SAFE_RANGE, // can always be here
|
||||
EPRM,
|
||||
VRSN,
|
||||
RGB_SLD
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap 0: Basic layer
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | Esc | 1 | 2 | 3 | 4 | 5 | ~ | | ' | 6 | 7 | 8 | 9 | 0 | = |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | Del | Q | W | E | R | T | ~ | | " | Y | U | I | O | P | - |
|
||||
* |--------+------+------+------+------+------| ` | | |------+------+------+------+------+--------|
|
||||
* | Ctrl | A | S | D | F | G |------| |------| H | J | K | L | ; | \ |
|
||||
* |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
|
||||
* | LAlt | Z | X | C | V | B | [ | | ] | N | M | , | . | / | LShift |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | LT-1 | F4 | F5 | F6 | F11 | | Left | Down | Up | Right| RAlt |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | L1 | Prev | | Vol+ | L2 |
|
||||
* ,------|------|------| |------+--------+------.
|
||||
* | | | Play | | Vol- | | |
|
||||
* | Space|Backsp|------| |------| Tab |Enter |
|
||||
* | |ace | Next | | Mute | | |
|
||||
* `--------------------' `----------------------'
|
||||
*/
|
||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
|
||||
// Otherwise, it needs KC_*
|
||||
[BASE] = LAYOUT_ergodox( // layer 0 : default
|
||||
// left hand
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_GRV),
|
||||
KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_GRV,
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
|
||||
KC_LALT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC,
|
||||
LT(SYMB, KC_F2), KC_F4, KC_F5, KC_F6, KC_F11,
|
||||
TG(SYMB), KC_MPRV,
|
||||
KC_MPLY,
|
||||
KC_SPC,KC_BSPC,KC_MNXT,
|
||||
// right hand
|
||||
KC_QUOT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
|
||||
LSFT(KC_QUOT), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
|
||||
KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_BSLS,
|
||||
KC_RBRC, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_LSFT,
|
||||
KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,KC_RALT,
|
||||
KC_VOLU, TG(MDIA),
|
||||
KC_VOLD,
|
||||
KC_MUTE,KC_TAB, KC_ENT
|
||||
),
|
||||
/* Keymap 1: Symbol Layer
|
||||
*
|
||||
* ,---------------------------------------------------. ,--------------------------------------------------.
|
||||
* |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
|
||||
* |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
|
||||
* | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
|
||||
* `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | EPRM | | | | | | | . | 0 | = | |
|
||||
* `-----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* |Animat| | |Toggle|Solid |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* |Bright|Bright| | | |Hue- |Hue+ |
|
||||
* |ness- |ness+ |------| |------| | |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
// SYMBOLS
|
||||
[SYMB] = LAYOUT_ergodox(
|
||||
// left hand
|
||||
VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
|
||||
KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
|
||||
KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
|
||||
KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
|
||||
EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
||||
RGB_MOD,KC_TRNS,
|
||||
KC_TRNS,
|
||||
RGB_VAD,RGB_VAI,KC_TRNS,
|
||||
// right hand
|
||||
KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
||||
KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
|
||||
KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
|
||||
KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
|
||||
KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,
|
||||
RGB_TOG, RGB_SLD,
|
||||
KC_TRNS,
|
||||
KC_TRNS, RGB_HUD, RGB_HUI
|
||||
),
|
||||
/* Keymap 2: Media and mouse keys
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | | | | MsUp | | | | | | | | | | | |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | | | | | | | | | | | Prev | Next | | |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | | | | | |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* | | | | | | |Brwser|
|
||||
* | | |------| |------| |Back |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
// MEDIA AND MOUSE
|
||||
[MDIA] = LAYOUT_ergodox(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
// right hand
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
|
||||
KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_WBAK
|
||||
),
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
// dynamically generate these.
|
||||
case EPRM:
|
||||
if (record->event.pressed) {
|
||||
eeconfig_init();
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case VRSN:
|
||||
if (record->event.pressed) {
|
||||
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RGB_SLD:
|
||||
if (record->event.pressed) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
rgblight_mode(1);
|
||||
#endif
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Runs just one time when the keyboard initializes.
|
||||
void matrix_init_user(void) {
|
||||
|
||||
};
|
||||
|
||||
|
||||
// Runs constantly in the background, in a loop.
|
||||
void matrix_scan_user(void) {
|
||||
|
||||
uint8_t layer = biton32(layer_state);
|
||||
|
||||
ergodox_board_led_off();
|
||||
ergodox_right_led_1_off();
|
||||
ergodox_right_led_2_off();
|
||||
ergodox_right_led_3_off();
|
||||
switch (layer) {
|
||||
// TODO: Make this relevant to the ErgoDox EZ.
|
||||
case 1:
|
||||
ergodox_right_led_1_on();
|
||||
break;
|
||||
case 2:
|
||||
ergodox_right_led_2_on();
|
||||
break;
|
||||
default:
|
||||
// none
|
||||
break;
|
||||
}
|
||||
|
||||
};
|
13
keyboards/ktec/ergodone/keymaps/eozaki/readme.md
Normal file
13
keyboards/ktec/ergodone/keymaps/eozaki/readme.md
Normal file
@@ -0,0 +1,13 @@
|
||||
# ErgoDox EZ Based Configuration
|
||||
|
||||
## Changelog
|
||||
|
||||
* Aug 2018:
|
||||
* New custom L0 layout.
|
||||
* Dec 2016:
|
||||
* Added LED keys
|
||||
* Refreshed layout graphic, comes from http://configure.ergodox-ez.com now.
|
||||
* Sep 22, 2016:
|
||||
* Created a new key in layer 1 (bottom-corner key) that resets the EEPROM.
|
||||
* Feb 2, 2016 (V1.1):
|
||||
* Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows).
|
3
keyboards/ktec/ergodone/keymaps/erovia/config.h
Normal file
3
keyboards/ktec/ergodone/keymaps/erovia/config.h
Normal file
@@ -0,0 +1,3 @@
|
||||
#pragma once
|
||||
|
||||
#define DISABLE_SPACE_CADET_ROLLOVER
|
229
keyboards/ktec/ergodone/keymaps/erovia/keymap.c
Normal file
229
keyboards/ktec/ergodone/keymaps/erovia/keymap.c
Normal file
@@ -0,0 +1,229 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "version.h"
|
||||
#include "bootmagic.h"
|
||||
|
||||
#define QWERTY 0 // qwerty layer
|
||||
#define COLEMAK 1 // colemak layer
|
||||
#define FN 2 // function layer
|
||||
|
||||
enum custom_keycodes {
|
||||
QWRTY = SAFE_RANGE, // can always be here
|
||||
CLMK,
|
||||
VRSN,
|
||||
FNCTN
|
||||
};
|
||||
|
||||
/* false: Caps Lock LED is off
|
||||
true: Caps Lock LED is on */
|
||||
bool CAPS_LED = false;
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap 0: Qwerty layer
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | Copy | | Paste| 6 | 7 | 8 | 9 | 0 | Sleep |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | Tab | Q | W | E | R | T | Mute | | { | Y | U | I | O | P | \ |
|
||||
* |--------+------+------+------+------+------| | | [ |------+------+------+------+------+--------|
|
||||
* | Esc | A | S | D | F | G |------| |------| H | J | K | L | ; | ' |
|
||||
* |--------+------+------+------+------+------| Fn1 | | } |------+------+------+------+------+--------|
|
||||
* | LShift | Z | X | C | V | B | | | ] | N | M | , | . | / | RShift |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* |LCtrl | LGui | LAlt | Left | Right| | Down | Up | - | = | RCtrl |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | Caps | LGui | | Ins | Del |
|
||||
* ,------|------|------| |------+--------+------.
|
||||
* | | | Home | | PgUp | | |
|
||||
* | Space|Backsp|------| |------| Tab |Enter |
|
||||
* | |ace | End | | PgDn | | |
|
||||
* `--------------------' `----------------------'
|
||||
*/
|
||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
|
||||
// Otherwise, it needs KC_*
|
||||
[QWERTY] = LAYOUT_ergodox( // layer 0 : qwerty
|
||||
// left hand
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_COPY,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MUTE,
|
||||
KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G,
|
||||
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, TT(FN),
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_LEFT, KC_RGHT,
|
||||
KC_CAPS, KC_LGUI,
|
||||
KC_HOME,
|
||||
KC_SPC, KC_BSPC, KC_END,
|
||||
// right hand
|
||||
KC_PASTE, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SLEP,
|
||||
KC_LBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||
KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOTE,
|
||||
KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
|
||||
KC_DOWN, KC_UP, KC_MINS, KC_EQL, KC_RCTL,
|
||||
KC_INS, KC_DEL,
|
||||
KC_PGUP,
|
||||
KC_PGDN, KC_TAB, KC_ENT
|
||||
),
|
||||
/* Keymap 1: Colemak layer
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | Copy | | Paste| 6 | 7 | 8 | 9 | 0 | Sleep |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | Tab | Q | W | F | P | B | Mute | | { | J | L | U | Y | ; | \ |
|
||||
* |--------+------+------+------+------+------| | | [ |------+------+------+------+------+--------|
|
||||
* | Esc | A | R | S | T | G |------| |------| M | N | E | I | O | ' |
|
||||
* |--------+------+------+------+------+------| Fn1 | | } |------+------+------+------+------+--------|
|
||||
* | LShift | Z | X | C | D | V | | | ] | K | H | , | . | / | RShift |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* |LCtrl | LGui | LAlt | Left | Right| | Down | Up | - | = | RCtrl |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | Caps | LGui | | Ins | Del |
|
||||
* ,------|------|------| |------+--------+------.
|
||||
* | | | Home | | PgUp | | |
|
||||
* | Space|Backsp|------| |------| Tab |Enter |
|
||||
* | |ace | End | | PgDn | | |
|
||||
* `--------------------' `----------------------'
|
||||
*/
|
||||
[COLEMAK] = LAYOUT_ergodox( // layer 1 : colemak
|
||||
// left hand
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_COPY,
|
||||
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_MUTE,
|
||||
KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G,
|
||||
KC_LSPO, KC_Z, KC_X, KC_C, KC_D, KC_V, TT(FN),
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_LEFT, KC_RGHT,
|
||||
KC_CAPS, KC_LGUI,
|
||||
KC_HOME,
|
||||
KC_SPC, KC_BSPC, KC_END,
|
||||
// right hand
|
||||
KC_PASTE, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SLEP,
|
||||
KC_LBRC, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
|
||||
KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOTE,
|
||||
KC_RBRC, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
|
||||
KC_DOWN, KC_UP, KC_MINS, KC_EQL, KC_RCTL,
|
||||
KC_INS, KC_DEL,
|
||||
KC_PGUP,
|
||||
KC_PGDN, KC_TAB, KC_ENT
|
||||
),
|
||||
/* Keymap 2: Function Layer
|
||||
*
|
||||
* ,---------------------------------------------------. ,--------------------------------------------------.
|
||||
* |Version | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | |
|
||||
* |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
|
||||
* | | | | Prev | Play | Next | | | | | | | | | |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | | | |VolDn | VolUp|------| |------| |QWRTY | CLMK | | | |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | | | | | | | | | | | |
|
||||
* `-----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | | | | | |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* | | | | | | | |
|
||||
* | | |------| |------| | |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
// Functions
|
||||
[FN] = LAYOUT_ergodox(
|
||||
// left hand
|
||||
VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
// right hand
|
||||
KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, QWRTY, CLMK, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case VRSN:
|
||||
if (record->event.pressed) {
|
||||
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case QWRTY:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(QWERTY);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case CLMK:
|
||||
if (record->event.pressed) {
|
||||
set_single_persistent_default_layer(COLEMAK);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case KC_CAPS:
|
||||
if (record->event.pressed) {
|
||||
// Turn LED1 On/Off for Caps Lock
|
||||
if (CAPS_LED) {
|
||||
ergodox_right_led_1_off();
|
||||
CAPS_LED = false;
|
||||
} else {
|
||||
ergodox_right_led_1_on();
|
||||
CAPS_LED = true;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
||||
// Set LED according to the default layer
|
||||
void default_layer_led_set(void) {
|
||||
switch (biton32(eeconfig_read_default_layer())) {
|
||||
case COLEMAK:
|
||||
// LED2 for COLEMAK
|
||||
ergodox_right_led_2_on();
|
||||
break;
|
||||
case QWERTY:
|
||||
// LED3 for QWERTY
|
||||
ergodox_right_led_3_on();
|
||||
break;
|
||||
};
|
||||
};
|
||||
|
||||
// Runs just one time when the keyboard initializes.
|
||||
void matrix_init_user(void) {
|
||||
default_layer_led_set();
|
||||
};
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
ergodox_led_all_off();
|
||||
switch (biton32(state)) {
|
||||
case FN:
|
||||
// Red led on Pro Micro for Fn layer
|
||||
ergodox_board_led_on();
|
||||
break;
|
||||
};
|
||||
|
||||
if (CAPS_LED) {
|
||||
ergodox_right_led_1_on();
|
||||
}
|
||||
|
||||
default_layer_led_set();
|
||||
|
||||
return state;
|
||||
};
|
||||
|
||||
void suspend_power_down_user(void) {
|
||||
ergodox_led_all_off();
|
||||
};
|
||||
|
||||
void suspend_wakeup_init_user(void) {
|
||||
default_layer_led_set();
|
||||
};
|
76
keyboards/ktec/ergodone/keymaps/erovia/readme.md
Normal file
76
keyboards/ktec/ergodone/keymaps/erovia/readme.md
Normal file
@@ -0,0 +1,76 @@
|
||||
# Erovia's ErdoDone Keymap
|
||||
|
||||
My personal ErgoDone keymap based on the *default* keymap.
|
||||
|
||||
**Features**
|
||||
|
||||
* Qwerty and Colemak Mod-DH support
|
||||
* Space Cadet Shift
|
||||
* LED indicator for: active layout, CapsLock, Function layer
|
||||
|
||||
## QWERTY (Normal) Layer
|
||||
```
|
||||
,--------------------------------------------------. ,--------------------------------------------------.
|
||||
| ` | 1 | 2 | 3 | 4 | 5 | Copy | | Paste| 6 | 7 | 8 | 9 | 0 | Sleep |
|
||||
|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
| Tab | Q | W | E | R | T | Mute | | { | Y | U | I | O | P | \ |
|
||||
|--------+------+------+------+------+------| | | [ |------+------+------+------+------+--------|
|
||||
| Esc | A | S | D | F | G |------| |------| H | J | K | L | ; | ' |
|
||||
|--------+------+------+------+------+------| Fn1 | | } |------+------+------+------+------+--------|
|
||||
| LShift | Z | X | C | V | B | | | ] | N | M | , | . | / | RShift |
|
||||
`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
|LCtrl | LGui | LAlt | Left | Right| | Down | Up | - | = | RCtrl |
|
||||
`----------------------------------' `----------------------------------'
|
||||
,-------------. ,-------------.
|
||||
| Caps | LGui | | Ins | Del |
|
||||
,------|------|------| |------+--------+------.
|
||||
| | | Home | | PgUp | | |
|
||||
| Space|Backsp|------| |------| Tab |Enter |
|
||||
| |ace | End | | PgDn | | |
|
||||
`--------------------' `----------------------'
|
||||
```
|
||||
|
||||
## Colemak Layer
|
||||
Switch from `Fn1` layer.
|
||||
```
|
||||
,--------------------------------------------------. ,--------------------------------------------------.
|
||||
| ` | 1 | 2 | 3 | 4 | 5 | Copy | | Paste| 6 | 7 | 8 | 9 | 0 | Sleep |
|
||||
|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
| Tab | Q | W | F | P | B | Mute | | { | J | L | U | Y | ; | \ |
|
||||
|--------+------+------+------+------+------| | | [ |------+------+------+------+------+--------|
|
||||
| Esc | A | R | S | T | G |------| |------| M | N | E | I | O | ' |
|
||||
|--------+------+------+------+------+------| Fn1 | | } |------+------+------+------+------+--------|
|
||||
| LShift | Z | X | C | D | V | | | ] | K | H | , | . | / | RShift |
|
||||
`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
|LCtrl | LGui | LAlt | Left | Right| | Down | Up | - | = | RCtrl |
|
||||
`----------------------------------' `----------------------------------'
|
||||
,-------------. ,-------------.
|
||||
| Caps | LGui | | Ins | Del |
|
||||
,------|------|------| |------+--------+------.
|
||||
| | | Home | | PgUp | | |
|
||||
| Space|Backsp|------| |------| Tab |Enter |
|
||||
| |ace | End | | PgDn | | |
|
||||
`--------------------' `----------------------'
|
||||
```
|
||||
|
||||
## Function Layer
|
||||
```
|
||||
,---------------------------------------------------. ,--------------------------------------------------.
|
||||
|Version | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | |
|
||||
|---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
|
||||
| | | | Prev | Play | Next | | | | | | | | | |
|
||||
|---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
| | | | |VolDn | VolUp|------| |------| |QWRTY | CLMK | | | |
|
||||
|---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
| | | | | | | | | | | | | | | |
|
||||
`---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
| | | | | | | | | | | |
|
||||
`-----------------------------------' `----------------------------------'
|
||||
,-------------. ,-------------.
|
||||
| | | | | |
|
||||
,------|------|------| |------+------+------.
|
||||
| | | | | | | |
|
||||
| | |------| |------| | |
|
||||
| | | | | | | |
|
||||
`--------------------' `--------------------'
|
||||
```
|
1
keyboards/ktec/ergodone/keymaps/erovia/rules.mk
Normal file
1
keyboards/ktec/ergodone/keymaps/erovia/rules.mk
Normal file
@@ -0,0 +1 @@
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
219
keyboards/ktec/ergodone/keymaps/kloki/keymap.c
Normal file
219
keyboards/ktec/ergodone/keymaps/kloki/keymap.c
Normal file
@@ -0,0 +1,219 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "debug.h"
|
||||
#include "action_layer.h"
|
||||
#include "version.h"
|
||||
|
||||
#define BASE 0 // default layer
|
||||
#define QW 1 // qwerty
|
||||
#define SYMB 2 // symbols
|
||||
#define NUM 3 // media keys
|
||||
|
||||
enum custom_keycodes {
|
||||
PLACEHOLDER = SAFE_RANGE, // can always be here
|
||||
EPRM,
|
||||
VRSN,
|
||||
RGB_SLD
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap 0: Basic layer
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | Esc | 1 | 2 | 3 | 4 | 5 | SHIFT| | SYM | 6 | 7 | 8 | 9 | 0 | Bck |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | Tab | Q | D | R | W | B | `~ | | "' | J | F | U | P | : | \ | |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | Ctr/Es | A | S | H | T | G |------| |------| Y | N | E | O | I | Enter |
|
||||
* |--------+------+------+------+------+------| = + | | -_ |------+------+------+------+------+--------|
|
||||
* | LShift | Z | X | M | C | V | | | | K | L | , | . | / | RShift |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* |MEH | Gui |AltShf| Left | Right| | DOWN | UP | [ | ] | ~SYM |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | ESC |Home | | PgUp | QW |
|
||||
* ,------|------|------| |------+--------+------.
|
||||
* | | ENT | End | | PgDn | | |
|
||||
* | Space| WIN |------| |------| Tab |Back |
|
||||
* | SYM | | SCTR | | SALT | SYM | |
|
||||
* `--------------------' `----------------------'
|
||||
*/
|
||||
|
||||
[BASE] = LAYOUT_ergodox( // layer 0 : default
|
||||
// left hand
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LSFT,
|
||||
KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_GRV,
|
||||
CTL_T(KC_ESC), KC_A, KC_S, KC_H, KC_T, KC_G,
|
||||
KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_EQL,
|
||||
KC_MEH, KC_LGUI, KC_LALT, KC_LEFT,KC_RGHT,
|
||||
KC_ESC, KC_HOME,
|
||||
KC_END,
|
||||
LT(SYMB, KC_SPC), LGUI_T(KC_ENT), S(KC_LGUI),
|
||||
// right hand
|
||||
TG(NUM), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
KC_QUOT, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSLS,
|
||||
KC_Y, KC_N, KC_E, KC_O, KC_I , KC_ENT,
|
||||
KC_MINS, KC_K, KC_L, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,
|
||||
KC_DOWN,KC_UP, KC_LBRC,KC_RBRC, MO(SYMB),
|
||||
KC_PGUP, TG(QW),
|
||||
KC_PGDN,
|
||||
S(KC_LALT),LT(SYMB, KC_TAB), KC_BSPC
|
||||
),
|
||||
|
||||
[QW] = LAYOUT_ergodox(
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, KC_Q, KC_W, KC_E, KC_R, KC_T, _______,
|
||||
_______, KC_A, KC_S, KC_D, KC_F, KC_G,
|
||||
_______, KC_Z, KC_X, KC_C, KC_V, KC_B, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
// right hand
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, KC_Y, KC_U, KC_I , KC_O, KC_P, _______,
|
||||
KC_H, KC_J, KC_K , KC_L, KC_SCLN, _______,
|
||||
_______, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
/* Keymap 1: Symbol Layer
|
||||
*
|
||||
* ,---------------------------------------------------. ,--------------------------------------------------.
|
||||
* | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | DEL |
|
||||
* |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
|
||||
* | | ! | @ | { | } | * | | | | < | H | U | PU | * | |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | # | $ | ( | ) | ` |------| |------| > | L | D | R | + | |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | % | ^ | [ | ] | ~ | | | | & | E | D | PD | \ | |
|
||||
* `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | | | | | | | | | | | |
|
||||
* `-----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | | | | | |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* | | | | | | | |
|
||||
* | | |------| |------| | |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
// SYMBOLS
|
||||
[SYMB] = LAYOUT_ergodox(
|
||||
// left hand
|
||||
_______,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______,
|
||||
_______,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_ASTR,_______,
|
||||
_______,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
|
||||
_______,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,_______,
|
||||
_______,_______,_______,_______,_______,
|
||||
_______,_______,
|
||||
_______,
|
||||
_______,_______,_______,
|
||||
// right hand
|
||||
_______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_DEL,
|
||||
_______, KC_LABK, KC_HOME, KC_UP, KC_PGUP, KC_ASTR, _______,
|
||||
KC_RABK, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PLUS, _______,
|
||||
_______, KC_AMPR, KC_END, KC_DOWN, KC_PGDN, KC_BSLS, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
/* Keymap 2: Media and mouse keys
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | | | L | MsUp | R | | | | | | 4 | 5 | 6 | | TAB |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | |MsLeft|MsDown|MsRght| |------| |------| | 1 | 2 | 3 | | |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | | | | | | | | | | | 0 | 0 | | |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | | | | | | | | | | | |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | | | | | |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* | | | | | | | |
|
||||
* | | |------| |------| | |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
[NUM] = LAYOUT_ergodox(
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______, _______,
|
||||
_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
// right hand
|
||||
_______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, KC_4, KC_5 , KC_6, _______, KC_TAB,
|
||||
_______, KC_1, KC_2 , KC_3, _______, _______,
|
||||
_______, _______, _______, KC_0, KC_0, _______, _______,
|
||||
_______, _______, _______, _______, _______,
|
||||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
// dynamically generate these.
|
||||
case EPRM:
|
||||
if (record->event.pressed) {
|
||||
eeconfig_init();
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case VRSN:
|
||||
if (record->event.pressed) {
|
||||
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RGB_SLD:
|
||||
if (record->event.pressed) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
rgblight_mode(1);
|
||||
#endif
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Runs just one time when the keyboard initializes.
|
||||
void matrix_init_user(void) {
|
||||
|
||||
};
|
||||
|
||||
|
||||
// Runs constantly in the background, in a loop.
|
||||
void matrix_scan_user(void) {
|
||||
|
||||
uint8_t layer = biton32(layer_state);
|
||||
|
||||
ergodox_board_led_off();
|
||||
ergodox_right_led_1_off();
|
||||
ergodox_right_led_2_off();
|
||||
ergodox_right_led_3_off();
|
||||
switch (layer) {
|
||||
case 1:
|
||||
ergodox_board_led_on();
|
||||
break;
|
||||
case 3:
|
||||
ergodox_board_led_on();
|
||||
break;
|
||||
default:
|
||||
// none
|
||||
break;
|
||||
}
|
||||
|
||||
};
|
7
keyboards/ktec/ergodone/keymaps/kloki/readme.md
Normal file
7
keyboards/ktec/ergodone/keymaps/kloki/readme.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# Kloki's ergodone layout
|
||||
|
||||
-workman
|
||||
-qwerty layer
|
||||
-num layer
|
||||
-overloaded modifier
|
||||
-a lot of duplicated keys to make common shortcuts work
|
555
keyboards/ktec/ergodone/keymaps/vega/keymap.c
Normal file
555
keyboards/ktec/ergodone/keymaps/vega/keymap.c
Normal file
@@ -0,0 +1,555 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
enum layer_names {
|
||||
BASE,
|
||||
GREL,
|
||||
GREU,
|
||||
SYMB,
|
||||
MATH,
|
||||
QWER,
|
||||
FNLR
|
||||
};
|
||||
|
||||
enum unicode_names {
|
||||
//MATH
|
||||
neq, //≠
|
||||
intgrl, //∫
|
||||
angl, //∠
|
||||
imply, //⇒
|
||||
equiv, //⇔
|
||||
porp, //∝
|
||||
exists, //∃
|
||||
nexists, //∄
|
||||
forall, //∀
|
||||
and, //∧
|
||||
or, //∨
|
||||
xor, //⊕
|
||||
apeql, //≅
|
||||
root, //√
|
||||
not, //¬
|
||||
sum, //∑
|
||||
plsminus, //±
|
||||
infin, //∞
|
||||
emtyset, //∅
|
||||
Mn, //ℕ
|
||||
Mz, //ℤ
|
||||
Mq, //ℚ
|
||||
Mr, //ℝ
|
||||
Mc, //ℂ
|
||||
eleof, //∈
|
||||
member, //∋
|
||||
neleof, //∉
|
||||
nmember, //∌
|
||||
subsetof, //⊂
|
||||
suprsetof, //⊃
|
||||
intersection, //∩
|
||||
Munion, //∪
|
||||
|
||||
//SYMB
|
||||
arwl,
|
||||
arwu,
|
||||
arwr,
|
||||
arwd,
|
||||
|
||||
uxclm,
|
||||
cent,
|
||||
degree,
|
||||
trade,
|
||||
copy,
|
||||
numero,
|
||||
sect,
|
||||
mdot,
|
||||
rang,
|
||||
|
||||
|
||||
lshade,
|
||||
mshade,
|
||||
dshade,
|
||||
|
||||
fire,
|
||||
water,
|
||||
cleft,
|
||||
baster,
|
||||
neteen,
|
||||
floppy,
|
||||
|
||||
boxemp,
|
||||
boxchk,
|
||||
boxX,
|
||||
|
||||
bbstr,
|
||||
bbstl,
|
||||
bbml,
|
||||
bbmr,
|
||||
bbmb,
|
||||
bbrtr,
|
||||
bbrbr,
|
||||
bbrtl,
|
||||
bbrbl,
|
||||
bbsbr,
|
||||
bbsbl,
|
||||
bbmbr,
|
||||
bbmbl,
|
||||
|
||||
Agrave,
|
||||
Aacute,
|
||||
Acircm,
|
||||
Atilde,
|
||||
Abreve,
|
||||
Adiaer,
|
||||
Adacut,
|
||||
|
||||
// not all ogham letters, as I
|
||||
// actually intend to use them for hex
|
||||
OS,
|
||||
Oa,
|
||||
Ob,
|
||||
Oc,
|
||||
Od,
|
||||
Oe,
|
||||
Of,
|
||||
Og,
|
||||
Oh,
|
||||
Oi,
|
||||
OA,
|
||||
OB,
|
||||
OC,
|
||||
OD,
|
||||
OE,
|
||||
OF,
|
||||
Os,
|
||||
OED,
|
||||
Ox,
|
||||
gnd,
|
||||
sqr,
|
||||
sine,
|
||||
opt,
|
||||
|
||||
geq,
|
||||
leq,
|
||||
brkup,
|
||||
brkdn,
|
||||
perup,
|
||||
perdn,
|
||||
|
||||
//GREEL
|
||||
rone, // 1:: ⅰ
|
||||
rtwo,
|
||||
rthree,
|
||||
rfour, // 4:: ⅳ
|
||||
rfive, // 5:: ⅴ
|
||||
rsix, // 6:: ⅵ
|
||||
rseven, // 7:: ⅶ
|
||||
reight, // 8:: ⅷ
|
||||
rnine, // 9:: ⅸ
|
||||
rten, // 0:: ⅹ
|
||||
gq, // q:: θ
|
||||
gw, // w:: ω
|
||||
ge, // e:: ε
|
||||
gr, // r:: ρ
|
||||
gt, // t:: τ
|
||||
gy, // y:: ψ
|
||||
gu, // u:: υ
|
||||
gi, // i:: ι
|
||||
go, // o:: ο
|
||||
gp, // p:: π
|
||||
ga, // a:: α
|
||||
gs, // s:: σ
|
||||
gd, // d:: δ
|
||||
gf, // f:: φ
|
||||
gg, // g:: γ
|
||||
gh, // h:: η
|
||||
gj, // j:: ϑ
|
||||
gk, // k:: κ
|
||||
gl, // l:: λ
|
||||
gz, // z:: ζ
|
||||
gx, // x:: ξ
|
||||
gc, // c:: χ
|
||||
gv, // v:: ς
|
||||
gb, // b:: β
|
||||
gn, // n:: ν
|
||||
gm, // m:: μ
|
||||
|
||||
//GREEU
|
||||
Rone, // 1:: Ⅰ
|
||||
Rtwo, // 2:: Ⅱ
|
||||
Rthree, // 3:: Ⅲ
|
||||
Rfour, // 4:: Ⅳ
|
||||
Rfive, // 5:: Ⅴ
|
||||
Rsix, // 6:: Ⅵ
|
||||
Rseven, // 7:: Ⅶ
|
||||
Reight, // 8:: Ⅷ
|
||||
Rnine, // 9:: Ⅸ
|
||||
Rten,
|
||||
Gq, // Q:: Θ
|
||||
Gw, // W:: Ω
|
||||
Ge, // E:: Ε
|
||||
Gr, // R:: Ρ
|
||||
Gt, // T:: Τ
|
||||
Gy, // Y:: Ψ
|
||||
Gu, // U:: Υ
|
||||
Gi, // I:: Ι
|
||||
Go, // O:: Ο
|
||||
Gp, // P:: Π
|
||||
Ga, // A:: Α
|
||||
Gs, // S:: Σ
|
||||
Gd, // D:: Δ
|
||||
Gf, // F:: Φ
|
||||
Gg, // G:: Γ
|
||||
Gh, // H:: Η
|
||||
Gj, // J:: J
|
||||
Gk, // K:: Κ
|
||||
Gl, // L:: Λ
|
||||
Gz, // Z:: Ζ
|
||||
Gx, // X:: Ξ
|
||||
Gc, // C:: Χ
|
||||
Gv, // V:: V
|
||||
Gb, // B:: Β
|
||||
Gn, // N:: Ν
|
||||
Gm, // M:: Μ
|
||||
};
|
||||
|
||||
const uint32_t PROGMEM unicode_map[] = {
|
||||
//MATH
|
||||
[neq] = 0x2260, //≠
|
||||
[intgrl] = 0x222B, //∫
|
||||
[angl] = 0x2220, //∠
|
||||
[imply] = 0x21D2, //⇒
|
||||
[equiv] = 0x21D4, //⇔
|
||||
[porp] = 0x221D, //∝
|
||||
[exists] = 0x2203, //∃
|
||||
[nexists] = 0x2204, //∄
|
||||
[forall] = 0x2200, //∀
|
||||
[and] = 0x2227, //∧
|
||||
[or] = 0x2228, //∨
|
||||
[xor] = 0x2295, //⊕
|
||||
[apeql] = 0x2245, //≅
|
||||
[root] = 0x221A, //√
|
||||
[not] = 0x00AC, //¬
|
||||
[sum] = 0x2211, //∑
|
||||
[plsminus] = 0x00B1, //±
|
||||
[infin] = 0x221E, //∞
|
||||
[emtyset] = 0x2205, //∅
|
||||
[Mn] = 0x2115, //ℕ
|
||||
[Mz] = 0x2124, //ℤ
|
||||
[Mq] = 0x211A, //ℚ
|
||||
[Mr] = 0x211D, //ℝ
|
||||
[Mc] = 0x2102, //ℂ
|
||||
[eleof] = 0x2208, //∈
|
||||
[member] = 0x220B, //∋
|
||||
[neleof] = 0x2209, //∉
|
||||
[nmember] = 0x220C, //∌
|
||||
[subsetof] = 0x2282, //⊂
|
||||
[suprsetof] = 0x2283, //
|
||||
[intersection] = 0x2229, //∩
|
||||
[Munion] = 0x222A, //∪
|
||||
//Symbol
|
||||
[arwl] = 0x2190, //←
|
||||
[arwu] = 0x2191, //↑
|
||||
[arwr] = 0x2192, //→
|
||||
[arwd] = 0x2193, //↓
|
||||
|
||||
[uxclm] = 0x00A1, //¡
|
||||
[cent] = 0x00A2, //¢
|
||||
[degree] = 0x00B0, //°
|
||||
[trade] = 0x2122, //™
|
||||
[copy] = 0x00A9, //©
|
||||
[numero] = 0x2116, //№
|
||||
[sect] = 0x00A7, //§
|
||||
[mdot] = 0x00B7, //·
|
||||
[rang] = 0x299C, //⦜
|
||||
|
||||
|
||||
[lshade] = 0x2591,//░
|
||||
[mshade] = 0x2592,//▒
|
||||
[dshade] = 0x2593,//▓
|
||||
|
||||
[fire] = 0x1F525, //🔥
|
||||
[water] = 0x1F322, //🌢
|
||||
[cleft] = 0x1F12F, //🄯
|
||||
[baster] = 0x1F7BC, //🞼
|
||||
[neteen] = 0x1F51E, //🔞
|
||||
[floppy] = 0x1F5AB, //🖫
|
||||
|
||||
[boxemp] = 0x2610, //☐
|
||||
[boxchk] = 0x2611, //☑
|
||||
[boxX] = 0x2612, //☒
|
||||
|
||||
[bbstr] = 0x23A1, //⎡
|
||||
[bbstl] = 0x23A4, //⎤
|
||||
[bbml] = 0x23A8, //⎨
|
||||
[bbmr] = 0x23AC, //⎬
|
||||
[bbmb] = 0x23AA, //⎪
|
||||
[bbrtr] = 0x23A7, //⎧
|
||||
[bbrbr] = 0x23A9, //⎩
|
||||
[bbrtl] = 0x23AB, //⎫
|
||||
[bbrbl] = 0x23AD, //⎭
|
||||
[bbsbr] = 0x23A3, //⎣
|
||||
[bbsbl] = 0x23A6, //⎦
|
||||
[bbmbr] = 0x23A5, //⎥
|
||||
[bbmbl] = 0x23A2, //⎢
|
||||
|
||||
[Agrave] = 0x0300,//è //above [wtf] = 0x1242A, //𒐪
|
||||
[Aacute] = 0x0301,//é //1st
|
||||
[Acircm] = 0x0302,//ê //2nd
|
||||
[Atilde] = 0x0303,//ẽ //5th
|
||||
[Abreve] = 0x0306,//ĕ //4th
|
||||
[Adiaer] = 0x0308,//ë //3rd
|
||||
[Adacut] = 0x030B,//e̋
|
||||
|
||||
// not all ogham letters, as I
|
||||
// actually intend to use them for hex
|
||||
[OS] = 0x1680,//space
|
||||
[Oa] = 0x1681,//1
|
||||
[Ob] = 0x1682,//2
|
||||
[Oc] = 0x1683,//3
|
||||
[Od] = 0x1684,//4
|
||||
[Oe] = 0x1685,//5
|
||||
[Of] = 0x1686,//6
|
||||
[Og] = 0x1687,//7
|
||||
[Oh] = 0x1688,//8
|
||||
[Oi] = 0x1689,//9
|
||||
[OA] = 0x168A,//A
|
||||
[OB] = 0x168B,//B
|
||||
[OC] = 0x168C,//C
|
||||
[OD] = 0x168D,//D
|
||||
[OE] = 0x168E,//E
|
||||
[OF] = 0x168F,//F
|
||||
[Os] = 0x169B,//Start
|
||||
[OED] = 0x169C,//End
|
||||
[Ox] = 0x1695,//X
|
||||
|
||||
[gnd] = 0x23DA,//⏚
|
||||
[sqr] = 0x238D,//⎍, actually monostable
|
||||
[sine] = 0x223F,//∿
|
||||
[opt] = 0x2325,//⌥, actually option used for switch
|
||||
|
||||
[geq] = 0x2264, //≤
|
||||
[leq] = 0x2265, //≥
|
||||
[brkup] = 0xFE38, //︸
|
||||
[brkdn] = 0xFE37, //︷
|
||||
[perup] = 0xFE35, //︵
|
||||
[perdn] = 0xFE36, //︶
|
||||
//GREEKL
|
||||
[rone] = 0x2170, // 1:: ⅰ
|
||||
[rtwo] = 0x2171, // 2:: ⅱ
|
||||
[rthree] = 0x2172, // 3:: ⅲ
|
||||
[rfour] = 0x2173, // 4:: ⅳ
|
||||
[rfive] = 0x2174, // 5:: ⅴ
|
||||
[rsix] = 0x2175, // 6:: ⅵ
|
||||
[rseven] = 0x2176, // 7:: ⅶ
|
||||
[reight] = 0x2177, // 8:: ⅷ
|
||||
[rnine] = 0x2178, // 9:: ⅸ
|
||||
[rten] = 0x2179, // 0:: ⅹ
|
||||
[gq] = 0x03B8, // q:: θ
|
||||
[gw] = 0x03C9, // w:: ω
|
||||
[ge] = 0x03B5, // e:: ε
|
||||
[gr] = 0x03C1, // r:: ρ
|
||||
[gt] = 0x03C4, // t:: τ
|
||||
[gy] = 0x03C8, // y:: ψ
|
||||
[gu] = 0x03C5, // u:: υ
|
||||
[gi] = 0x03B9, // i:: ι
|
||||
[go] = 0x03BF, // o:: ο
|
||||
[gp] = 0x03C0, // p:: π
|
||||
[ga] = 0x03B1, // a:: α
|
||||
[gs] = 0x03C3, // s:: σ
|
||||
[gd] = 0x03B4, // d:: δ
|
||||
[gf] = 0x03C6, // f:: φ
|
||||
[gg] = 0x03B3, // g:: γ
|
||||
[gh] = 0x03B7, // h:: η
|
||||
[gj] = 0x03D1, // j:: ϑ
|
||||
[gk] = 0x03BA, // k:: κ
|
||||
[gl] = 0x03BB, // l:: λ
|
||||
[gz] = 0x03B6, // z:: ζ
|
||||
[gx] = 0x03BE, // x:: ξ
|
||||
[gc] = 0x03C7, // c:: χ
|
||||
[gv] = 0x03C2, // v:: ς
|
||||
[gb] = 0x03B2, // b:: β
|
||||
[gn] = 0x03BD, // n:: ν
|
||||
[gm] = 0x03BC, // m:: μ
|
||||
//GREEKU
|
||||
[Rone] = 0x2160, // 1:: Ⅰ
|
||||
[Rtwo] = 0x2161, // 2:: Ⅱ
|
||||
[Rthree] = 0x2162, // 3:: Ⅲ
|
||||
[Rfour] = 0x2163, // 4:: Ⅳ
|
||||
[Rfive] = 0x2164, // 5:: Ⅴ
|
||||
[Rsix] = 0x2165, // 6:: Ⅵ
|
||||
[Rseven] = 0x2166, // 7:: Ⅶ
|
||||
[Reight] = 0x2167, // 8:: Ⅷ
|
||||
[Rnine] = 0x2168, // 9:: Ⅸ
|
||||
[Rten] = 0x2169, // 0:: Ⅹ
|
||||
[Gq] = 0x0398, // Q:: Θ
|
||||
[Gw] = 0x03A9, // W:: Ω
|
||||
[Ge] = 0x0395, // E:: Ε
|
||||
[Gr] = 0x03A1, // R:: Ρ
|
||||
[Gt] = 0x03A4, // T:: Τ
|
||||
[Gy] = 0x03A8, // Y:: Ψ
|
||||
[Gu] = 0x03A5, // U:: Υ
|
||||
[Gi] = 0x0399, // I:: Ι
|
||||
[Go] = 0x039F, // O:: Ο
|
||||
[Gp] = 0x03A0, // P:: Π
|
||||
[Ga] = 0x0391, // A:: Α
|
||||
[Gs] = 0x03A3, // S:: Σ
|
||||
[Gd] = 0x0394, // D:: Δ
|
||||
[Gf] = 0x03A6, // F:: Φ
|
||||
[Gg] = 0x0393, // G:: Γ
|
||||
[Gh] = 0x0397, // H:: Η
|
||||
[Gj] = 0x004A, // J:: J
|
||||
[Gk] = 0x039A, // K:: Κ
|
||||
[Gl] = 0x039B, // L:: Λ
|
||||
[Gz] = 0x0396, // Z:: Ζ
|
||||
[Gx] = 0x039E, // X:: Ξ
|
||||
[Gc] = 0x03A7, // C:: Χ
|
||||
[Gv] = 0x0056, // V:: V
|
||||
[Gb] = 0x0392, // B:: Β
|
||||
[Gn] = 0x039D, // N:: Ν
|
||||
[Gm] = 0x039C, // M:: Μ
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[BASE] = LAYOUT_ergodox( // layer 0 : default
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV,
|
||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_BSLS,
|
||||
KC_EQL, KC_A, KC_O, KC_E, KC_U, KC_I,
|
||||
KC_LSPO, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_AMPR,
|
||||
OSL(FNLR), TT(GREL), TT(MATH), KC_UP, KC_DOWN,
|
||||
KC_LBRC, KC_HOME, KC_INS, KC_SPC, KC_LGUI, KC_DEL,
|
||||
|
||||
OSL(FNLR), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
KC_PGUP, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
|
||||
KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
|
||||
KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSPC,
|
||||
KC_LEFT, KC_RIGHT, KC_RALT, TT(SYMB), TT(QWER),
|
||||
KC_END, KC_RBRC, KC_PSCR, KC_RALT, KC_RCTL, KC_ENT
|
||||
),
|
||||
|
||||
[FNLR] = LAYOUT_ergodox(
|
||||
// left hand
|
||||
UC_M_LN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO,
|
||||
UC_M_WC,KC_F11, KC_F12, KC_F13,KC_F14, KC_F15, KC_NO,
|
||||
KC_NO,KC_F21, KC_F22, KC_F23,KC_F24, KC_NO,
|
||||
KC_NO,KC_PAUSE,KC_PSCR,KC_SLCK,KC_NO,KC_NO,KC_NO,
|
||||
EEP_RST,TO(BASE),TO(BASE),TO(BASE),TO(BASE),
|
||||
KC_NO,KC_NO,
|
||||
KC_NO,
|
||||
KC_NO,KC_NO,KC_NO,
|
||||
// right hand
|
||||
TO(BASE), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, UC_M_LN,
|
||||
KC_NO, KC_F16, KC_F17,KC_F18, KC_F19, KC_F20, UC_M_WI,
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO,KC_NO, KC_NO, KC_NO, KC_NO,
|
||||
KC_NO, KC_NO,
|
||||
KC_NO,
|
||||
KC_NO, KC_RCTL, KC_NO
|
||||
),
|
||||
|
||||
[QWER] = LAYOUT_ergodox(
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSLS,
|
||||
KC_AMPR, KC_A, KC_S, KC_D, KC_F, KC_G,
|
||||
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_QUOT,
|
||||
KC_BSLS, KC_LCTL, KC_LGUI, KC_RALT, KC_APP,
|
||||
KC_LBRC, KC_HOME, KC_PGUP, KC_SPC, KC_LSFT, KC_PGDN,
|
||||
|
||||
OSL(FNLR), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
KC_MINS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_SLSH,
|
||||
KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
|
||||
KC_EQL, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
|
||||
KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, TO(BASE),
|
||||
KC_END, KC_INS, KC_DEL, KC_RGHT, KC_ENT, KC_SPC
|
||||
),
|
||||
|
||||
[MATH] = LAYOUT_ergodox(
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV,
|
||||
KC_TAB, X(Mc), X(Munion), X(arwl), X(or), X(exists), KC_BSLASH,
|
||||
X(arwr), X(root), X(and), X(imply), X(nexists), X(forall),
|
||||
KC_LSPO, KC_SCLN, X(intgrl), X(Mn), X(Mz), X(member), X(arwl),
|
||||
KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
|
||||
KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
|
||||
|
||||
TT(FNLR), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
KC_PGUP, X(plsminus), X(infin), X(neleof), X(equiv), X(Mq), KC_EQL,
|
||||
X(sum), X(emtyset), X(porp), X(suprsetof), X(not), X(neq),
|
||||
KC_PGDN, X(subsetof), X(intersection), X(angl), X(nmember), X(eleof), KC_RSPC,
|
||||
KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
|
||||
KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
|
||||
),
|
||||
|
||||
[SYMB] = LAYOUT_ergodox(
|
||||
X(Os), X(Oa), X(Ob), X(Oc), X(Od), X(Oe), X(mdot),
|
||||
X(boxemp), X(bbstr), X(bbrtr), X(bbrtl), X(bbstl), X(degree), X(brkdn),
|
||||
X(boxchk), X(bbmbl), X(bbml), X(bbmr), X(bbmbr), X(neteen),
|
||||
X(boxX), X(bbsbr), X(bbrbr), X(bbrbl), X(bbsbl), X(uxclm), X(brkup),
|
||||
X(floppy), TO(BASE), TO(BASE), X(arwu), X(arwd),
|
||||
X(fire), X(lshade), X(mshade), KC_SPC, X(OS), X(dshade),
|
||||
|
||||
X(Ox), X(Of), X(Og), X(Oh), X(Oi), X(OA), X(OB),
|
||||
X(numero), X(trade), X(copy), X(cleft), X(cent), X(OED), X(OC),
|
||||
X(Agrave), X(gnd), X(sqr), X(sine), X(opt), X(OD),
|
||||
X(sect), X(Aacute), X(Acircm), X(Adiaer), X(Abreve), X(Atilde), X(OE),
|
||||
X(arwl), X(arwr), X(geq), X(leq), X(OF),
|
||||
X(rang), X(water), X(perup), X(perdn), X(baster), KC_ENT
|
||||
),
|
||||
|
||||
[GREL] = LAYOUT_ergodox(
|
||||
KC_ESC, X(Rone), X(Rtwo), X(Rthree), X(Rfour), X(Rfive), KC_GRV,
|
||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, X(gp), X(gy), KC_SLSH,
|
||||
KC_SLSH, X(ga), X(go), X(ge), X(gu), X(gi),
|
||||
MO(GREU), KC_SCLN, X(gq), X(gj), X(gk), X(gx), KC_AMPR,
|
||||
KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
|
||||
KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
|
||||
|
||||
TO(BASE), X(Rsix), X(Rseven), X(Reight), X(Rnine), X(Rten), KC_BSPC,
|
||||
KC_PGUP, X(gf), X(gg), X(gc), X(gr), X(gl), KC_EQL,
|
||||
X(gd), X(gh), X(gt), X(gn), X(gs), KC_MINS,
|
||||
KC_PGDN, X(gb), X(gm), X(gw), X(gv), X(gz), MO(GREU),
|
||||
KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
|
||||
KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
|
||||
),
|
||||
|
||||
[GREU] = LAYOUT_ergodox(
|
||||
KC_ESC, X(Rone), X(Rtwo), X(Rthree), X(Rfour), X(Rfive), KC_GRV,
|
||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, X(Gp), X(Gy), KC_SLSH,
|
||||
KC_SLSH, X(Ga), X(Go), X(Ge), X(Gu), X(Gi),
|
||||
KC_TRNS, KC_SCLN, X(Gq), X(Gj), X(Gk), X(Gx), KC_AMPR,
|
||||
KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
|
||||
KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
|
||||
|
||||
TO(BASE), X(Rsix), X(Rseven), X(Reight), X(Rnine), X(Rten), KC_BSPC,
|
||||
KC_PGUP, X(Gf), X(Gg), X(Gc), X(Gr), X(Gl), KC_EQL,
|
||||
X(Gd), X(Gh), X(Gt), X(Gn), X(Gs), KC_MINS,
|
||||
KC_PGDN, X(Gb), X(Gm), X(Gw), X(Gv), X(Gz), KC_TRNS,
|
||||
KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
|
||||
KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
|
||||
),
|
||||
|
||||
};
|
||||
|
||||
// Runs just one time when the keyboard initializes.
|
||||
void matrix_init_user(void) {
|
||||
|
||||
};
|
||||
|
||||
// Runs constantly in the background, in a loop.
|
||||
void matrix_scan_user(void) {
|
||||
uint8_t layer = biton32(layer_state);
|
||||
|
||||
ergodox_board_led_off();
|
||||
ergodox_right_led_1_off();
|
||||
ergodox_right_led_2_off();
|
||||
ergodox_right_led_3_off();
|
||||
switch (layer) {
|
||||
// TODO: Make this relevant to the ErgoDox EZ.
|
||||
case 1:
|
||||
ergodox_right_led_1_on();
|
||||
break;
|
||||
case 2:
|
||||
ergodox_right_led_2_on();
|
||||
break;
|
||||
default:
|
||||
// none
|
||||
break;
|
||||
}
|
||||
};
|
2
keyboards/ktec/ergodone/keymaps/vega/rules.mk
Normal file
2
keyboards/ktec/ergodone/keymaps/vega/rules.mk
Normal file
@@ -0,0 +1,2 @@
|
||||
UNICODE_ENABLE = no # Unicode
|
||||
UNICODEMAP_ENABLE = yes
|
18
keyboards/ktec/ergodone/keymaps/via/config.h
Normal file
18
keyboards/ktec/ergodone/keymaps/via/config.h
Normal file
@@ -0,0 +1,18 @@
|
||||
/* Copyright HarshitGoel96 2021
|
||||
*
|
||||
* 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/>.
|
||||
*/
|
||||
//Keymap specific config.h
|
||||
#pragma once
|
||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 4
|
196
keyboards/ktec/ergodone/keymaps/via/keymap.c
Normal file
196
keyboards/ktec/ergodone/keymaps/via/keymap.c
Normal file
@@ -0,0 +1,196 @@
|
||||
/* Copyright HarshitGoel96 2021
|
||||
*
|
||||
* 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/>.
|
||||
*/
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
enum layer_names {
|
||||
QRTY, // qwerty above workman to make sure transparent does not catch unwanted keycode
|
||||
SYMB, // symbols
|
||||
MDIA, // media keys
|
||||
EXTRA, // added extra layer for via
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap 0: Basic layer
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd |
|
||||
* |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------|
|
||||
* | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | App | LGui | | Alt |Ctrl/Esc|
|
||||
* ,------|------|------| |------+--------+------.
|
||||
* | | | Home | | PgUp | | |
|
||||
* | Space|Backsp|------| |------| Tab |Enter |
|
||||
* | |ace | End | | PgDn | | |
|
||||
* `--------------------' `----------------------'
|
||||
*/
|
||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
|
||||
// Otherwise, it needs KC_*
|
||||
|
||||
[QRTY] = LAYOUT_ergodox( // layer 0 : default
|
||||
// left hand
|
||||
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
|
||||
KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
|
||||
KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G,
|
||||
KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO),
|
||||
LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT,
|
||||
ALT_T(KC_APP), KC_LGUI,
|
||||
KC_HOME,
|
||||
KC_SPC,KC_BSPC,KC_END,
|
||||
// right hand
|
||||
KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
|
||||
TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||
KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT),
|
||||
MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT,
|
||||
KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, TT(SYMB),
|
||||
KC_LALT, CTL_T(KC_ESC),
|
||||
KC_PGUP,
|
||||
KC_PGDN,KC_TAB, KC_ENT
|
||||
),
|
||||
/* Keymap 1: Symbol Layer
|
||||
*
|
||||
* ,---------------------------------------------------. ,--------------------------------------------------.
|
||||
* | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
|
||||
* |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
|
||||
* | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
|
||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
|
||||
* `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | EEP_RST | | | | | | | . | 0 | = | |
|
||||
* `-----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* |Animat| | |Toggle|Solid |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* |Bright|Bright| | | |Hue- |Hue+ |
|
||||
* |ness- |ness+ |------| |------| | |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
// SYMBOLS
|
||||
[SYMB] = LAYOUT_ergodox(
|
||||
// left hand
|
||||
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
|
||||
KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
|
||||
KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
|
||||
KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
|
||||
EEP_RST ,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
||||
RGB_MOD,KC_TRNS,
|
||||
KC_TRNS,
|
||||
RGB_VAD,RGB_VAI,KC_TRNS,
|
||||
// right hand
|
||||
KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
||||
KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
|
||||
KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
|
||||
KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
|
||||
KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,
|
||||
RGB_TOG, RGB_M_P ,
|
||||
KC_TRNS,
|
||||
KC_TRNS, RGB_HUD, RGB_HUI
|
||||
),
|
||||
/* Keymap 2: Media and mouse keys
|
||||
*
|
||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||
* | | | | | | | | | | | | | | | |
|
||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||
* | | | | MsUp | | | | | | | | | | | |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
|
||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||
* | | | | | | | | | | | | Prev | Next | | |
|
||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||
* | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | |
|
||||
* `----------------------------------' `----------------------------------'
|
||||
* ,-------------. ,-------------.
|
||||
* | | | | | |
|
||||
* ,------|------|------| |------+------+------.
|
||||
* | | | | | | |Brwser|
|
||||
* | | |------| |------| |Back |
|
||||
* | | | | | | | |
|
||||
* `--------------------' `--------------------'
|
||||
*/
|
||||
// MEDIA AND MOUSE
|
||||
[MDIA] = LAYOUT_ergodox(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
// right hand
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
|
||||
KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_WBAK
|
||||
),
|
||||
[EXTRA] = LAYOUT_ergodox(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
// right hand
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
|
||||
KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS,
|
||||
KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_WBAK
|
||||
)
|
||||
};
|
||||
|
||||
// Runs constantly in the background, in a loop.
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
ergodox_board_led_off();
|
||||
ergodox_right_led_1_off();
|
||||
ergodox_right_led_2_off();
|
||||
ergodox_right_led_3_off();
|
||||
switch (get_highest_layer(state)) {
|
||||
case 1:
|
||||
ergodox_right_led_1_on();
|
||||
break;
|
||||
case 2:
|
||||
ergodox_right_led_2_on();
|
||||
break;
|
||||
case 3:
|
||||
ergodox_right_led_3_on();
|
||||
break;
|
||||
default:
|
||||
// none
|
||||
break;
|
||||
}
|
||||
return state;
|
||||
}
|
5
keyboards/ktec/ergodone/keymaps/via/readme.md
Normal file
5
keyboards/ktec/ergodone/keymaps/via/readme.md
Normal file
@@ -0,0 +1,5 @@
|
||||
|
||||
## Changelog
|
||||
HarshitGoel96
|
||||
|
||||
I love my ergodone, but it needed via, so here it is. Flash using HIDBOOTLOADER as described in keyboard root read.md and enjoy via on ergodone.
|
2
keyboards/ktec/ergodone/keymaps/via/rules.mk
Normal file
2
keyboards/ktec/ergodone/keymaps/via/rules.mk
Normal file
@@ -0,0 +1,2 @@
|
||||
VIA_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
Reference in New Issue
Block a user