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