From 265c415f5e13b32fd14f06d8af4ae2498ba9059b Mon Sep 17 00:00:00 2001 From: yulei Date: Wed, 27 Nov 2019 23:54:02 +0800 Subject: adding noah keyboard (#7432) * adding noah keyboard * Update keyboards/matrix/noah/config.h Co-Authored-By: Drashna Jaelre * Update keyboards/matrix/noah/noah.c Co-Authored-By: Drashna Jaelre --- keyboards/matrix/noah/config.h | 54 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 keyboards/matrix/noah/config.h (limited to 'keyboards/matrix/noah/config.h') diff --git a/keyboards/matrix/noah/config.h b/keyboards/matrix/noah/config.h new file mode 100644 index 0000000000..a5a77067a6 --- /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 -- cgit v1.2.3