|
|
|
@ -1,29 +1,27 @@
|
|
|
|
// pvinis ergodox ez
|
|
|
|
// pvinis ergodox ez
|
|
|
|
// ,------------------------------------. ,------------------------------------.
|
|
|
|
// ,------------------------------------. ┌────┬────┬────┬────┬────┬────┬──────┐
|
|
|
|
// | | | | | | | | | | | | | | | |
|
|
|
|
// | | | | | | | | │ │ │ │ │ │ │ │
|
|
|
|
// |------+----+----+----+----+---------| |----+----+----+----+----+----+------|
|
|
|
|
// |------+----+----+----+----+---------| ├────┼────┼────┼────┼────┼────┼──────┤
|
|
|
|
// | | | | | | | | | | | | | | | |
|
|
|
|
// | | | | | | | | │ │ │ │ │ │ │ │
|
|
|
|
// |------+----+----+----x----x----| | | |----x----x----+----+----+------|
|
|
|
|
// |------+----+----+----x----x----| | │ ├────╆━━━━╅────┼────┼────┼──────┤
|
|
|
|
// | | | | | | |----| |----| | | | | | |
|
|
|
|
// | | | | | | |----| ├────┤ ┃ ┃ │ │ │ │
|
|
|
|
// |------+----+----+----x----x----| | | |----x----x----+----+----+------|
|
|
|
|
// |------+----+----+----x----x----| | │ ├────╄━━━━╃────┼────┼────┼──────┤
|
|
|
|
// | | | | | | | | | | | | | | | |
|
|
|
|
// | | | | | | | | │ │ │ │ │ │ │ │
|
|
|
|
// `------+----+----+----+----+---------' `---------+----+----+----+----+------'
|
|
|
|
// `------+----+----+----+----+---------' └────┴────┼────┼────┼────┼────┼────┬─┘
|
|
|
|
// | | | | | | | | | | | |
|
|
|
|
// | | | | | | │ │ │ │ │ │
|
|
|
|
// `------------------------' `------------------------'
|
|
|
|
// `------------------------' └────┴────┴────┴────┴────┘
|
|
|
|
// ,---------. ,---------.
|
|
|
|
// ,---------. ┌────┬────┐
|
|
|
|
// | | | | | |
|
|
|
|
// | | | │ │ │
|
|
|
|
// ,----+----+----| |----+----+----.
|
|
|
|
// ,----+----+----| ├────┼────┼────┐
|
|
|
|
// | | | | | | | |
|
|
|
|
// | | | | │ │ │ │
|
|
|
|
// | | |----| |----| | |
|
|
|
|
// | | |----| ├────┤ │ │
|
|
|
|
// | | | | | | | |
|
|
|
|
// | | | | │ │ │ │
|
|
|
|
// `--------------' `--------------'
|
|
|
|
// `--------------' └────┴────┴────┘
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include QMK_KEYBOARD_H
|
|
|
|
#include QMK_KEYBOARD_H
|
|
|
|
#include "pvinis.h"
|
|
|
|
#include "pvinis.h"
|
|
|
|
#include "mousekey.h"
|
|
|
|
#include "mousekey.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// layers
|
|
|
|
// layers
|
|
|
|
enum {
|
|
|
|
enum {
|
|
|
|
MOUSE = 8,
|
|
|
|
MOUSE = 8,
|
|
|
|
@ -41,7 +39,6 @@ enum {
|
|
|
|
#define AP_XCOD ALLM(KC_X)
|
|
|
|
#define AP_XCOD ALLM(KC_X)
|
|
|
|
#define AP_MSGR ALLM(KC_M)
|
|
|
|
#define AP_MSGR ALLM(KC_M)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
// ,------------------------------------. ,------------------------------------.
|
|
|
|
// ,------------------------------------. ,------------------------------------.
|
|
|
|
// |4xFLSH| | | | | |Opt | | | | | | | | |
|
|
|
|
// |4xFLSH| | | | | |Opt | | | | | | | | |
|
|
|
|
@ -52,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
// |------+----+----+----x----x----| | | |----x----x----+----+----+------|
|
|
|
|
// |------+----+----+----x----x----| | | |----x----x----+----+----+------|
|
|
|
|
// |LShift| | | | | | | | | | | | | |RShift|
|
|
|
|
// |LShift| | | | | | | | | | | | | |RShift|
|
|
|
|
// `------+----+----+----+----+---------' `---------+----+----+----+----+------'
|
|
|
|
// `------+----+----+----+----+---------' `---------+----+----+----+----+------'
|
|
|
|
// | | | | |Cmd | | | | | | |
|
|
|
|
// | | | |Cmd |LOWR| |RASE|RAlt| | | |
|
|
|
|
// `------------------------' `------------------------'
|
|
|
|
// `------------------------' `------------------------'
|
|
|
|
// ,---------. ,---------.
|
|
|
|
// ,---------. ,---------.
|
|
|
|
// |QWER| | | | |
|
|
|
|
// |QWER| | | | |
|
|
|
|
@ -62,6 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
// | spc| ft | | | | | |
|
|
|
|
// | spc| ft | | | | | |
|
|
|
|
// `--------------' `--------------'
|
|
|
|
// `--------------' `--------------'
|
|
|
|
[LR_BASE] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
[LR_BASE] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
TD_3FLS, _______, _______, _______, _______, _______, KC_LALT, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
TD_3FLS, _______, _______, _______, _______, _______, KC_LALT, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
KC_TAB , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
KC_TAB , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
PV_ESCC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_ENT ,
|
|
|
|
PV_ESCC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_ENT ,
|
|
|
|
@ -70,6 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
QWERTY , CARPALX, _______, _______,
|
|
|
|
QWERTY , CARPALX, _______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______,
|
|
|
|
KC_BSPC, _______, _______, _______, _______, KC_SPC
|
|
|
|
KC_BSPC, _______, _______, _______, _______, KC_SPC
|
|
|
|
|
|
|
|
// clang-format on
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
// ,------------------------------------. ,------------------------------------.
|
|
|
|
// ,------------------------------------. ,------------------------------------.
|
|
|
|
@ -92,6 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
// `--------------' `--------------'
|
|
|
|
// `--------------' `--------------'
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
[LR_QWERTY] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
[LR_QWERTY] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
_______, ________________NUMBERS_L__________________, _______, KC_MINS, ________________NUMBERS_R__________________, KC_EQL ,
|
|
|
|
_______, ________________NUMBERS_L__________________, _______, KC_MINS, ________________NUMBERS_R__________________, KC_EQL ,
|
|
|
|
_______, _________________QWERTY_L1_________________, KC_LBRC, KC_RBRC, _________________QWERTY_R1_________________, _______,
|
|
|
|
_______, _________________QWERTY_L1_________________, KC_LBRC, KC_RBRC, _________________QWERTY_R1_________________, _______,
|
|
|
|
_______, _____________MOD_QWERTY_L2_________________, _____________MOD_QWERTY_R2_________________, _______,
|
|
|
|
_______, _____________MOD_QWERTY_L2_________________, _____________MOD_QWERTY_R2_________________, _______,
|
|
|
|
@ -100,6 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
_______, _______, _______, _______,
|
|
|
|
_______, _______, _______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______
|
|
|
|
_______, _______, _______, _______, _______, _______
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
// ,------------------------------------. ,------------------------------------.
|
|
|
|
// ,------------------------------------. ,------------------------------------.
|
|
|
|
@ -122,6 +123,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
// `--------------' `--------------'
|
|
|
|
// `--------------' `--------------'
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
[LR_CARPALX] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
[LR_CARPALX] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
_______, ________________NUMBERS_L__________________, _______, _______, ________________NUMBERS_R__________________, _______,
|
|
|
|
_______, ________________NUMBERS_L__________________, _______, _______, ________________NUMBERS_R__________________, _______,
|
|
|
|
_______, ________________CARPALX_L1_________________, _______, _______, ________________CARPALX_R1_________________, _______,
|
|
|
|
_______, ________________CARPALX_L1_________________, _______, _______, ________________CARPALX_R1_________________, _______,
|
|
|
|
_______, ________________CARPALX_L2_________________, ________________CARPALX_R2_________________, _______,
|
|
|
|
_______, ________________CARPALX_L2_________________, ________________CARPALX_R2_________________, _______,
|
|
|
|
@ -130,10 +132,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
_______, _______, _______, _______,
|
|
|
|
_______, _______, _______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______
|
|
|
|
_______, _______, _______, _______, _______, _______
|
|
|
|
|
|
|
|
// clang-format on
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
[LR_SYMBOL] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
[LR_SYMBOL] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
_______, ______________________F_L__________________, KC_F11 , KC_F12 , ______________________F_R__________________, _______,
|
|
|
|
_______, ______________________F_L__________________, KC_F11 , KC_F12 , ______________________F_R__________________, _______,
|
|
|
|
_______, _________________SYMBOL_L1_________________, _______, _______, _________________SYMBOL_R1_________________, _______,
|
|
|
|
_______, _________________SYMBOL_L1_________________, _______, _______, _________________SYMBOL_R1_________________, _______,
|
|
|
|
_______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______,
|
|
|
|
_______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______,
|
|
|
|
@ -142,10 +146,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
_______, _______, _______, _______,
|
|
|
|
_______, _______, _______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______
|
|
|
|
_______, _______, _______, _______, _______, _______
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
[LR_SYSCTL] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
[LR_SYSCTL] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R1_________________, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R1_________________, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______, _________________SYSCTL_R2_________________, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______, _________________SYSCTL_R2_________________, _______,
|
|
|
|
@ -155,10 +161,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
_______, _______, _______, _______,
|
|
|
|
_______, _______, _______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______,
|
|
|
|
_______, _______, _______, _______, _______, _______
|
|
|
|
_______, _______, _______, _______, _______, _______
|
|
|
|
|
|
|
|
// clang-format on
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
// See `users/pvinis/pvinis.h`
|
|
|
|
[LR_KBCTL] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
[LR_KBCTL] = LAYOUT_ergodox_pretty_wrapper(
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R1_________________, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R1_________________, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R2_________________, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R2_________________, XXXXXXX,
|
|
|
|
@ -168,6 +176,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX,
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
|
|
|
|
|
|
// clang-format on
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
/* MOUSE
|
|
|
|
/* MOUSE
|
|
|
|
@ -193,6 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
* `--------------------' `--------------------'
|
|
|
|
* `--------------------' `--------------------'
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
[MOUSE] = LAYOUT_ergodox_pretty(
|
|
|
|
[MOUSE] = LAYOUT_ergodox_pretty(
|
|
|
|
|
|
|
|
// clang-format off
|
|
|
|
KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
|
|
KC_TRNS ,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_NO ,KC_NO ,KC_NO ,KC_NO
|
|
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
|
|
@ -212,12 +222,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
,KC_NO ,KC_NO
|
|
|
|
,KC_NO ,KC_NO
|
|
|
|
,KC_NO
|
|
|
|
,KC_NO
|
|
|
|
,KC_NO ,KC_NO ,KC_NO
|
|
|
|
,KC_NO ,KC_NO ,KC_NO
|
|
|
|
|
|
|
|
// clang-format on
|
|
|
|
),
|
|
|
|
),
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// keyboard initialization
|
|
|
|
// keyboard initialization
|
|
|
|
void keyboard_post_init_user_local(void) {
|
|
|
|
void keyboard_post_init_user_keymap(void) {
|
|
|
|
ergodox_led_all_on();
|
|
|
|
ergodox_led_all_on();
|
|
|
|
for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) {
|
|
|
|
for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) {
|
|
|
|
ergodox_led_all_set(i);
|
|
|
|
ergodox_led_all_set(i);
|
|
|
|
@ -235,7 +245,7 @@ void keyboard_post_init_user_local(void) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// light up leds based on the layer
|
|
|
|
// light up leds based on the layer
|
|
|
|
uint32_t layer_state_set_user_local(uint32_t state) {
|
|
|
|
uint32_t layer_state_set_user_keymap(uint32_t state) {
|
|
|
|
ergodox_right_led_1_off();
|
|
|
|
ergodox_right_led_1_off();
|
|
|
|
ergodox_right_led_2_off();
|
|
|
|
ergodox_right_led_2_off();
|
|
|
|
ergodox_right_led_3_off();
|
|
|
|
ergodox_right_led_3_off();
|
|
|
|
@ -249,7 +259,8 @@ uint32_t layer_state_set_user_local(uint32_t state) {
|
|
|
|
case LR_SYMBOL:
|
|
|
|
case LR_SYMBOL:
|
|
|
|
ergodox_right_led_2_on(); // green
|
|
|
|
ergodox_right_led_2_on(); // green
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default: break;
|
|
|
|
default:
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return state;
|
|
|
|
return state;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|