Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update personal keymap #21674

Merged
merged 43 commits into from
Aug 14, 2023
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
f3dd5ed
Update personal keymap
richardbaptist Aug 2, 2023
5e2a5de
Remove redundant undef code
richardbaptist Aug 2, 2023
4930634
Remove duplicates
richardbaptist Aug 2, 2023
3866446
Use default keys
richardbaptist Aug 2, 2023
2033d2d
Add TAP_CODE_DELAY for Wayland
richardbaptist Aug 2, 2023
a5c5314
Remove MOUSEKEY definition
richardbaptist Aug 2, 2023
9ef4a52
Add config option to reduce firmware size
richardbaptist Aug 2, 2023
8425d14
Reduce firmware size
richardbaptist Aug 2, 2023
de6f5d7
Overwrite key swapping functions
richardbaptist Aug 2, 2023
078d787
Ensure sync
richardbaptist Aug 3, 2023
d66adfb
Remove redundant code
richardbaptist Aug 3, 2023
83b10e1
Add comment
richardbaptist Aug 3, 2023
d8443f7
Update README
richardbaptist Aug 3, 2023
3bc9a5d
Remove redundant define
rpbaptist Aug 3, 2023
2c6e3a4
Add GPL2+ license
richardbaptist Aug 3, 2023
6e4daef
Use default housekeeping task
richardbaptist Aug 3, 2023
c34ab90
Use default function for timer
richardbaptist Aug 3, 2023
f2b2f1e
Deduplicate FONT definition
richardbaptist Aug 3, 2023
61de748
Define as extern
richardbaptist Aug 3, 2023
0e61153
Define in minutes
richardbaptist Aug 3, 2023
26ba891
Track split activity
richardbaptist Aug 3, 2023
5a80fa3
Stay within limit of 32 INT
richardbaptist Aug 3, 2023
2e90247
Remove additional lines
richardbaptist Aug 3, 2023
c4382cd
Only set text when OLED is enabled
richardbaptist Aug 4, 2023
207c16f
Remove custom timout code
richardbaptist Aug 4, 2023
adb8d4f
Explain define
richardbaptist Aug 4, 2023
e12ece9
Remove code that doesn't do anything
richardbaptist Aug 4, 2023
3af4dd7
Remove EEPROM code
richardbaptist Aug 4, 2023
b320ca4
Regular CTRL on gaming layers
richardbaptist Aug 4, 2023
1a3be29
Extract function
richardbaptist Aug 4, 2023
f682a8b
Use defined functions
richardbaptist Aug 4, 2023
f5f9828
Merge switch cases
richardbaptist Aug 4, 2023
dcb39b4
THEME is default
richardbaptist Aug 4, 2023
7d562cf
Move function call
richardbaptist Aug 4, 2023
db0ead3
Set defaults
richardbaptist Aug 4, 2023
da8ef8c
Set defaults to eeprom
richardbaptist Aug 4, 2023
a076cb9
Revert "Remove additional lines"
richardbaptist Aug 4, 2023
7c952e1
Format files
richardbaptist Aug 4, 2023
9e5057d
Move definition to OLED section
richardbaptist Aug 4, 2023
e033ad5
Add user config sync
richardbaptist Aug 6, 2023
5ef5eb5
Move keymap to rev 1
richardbaptist Aug 6, 2023
56132e9
Revert "Move keymap to rev 1"
richardbaptist Aug 8, 2023
36565e3
Reduce size for r2g builds
richardbaptist Aug 8, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
139 changes: 53 additions & 86 deletions keyboards/crkbd/keymaps/rpbaptist/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,115 +20,82 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#pragma once

//#define USE_MATRIX_I2C

/* Select hand configuration */
#define EE_HANDS

#ifdef OLED_ENABLE
# define OLED_TIMEOUT 600000
#endif

// #define FORCE_NKRO

#define QMK_ESC_OUTPUT F4 // usually COL
#define QMK_ESC_INPUT D4 // usually ROW
#define QMK_LED B0
#define USB_POLLING_INTERVAL_MS 1
rpbaptist marked this conversation as resolved.
Show resolved Hide resolved

#define NO_ACTION_ONESHOT
#define NO_USB_STARTUP_CHECK

#ifdef RGB_MATRIX_ENABLE
# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150
#define LAYER_STATE_8BIT
#define SPLIT_OLED_ENABLE
#define SPLIT_LAYER_STATE_ENABLE

# define RGB_MATRIX_HUE_STEP 8
# define RGB_MATRIX_SAT_STEP 12
#ifdef RGB_MATRIX_ENABLE
# define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
# define IDLE_TIMEOUT 60000 * 5
# define GAMING_IDLE_TIMEOUT 10000
# define RGB_MATRIX_TYPING_ACTIVE RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# define RGB_MATRIX_TYPING_PASSIVE RGB_MATRIX_CYCLE_ALL
# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 135

