diff options
author | yulei <yuleiz@gmail.com> | 2019-11-27 23:54:02 +0800 |
---|---|---|
committer | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2019-11-27 07:54:02 -0800 |
commit | 265c415f5e13b32fd14f06d8af4ae2498ba9059b (patch) | |
tree | 95a9820ec26722e42db85b19a8e32ded3da3fb7a /keyboards/matrix/noah/config.h | |
parent | 2b318ba01b6e504bfe5f300f8459afc849e104b7 (diff) | |
download | qmk_firmware-265c415f5e13b32fd14f06d8af4ae2498ba9059b.tar.gz |
adding noah keyboard (#7432)
* adding noah keyboard
* Update keyboards/matrix/noah/config.h
Co-Authored-By: Drashna Jaelre <drashna@live.com>
* Update keyboards/matrix/noah/noah.c
Co-Authored-By: Drashna Jaelre <drashna@live.com>
Diffstat (limited to 'keyboards/matrix/noah/config.h')
-rw-r--r-- | keyboards/matrix/noah/config.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/keyboards/matrix/noah/config.h b/keyboards/matrix/noah/config.h new file mode 100644 index 000000000..a5a77067a --- /dev/null +++ b/keyboards/matrix/noah/config.h @@ -0,0 +1,54 @@ +/** + * config.h + * + */ + +#pragma once + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0x4D58 // MX +#define PRODUCT_ID 0x0065 // noah 65 +#define DEVICE_VER 0x0001 +#define MANUFACTURER matrix +#define PRODUCT NOAH +#define DESCRIPTION 65% keybaord of the Matrix abel family + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 15 + +#define DIODE_DIRECTION COL2ROW +#define DEBOUNCING_DELAY 5 + +// i2c setting +#define USE_I2CV1 +#define I2C1_SCL 8 +#define I2C1_SDA 9 +#define I2C1_CLOCK_SPEED 400000 +#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2 +#define PAL_MODE_STM32_ALTERNATE_OPENDRAIN (PAL_MODE_ALTERNATE(4) | PAL_STM32_OTYPE_OPENDRAIN) + +// rgb matrix setting +#define DRIVER_ADDR_1 0b1110100 +#define DRIVER_ADDR_2 0b1110110 +#define DRIVER_COUNT 2 +#define DRIVER_1_LED_TOTAL 36 +#define DRIVER_2_LED_TOTAL 36 +#define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) + +/* indicator rgb */ +#define WS2812_LED_N 7 +#define RGBLED_NUM WS2812_LED_N +#define WS2812_TIM_N 3 +#define WS2812_TIM_CH 3 +#define PORT_WS2812 GPIOB +#define PIN_WS2812 1 +#define WS2812_DMA_STREAM STM32_DMA1_STREAM2 // DMA stream for TIMx_UP (look up in reference manual under DMA Channel selection) +#define WS2812_DMA_CHANNEL 5 // DMA channel for TIMx_UP +#define RGBLIGHT_ANIMATIONS +//#define WS2812_EXTERNAL_PULLUP + +// tapping setting +#define TAPPING_TERM 200 +#define RETRO_TAPPING +#define PERMISSIVE_HOLD |