system-manager-wakasu
  1/* Copyright 2020 ZSA Technology Labs, Inc <@zsa>
  2 * Copyright 2020 Jack Humbert <jack.humb@gmail.com>
  3 * Copyright 2020 Christopher Courtney, aka Drashna Jael're  (@drashna) <drashna@live.com>
  4 *
  5 * This program is free software: you can redistribute it and/or modify
  6 * it under the terms of the GNU General Public License as published by
  7 * the Free Software Foundation, either version 2 of the License, or
  8 * (at your option) any later version.
  9 *
 10 * This program is distributed in the hope that it will be useful,
 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 13 * GNU General Public License for more details.
 14 *
 15 * You should have received a copy of the GNU General Public License
 16 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 17 */
 18
 19#pragma once
 20
 21#define ORYX_CONFIGURATOR
 22
 23#define SFTLLCK LSFT_T(KC_0)
 24
 25#define TAPPING_TERM 280
 26#define QUICK_TAP_TERM 100 // 175
 27#define FLOW_TAP_TERM 150
 28#define COMBO_TERM 40
 29#define CHORDAL_HOLD
 30
 31// Numword configuration
 32#define NUMWORD_TIMEOUT 5000  // Time in ms before numword auto-disables (optional)
 33
 34/* #define DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD 1 */
 35/* #define CAPS_WORD_INVERT_ON_SHIFT 1 */
 36
 37// Left-hand home row mods
 38#define HM_GUI_A LGUI_T(KC_A) // Qwerty and Bépo
 39#define HM_ALT_S LALT_T(KC_S) // Qwerty
 40#define HM_ALT_U LALT_T(KC_U) // Bépo
 41#define HM_SFT_D LSFT_T(KC_D) // Qwerty
 42#define HM_SFT_I LSFT_T(KC_I) // Bépo
 43#define HM_CTL_F LCTL_T(KC_F) // Qwerty
 44#define HM_CTL_E LCTL_T(KC_E) // Bépo
 45#define HM_HYP_G HYPR_T(KC_G) // Qwerty
 46#define HM_HYP_COMM HYPR_T(KC_COMM) // Bépo
 47
 48// Right-hand home row mods
 49#define HM_HYP_H HYPR_T(KC_H) // Qwerty
 50#define HM_HYP_C HYPR_T(KC_C) // Bépo
 51#define HM_CTL_J RCTL_T(KC_J) // Qwerty
 52#define HM_CTL_T RCTL_T(KC_T) // Bépo
 53#define HM_SFT_K RSFT_T(KC_K) // Qwerty
 54#define HM_SFT_S RSFT_T(KC_S) // Bépo
 55#define HM_ALT_L LALT_T(KC_L) // Qwerty
 56#define HM_ALT_R LALT_T(KC_R) // Bépo
 57#define HM_GUI_SCLN RGUI_T(KC_SCLN) // Qwerty
 58#define HM_GUI_N RGUI_T(KC_N) // Bépo
 59
 60// French accents
 61#define FR_QUOT_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_QUOTE) SS_DELAY(50) SS_TAP(X_SPACE)
 62#define FR_DQUO_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_QUOTE)) SS_DELAY(50) SS_TAP(X_SPACE)
 63#define FR_GRAVE_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_GRAVE) SS_DELAY(50) SS_TAP(X_SPACE)
 64#define FR_CIRC_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_6)) SS_DELAY(50) SS_TAP(X_SPACE)
 65#define FR_E_AIGU_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_QUOTE) SS_DELAY(50) SS_TAP(X_E)           // é
 66#define FR_E_AIGU_CAPS_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_QUOTE) SS_DELAY(50) SS_RSFT(SS_TAP(X_E))        // É
 67#define FR_E_GRAVE_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_GRAVE) SS_DELAY(50) SS_TAP(X_E)          // è
 68#define FR_E_GRAVE_CAPS_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_GRAVE) SS_DELAY(50) SS_RSFT(SS_TAP(X_E)) // È
 69#define FR_A_GRAVE_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_GRAVE) SS_DELAY(50) SS_TAP(X_A)          // à
 70#define FR_A_GRAVE_CAPS_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_GRAVE) SS_DELAY(50) SS_RSFT(SS_TAP(X_A))          // À
 71#define FR_U_GRAVE_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_GRAVE) SS_DELAY(50) SS_TAP(X_U)          // ù
 72#define FR_C_CEDILLE_M SS_TAP(X_RALT) SS_DELAY(50) SS_TAP(X_COMMA) SS_DELAY(50) SS_TAP(X_C)        // ç
 73#define FR_A_CIRONFL_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_6)) SS_DELAY(50) SS_TAP(X_A)   // â
 74#define FR_E_CIRONFL_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_6)) SS_DELAY(50) SS_TAP(X_E)   // ê
 75#define FR_I_CIRONFL_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_6)) SS_DELAY(50) SS_TAP(X_I)   // î
 76#define FR_O_CIRONFL_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_6)) SS_DELAY(50) SS_TAP(X_O)   // ô
 77#define FR_U_CIRONFL_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_6)) SS_DELAY(50) SS_TAP(X_U)   // û
 78#define FR_E_TREMA_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_QUOTE)) SS_DELAY(50) SS_TAP(X_E) // ë
 79#define FR_I_TREMA_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_QUOTE)) SS_DELAY(50) SS_TAP(X_I) // ï
 80#define FR_3_EURO_M SS_TAP(X_RALT) SS_DELAY(50) SS_RSFT(SS_TAP(X_C)) SS_DELAY(50) SS_TAP(X_EQL)    // €
 81
 82
 83#undef ENABLE_RGB_MATRIX_ALPHAS_MODS
 84#undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 85#undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 86#undef ENABLE_RGB_MATRIX_BREATHING
 87#undef ENABLE_RGB_MATRIX_BAND_SAT
 88#undef ENABLE_RGB_MATRIX_BAND_VAL
 89#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 90#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 91#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 92#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 93#undef ENABLE_RGB_MATRIX_CYCLE_ALL
 94#undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 95#undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 96#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
 97#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
 98#undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 99#undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
100#undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
101#undef ENABLE_RGB_MATRIX_DUAL_BEACON
102#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
103#undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
104#undef ENABLE_RGB_MATRIX_FLOWER_BLOOMING
105#undef ENABLE_RGB_MATRIX_RAINDROPS
106#undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
107#undef ENABLE_RGB_MATRIX_HUE_BREATHING
108#undef ENABLE_RGB_MATRIX_HUE_PENDULUM
109#undef ENABLE_RGB_MATRIX_HUE_WAVE
110#undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
111#undef ENABLE_RGB_MATRIX_PIXEL_FLOW
112#undef ENABLE_RGB_MATRIX_PIXEL_RAIN
113#undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
114#undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
115#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
116#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
117#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
118#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
119#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
120#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
121#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
122#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
123#undef ENABLE_RGB_MATRIX_SPLASH
124#undef ENABLE_RGB_MATRIX_MULTISPLASH
125#undef ENABLE_RGB_MATRIX_SOLID_SPLASH
126#undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
127#undef ENABLE_RGB_MATRIX_STARLIGHT
128#undef ENABLE_RGB_MATRIX_STARLIGHT_DUAL_HUE
129#undef ENABLE_RGB_MATRIX_STARLIGHT_DUAL_SAT
130#undef ENABLE_RGB_MATRIX_RIVERFLOW