# define RGB_MATRIX_HUE_STEP 6
# define RGB_MATRIX_SAT_STEP 8
# define RGB_MATRIX_VAL_STEP 10
# define RGB_MATRIX_SPD_STEP 10

# undef ENABLE_RGB_MATRIX_ALPHAS_MODS
# undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
# undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
# undef ENABLE_RGB_MATRIX_BREATHING
# undef ENABLE_RGB_MATRIX_BAND_SAT
# undef ENABLE_RGB_MATRIX_BAND_VAL
# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL

// #undef ENABLE_RGB_MATRIX_CYCLE_ALL
// # undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
# undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
# undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
# undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
# undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
# undef ENABLE_RGB_MATRIX_DUAL_BEACON
# undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
// #undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
# undef ENABLE_RGB_MATRIX_RAINDROPS
# undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
# define ENABLE_RGB_MATRIX_BREATHING
# define ENABLE_RGB_MATRIX_CYCLE_ALL
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS

# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
// #undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
# undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP

# define RGB_MATRIX_KEYPRESSES // reacts to keypresses

# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
// # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS

# undef ENABLE_RGB_MATRIX_SPLASH
# undef ENABLE_RGB_MATRIX_MULTISPLASH
# undef ENABLE_RGB_MATRIX_SOLID_SPLASH
# undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

# define RGB_MATRIX_ANIMATION_SPEED_DEFAULT UINT8_MAX / 2
# define RGB_MATRIX_ANIMATION_SPEED_SLOW RGB_MATRIX_ANIMATION_SPEED_DEFAULT / 4
# define RGB_MATRIX_ANIMATION_SPEED_SLOWER RGB_MATRIX_ANIMATION_SPEED_SLOW / 3
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS

# define RGB_MATRIX_ANIMATION_SPEED_FAST UINT8_MAX / 2
# define RGB_MATRIX_ANIMATION_SPEED_MEDIUM UINT8_MAX / 4
# define RGB_MATRIX_ANIMATION_SPEED_SLOW UINT8_MAX / 8
# define RGB_MATRIX_ANIMATION_SPEED_SLOWER UINT8_MAX / 24

# if defined(THEME_GODSPEED)
# define THEME_HSV 132, 255, 125
# elif defined(THEME_GODSPEED_ARES)
# define THEME_HSV HSV_ORANGE
# elif defined(THEME_LASER)
# undef RGB_MATRIX_TYPING_ACTIVE
# undef RGB_MATRIX_TYPING_PASSIVE
# define THEME_HSV HSV_PURPLE
# define RGB_MATRIX_TYPING_ACTIVE RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# define RGB_MATRIX_TYPING_PASSIVE RGB_MATRIX_CYCLE_LEFT_RIGHT
# elif defined(THEME_MILKSHAKE)
# undef RGB_MATRIX_TYPING_ACTIVE
# undef RGB_MATRIX_TYPING_PASSIVE
# define THEME_HSV 30, 255, 218
# define RGB_MATRIX_TYPING_ACTIVE RGB_MATRIX_TYPING_HEATMAP
# define RGB_MATRIX_TYPING_PASSIVE RGB_MATRIX_CYCLE_LEFT_RIGHT
# else
# define THEME_HSV 123, 255, 125 // default to PULSE
# endif
#endif

#define TAPPING_TERM 140
#define PERMISSIVE_HOLD
#define TAPPING_TERM_PER_KEY

#define TAP_CODE_DELAY 10
#define TAPPING_TOGGLE 2

#ifdef MOUSEKEY_ENABLE
# define MOUSEKEY_DELAY 0
# define MOUSEKEY_INTERVAL 16
# define MOUSEKEY_MAX_SPEED 6
# define MOUSEKEY_TIME_TO_MAX 36
# define MOUSEKEY_WHEEL_MAX_SPEED 4
# define MOUSEKEY_WHEEL_TIME_TO_MAX 100
#endif

#ifdef THEME_GODSPEED
# define OLED_FONT_H "keyboards/crkbd/keymaps/rpbaptist/glcdfont_godspeed.c"
# define THEME_HSV 132, 255, 125
#endif

#ifdef THEME_PULSE
# define OLED_FONT_H "keyboards/crkbd/keymaps/rpbaptist/glcdfont_pulse.c"
# define THEME_HSV 123, 255, 125
#endif

#ifdef THEME_LASER
# define OLED_FONT_H "keyboards/crkbd/keymaps/rpbaptist/glcdfont_laser.c"
# define THEME_HSV HSV_MAGENTA
#ifdef OLED_ENABLE
# define OLED_TIMEOUT 600000
# define OLED_FONT_H "glcdfont_multi.c"
#endif

#define NO_ACTION_ONESHOT

#undef PRODUCT
#define PRODUCT "Corne Keyboard"

#define LCPC_KEYS KC_LCTL, KC_LSFT, KC_9
#define RCPC_KEYS KC_RCTL, KC_RSFT, KC_0
Loading