* Meridian first update * Update README, adjust timing settings * Update READMEpull/15281/head
@ -0,0 +1,51 @@ | |||
/* | |||
Copyright 2020 Holten Campbell | |||
This program is free software: you can redistribute it and/or modify | |||
it under the terms of the GNU General Public License as published by | |||
the Free Software Foundation, either version 2 of the License, or | |||
(at your option) any later version. | |||
This program is distributed in the hope that it will be useful, | |||
but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
GNU General Public License for more details. | |||
You should have received a copy of the GNU General Public License | |||
along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
*/ | |||
#pragma once | |||
/* USB Device descriptor parameter */ | |||
#define VENDOR_ID 0x5052 | |||
#define PRODUCT_ID 0x004D | |||
#define DEVICE_VER 0x0001 | |||
#define MANUFACTURER Prime Keyboards | |||
#define PRODUCT Meridian | |||
/* key matrix size */ | |||
#define MATRIX_ROWS 5 | |||
#define MATRIX_COLS 14 | |||
#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, B9, B8, B7, B6, B5, B4, B3, A15 } | |||
#define MATRIX_ROW_PINS { A6, A5, A4, A3, A2 } | |||
#define DIODE_DIRECTION COL2ROW | |||
#define RGB_DI_PIN B15 | |||
#define RGBLED_NUM 3 | |||
// Special timing definitions for KTR101 | |||
#define WS2812_TIMING 1325 | |||
#define WS2812_T0H 350 | |||
#define WS2812_T1H 975 | |||
#define WS2812_T0L 975 | |||
#define WS2812_T1L 350 | |||
#define WS2812_RES_US 100 | |||
/* Set 0 if debouncing isn't needed */ | |||
#define DEBOUNCE 5 | |||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | |||
#define LOCKING_SUPPORT_ENABLE | |||
/* Locking resynchronize hack */ | |||
#define LOCKING_RESYNC_ENABLE |
@ -0,0 +1 @@ | |||
WS2812_DRIVER = bitbang |
@ -0,0 +1,48 @@ | |||
/* | |||
Copyright 2020 Holten Campbell | |||
This program is free software: you can redistribute it and/or modify | |||
it under the terms of the GNU General Public License as published by | |||
the Free Software Foundation, either version 2 of the License, or | |||
(at your option) any later version. | |||
This program is distributed in the hope that it will be useful, | |||
but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
GNU General Public License for more details. | |||
You should have received a copy of the GNU General Public License | |||
along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
*/ | |||
#pragma once | |||
/* USB Device descriptor parameter */ | |||
#define VENDOR_ID 0x5052 | |||
#define PRODUCT_ID 0x004D | |||
#define DEVICE_VER 0x0001 | |||
#define MANUFACTURER Prime Keyboards | |||
#define PRODUCT Meridian | |||
/* key matrix size */ | |||
#define MATRIX_ROWS 5 | |||
#define MATRIX_COLS 14 | |||
#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, B9, B8, B7, B6, B5, B4, B3, A15 } | |||
#define MATRIX_ROW_PINS { A6, A5, A4, A3, A2 } | |||
#define DIODE_DIRECTION COL2ROW | |||
#define RGB_DI_PIN B15 | |||
#define RGBLED_NUM 3 | |||
#define WS2812_SPI SPID2 | |||
#define WS2812_SPI_MOSI_PAL_MODE 0 | |||
#define WS2812_SPI_SCK_PAL_MODE 0 | |||
#define WS2812_SPI_SCK_PIN B13 | |||
/* Set 0 if debouncing isn't needed */ | |||
#define DEBOUNCE 5 | |||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | |||
#define LOCKING_SUPPORT_ENABLE | |||
/* Locking resynchronize hack */ | |||
#define LOCKING_RESYNC_ENABLE |
@ -0,0 +1 @@ | |||
WS2812_DRIVER = spi |