aboutsummaryrefslogtreecommitdiff
path: root/users/curry/config.h
diff options
context:
space:
mode:
authorridingqwerty <george.g.koenig@gmail.com>2020-01-03 13:37:09 -0500
committerGitHub <noreply@github.com>2020-01-03 13:37:09 -0500
commit48eda75c838b786d688bb5066de851ee86937ad6 (patch)
treece41edfee8de7130e3dce730c5bcb4b08573128a /users/curry/config.h
parent3951f331c07a66a833d6266ccddfab5fc207e22a (diff)
parent2a7c715bc6f5774a4fa73a0a83f8c3bd44f19e22 (diff)
downloadqmk_firmware-48eda75c838b786d688bb5066de851ee86937ad6.tar.gz
qmk_firmware-48eda75c838b786d688bb5066de851ee86937ad6.zip
Merge pull request #7762 from CurryFurious/userspace_curry
Adding custom userspace & 2 keymaps
Diffstat (limited to 'users/curry/config.h')
-rw-r--r--users/curry/config.h118
1 files changed, 118 insertions, 0 deletions
diff --git a/users/curry/config.h b/users/curry/config.h
new file mode 100644
index 000000000..45b8364e1
--- /dev/null
+++ b/users/curry/config.h
@@ -0,0 +1,118 @@
1#pragma once
2
3// Use custom magic number so that when switching branches, EEPROM always gets reset
4#define EECONFIG_MAGIC_NUMBER (uint16_t)0x420
5
6/* Set Polling rate to 1000Hz */
7#define USB_POLLING_INTERVAL_MS 1
8
9#ifdef RGBLIGHT_ENABLE
10# undef RGBLIGHT_ANIMATIONS
11# if defined(__AVR__) && !defined(__AVR_AT90USB1286__)
12# define RGBLIGHT_SLEEP
13# define RGBLIGHT_EFFECT_BREATHING
14# define RGBLIGHT_EFFECT_SNAKE
15# define RGBLIGHT_EFFECT_KNIGHT
16# else
17# define RGBLIGHT_ANIMATIONS
18# endif
19#endif // RGBLIGHT_ENABLE
20
21#ifdef RGB_MATRIX_ENABLE
22# define RGB_MATRIX_KEYPRESSES // reacts to keypresses (will slow down matrix scan by a lot)
23// # define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (not recommened)
24# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
25// # define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
26# define RGB_DISABLE_WHEN_USB_SUSPENDED true // turn off effects when suspended
27// # define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
28// # define EECONFIG_RGB_MATRIX (uint32_t *)16
29
30# if defined(__AVR__) && !defined(__AVR_AT90USB1286__)
31# define DISABLE_RGB_MATRIX_ALPHAS_MODS
32# define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN
33# define DISABLE_RGB_MATRIX_BREATHING
34# define DISABLE_RGB_MATRIX_BAND_SAT
35# define DISABLE_RGB_MATRIX_BAND_VAL
36# define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
37# define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
38# define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT
39# define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL
40# define DISABLE_RGB_MATRIX_CYCLE_ALL
41# define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
42# define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN
43# define DISABLE_RGB_MATRIX_CYCLE_OUT_IN
44// # define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
45# define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
46# define DISABLE_RGB_MATRIX_DUAL_BEACON
47# define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL
48# define DISABLE_RGB_MATRIX_CYCLE_SPIRAL
49# define DISABLE_RGB_MATRIX_RAINBOW_BEACON
50# define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS
51# define DISABLE_RGB_MATRIX_RAINDROPS
52# define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
53// # define DISABLE_RGB_MATRIX_TYPING_HEATMAP
54# define DISABLE_RGB_MATRIX_DIGITAL_RAIN
55# define DISABLE_RGB_MATRIX_SOLID_REACTIVE
56# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
57# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
58# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
59# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
60# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
61# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
62# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
63# define DISABLE_RGB_MATRIX_SPLASH
64# define DISABLE_RGB_MATRIX_MULTISPLASH
65# define DISABLE_RGB_MATRIX_SOLID_SPLASH
66# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
67# endif // AVR
68#endif // RGB_MATRIX_ENABLE
69
70#ifndef ONESHOT_TAP_TOGGLE
71# define ONESHOT_TAP_TOGGLE 2
72#endif // !ONESHOT_TAP_TOGGLE
73
74#ifndef ONESHOT_TIMEOUT
75# define ONESHOT_TIMEOUT 3000
76#endif // !ONESHOT_TIMEOUT
77
78#ifndef QMK_KEYS_PER_SCAN
79# define QMK_KEYS_PER_SCAN 4
80#endif // !QMK_KEYS_PER_SCAN
81
82// this makes it possible to do rolling combos (zx) with keys that
83// convert to other keys on hold (z becomes ctrl when you hold it,
84// and when this option isn't enabled, z rapidly followed by x
85// actually sends Ctrl-x. That's bad.)
86#define IGNORE_MOD_TAP_INTERRUPT
87#undef PERMISSIVE_HOLD
88//#define TAPPING_FORCE_HOLD
89//#define RETRO_TAPPING
90
91#define FORCE_NKRO
92
93#ifndef TAPPING_TOGGLE
94# define TAPPING_TOGGLE 1
95#endif
96
97#ifdef TAPPING_TERM
98# undef TAPPING_TERM
99#endif // TAPPING_TERM
100#if defined(KEYBOARD_ergodox_ez)
101# define TAPPING_TERM 185
102#elif defined(KEYBOARD_crkbd)
103# define TAPPING_TERM 200
104#else
105# define TAPPING_TERM 175
106#endif
107
108#define TAP_CODE_DELAY 5
109
110/* Disable unused and unneeded features to reduce on firmware size */
111#ifdef LOCKING_SUPPORT_ENABLE
112# undef LOCKING_SUPPORT_ENABLE
113#endif
114#ifdef LOCKING_RESYNC_ENABLE
115# undef LOCKING_RESYNC_ENABLE
116#endif
117
118#define OLED_FONT_H "users/curry/glcdfont.c"