aboutsummaryrefslogtreecommitdiff
path: root/quantum/template/ps2avrgb/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/template/ps2avrgb/config.h')
-rw-r--r--quantum/template/ps2avrgb/config.h122
1 files changed, 103 insertions, 19 deletions
diff --git a/quantum/template/ps2avrgb/config.h b/quantum/template/ps2avrgb/config.h
index 3f3fd5fd7..126afbcbd 100644
--- a/quantum/template/ps2avrgb/config.h
+++ b/quantum/template/ps2avrgb/config.h
@@ -19,37 +19,121 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22#define VENDOR_ID 0x20A0 22/* USB Device descriptor parameter */
23#define PRODUCT_ID 0x422D 23#define VENDOR_ID 0xFEED
24#define DEVICE_VER 0x0001 24#define PRODUCT_ID 0x0000
25#define DEVICE_VER 0x0001
25#define MANUFACTURER %YOUR_NAME% 26#define MANUFACTURER %YOUR_NAME%
26#define PRODUCT %KEYBOARD% 27#define PRODUCT %KEYBOARD%
27#define DESCRIPTION A custom keyboard 28#define DESCRIPTION A custom keyboard
28
29#define RGBLED_NUM 16
30 29
30/* key matrix size */
31#define MATRIX_ROWS 8 31#define MATRIX_ROWS 8
32#define MATRIX_COLS 11 32#define MATRIX_COLS 15
33 33
34/*
35 * Keyboard Matrix Assignments
36 *
37 * Change this to how you wired your keyboard
38 * COLS: AVR pins used for columns, left to right
39 * ROWS: AVR pins used for rows, top to bottom
40 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
41 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
42 *
43 */
34#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 } 44#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
35#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5 } 45#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
36// #define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, C1, C0, D7 } 46#define UNUSED_PINS
37#define UNUSED_PINS {}
38 47
48/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 49#define DIODE_DIRECTION COL2ROW
50
51#define BACKLIGHT_PIN D4
52#define BACKLIGHT_LEVELS 3
53//#define BACKLIGHT_BREATHING
54
55#define RGBLED_NUM 16
56//#define RGBLIGHT_HUE_STEP 8
57//#define RGBLIGHT_SAT_STEP 8
58//#define RGBLIGHT_VAL_STEP 8
59//#define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
60//#define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
61/*== all animations enable ==*/
62//#define RGBLIGHT_ANIMATIONS
63/*== or choose animations ==*/
64//#define RGBLIGHT_EFFECT_BREATHING
65//#define RGBLIGHT_EFFECT_RAINBOW_MOOD
66//#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
67//#define RGBLIGHT_EFFECT_SNAKE
68//#define RGBLIGHT_EFFECT_KNIGHT
69//#define RGBLIGHT_EFFECT_CHRISTMAS
70//#define RGBLIGHT_EFFECT_STATIC_GRADIENT
71//#define RGBLIGHT_EFFECT_RGB_TEST
72//#define RGBLIGHT_EFFECT_ALTERNATING
73/*== customize breathing effect ==*/
74/*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
75//#define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
76/*==== use exp() and sin() ====*/
77//#define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
78//#define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
79
80/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
40#define DEBOUNCE 5 81#define DEBOUNCE 5
41 82
42#define BACKLIGHT_LEVELS 1 83/* define if matrix has ghost (lacks anti-ghosting diodes) */
43#define RGBLIGHT_ANIMATIONS 84//#define MATRIX_HAS_GHOST
85
86/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
87#define LOCKING_SUPPORT_ENABLE
88/* Locking resynchronize hack */
89#define LOCKING_RESYNC_ENABLE
90
91/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
92 * This is useful for the Windows task manager shortcut (ctrl+shift+esc).
93 */
94//#define GRAVE_ESC_CTRL_OVERRIDE
95
96/*
97 * Force NKRO
98 *
99 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
100 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
101 * makefile for this to work.)
102 *
103 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
104 * until the next keyboard reset.
105 *
106 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
107 * fully operational during normal computer usage.
108 *
109 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
110 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
111 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
112 * power-up.
113 *
114 */
115//#define FORCE_NKRO
116
117/*
118 * Feature disable options
119 * These options are also useful to firmware size reduction.
120 */
121
122/* disable debug print */
123//#define NO_DEBUG
124
125/* disable print */
126//#define NO_PRINT
127
128/* disable action features */
129//#define NO_ACTION_LAYER
130//#define NO_ACTION_TAPPING
131//#define NO_ACTION_ONESHOT
44 132
45/* disable these deprecated features by default */ 133/* disable these deprecated features by default */
46#define NO_ACTION_MACRO 134#define NO_ACTION_MACRO
47#define NO_ACTION_FUNCTION 135#define NO_ACTION_FUNCTION
48 136
49/* key combination for magic key command */
50/* defined by default; to change, uncomment and set to the combination you want */
51// #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT)
52
53/* Bootmagic Lite key configuration */ 137/* Bootmagic Lite key configuration */
54// #define BOOTMAGIC_LITE_ROW 0 138//#define BOOTMAGIC_LITE_ROW 0
55// #define BOOTMAGIC_LITE_COLUMN 0 139//#define BOOTMAGIC_LITE_COLUMN 0