265c415f |
1 | /** |
2 | * config.h |
3 | * |
4 | */ |
5 | |
6 | #pragma once |
7 | |
8 | /* USB Device descriptor parameter */ |
9 | #define VENDOR_ID 0x4D58 // MX |
10 | #define PRODUCT_ID 0x0065 // noah 65 |
11 | #define DEVICE_VER 0x0001 |
12 | #define MANUFACTURER matrix |
13 | #define PRODUCT NOAH |
14 | #define DESCRIPTION 65% keybaord of the Matrix abel family |
15 | |
16 | /* key matrix size */ |
17 | #define MATRIX_ROWS 5 |
18 | #define MATRIX_COLS 15 |
19 | |
20 | #define DIODE_DIRECTION COL2ROW |
21 | #define DEBOUNCING_DELAY 5 |
22 | |
23 | // i2c setting |
24 | #define USE_I2CV1 |
25 | #define I2C1_SCL 8 |
26 | #define I2C1_SDA 9 |
27 | #define I2C1_CLOCK_SPEED 400000 |
28 | #define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2 |
29 | #define PAL_MODE_STM32_ALTERNATE_OPENDRAIN (PAL_MODE_ALTERNATE(4) | PAL_STM32_OTYPE_OPENDRAIN) |
30 | |
31 | // rgb matrix setting |
32 | #define DRIVER_ADDR_1 0b1110100 |
33 | #define DRIVER_ADDR_2 0b1110110 |
34 | #define DRIVER_COUNT 2 |
35 | #define DRIVER_1_LED_TOTAL 36 |
36 | #define DRIVER_2_LED_TOTAL 36 |
37 | #define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) |
38 | |
39 | /* indicator rgb */ |
40 | #define WS2812_LED_N 7 |
41 | #define RGBLED_NUM WS2812_LED_N |
26eef35f |
42 | #define RGB_DI_PIN B1 |
265c415f |
43 | #define RGBLIGHT_ANIMATIONS |
44 | //#define WS2812_EXTERNAL_PULLUP |
45 | |
46 | // tapping setting |
47 | #define TAPPING_TERM 200 |
48 | #define RETRO_TAPPING |
49 | #define PERMISSIVE_HOLD |