2020 February 29 Breaking Changes Update (#8064)
[jackhill/qmk/firmware.git] / keyboards / matrix / noah / config.h
CommitLineData
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