diff options
author | Brice Figureau <brice-puppet@daysofwonder.com> | 2019-01-29 02:05:43 +0100 |
---|---|---|
committer | Drashna Jaelre <drashna@live.com> | 2019-01-28 17:05:43 -0800 |
commit | 03d9e3fe799ff70bba2c30b3cc160811c363dce6 (patch) | |
tree | 3a2d30bc82a4c7380584b8c82254b7469c0c5af4 /keyboards/e7v1/config.h | |
parent | df251d7a1387390383f12b3ff31d71d7e3de5a42 (diff) |
[Keyboard] E7-V1 keyboard support (#4965)
* Add the e7-v1 keyboard
The e7-v1 is a 75% keyboard made by Exclusive based on an Atmega32u4
pub with RGB lights on top and backlighting.
This PR add supports for the regular ANSI layout and ANSI split
backspace layout. No ISO yet :(
* My e7-v1 keymap
Difference from base layout:
* split backspace
* Home & End on last keys of row 0 instead of Insert/Del
* Fn is on the End key when hold
* supports both a windows/linux keymap and osx keymap
* layer change is reflected in the rgb leds of the logo
Diffstat (limited to 'keyboards/e7v1/config.h')
-rw-r--r-- | keyboards/e7v1/config.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/keyboards/e7v1/config.h b/keyboards/e7v1/config.h new file mode 100644 index 0000000000..653d874041 --- /dev/null +++ b/keyboards/e7v1/config.h @@ -0,0 +1,47 @@ +#pragma once + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x7050 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Exclusive / E - Team +#define PRODUCT E7 - V1 +#define DESCRIPTION E7 - V1 QMK PCB(LED) + +/* key matrix size */ +#define MATRIX_ROWS 6 +#define MATRIX_COLS 16 + +/* key matrix pins */ +#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5 } +#define MATRIX_COL_PINS { B6, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F4, F5, F6, F7, F1 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* number of backlight levels */ +#define BACKLIGHT_PIN B7 +#ifdef BACKLIGHT_PIN +#define BACKLIGHT_LEVELS 6 +#endif + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 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 + +#define RGB_DI_PIN E6 +#ifdef RGB_DI_PIN +#define RGBLIGHT_ANIMATIONS +#define RGBLED_NUM 20 +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 8 +#endif |