From 03d9e3fe799ff70bba2c30b3cc160811c363dce6 Mon Sep 17 00:00:00 2001 From: Brice Figureau Date: Tue, 29 Jan 2019 02:05:43 +0100 Subject: [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 --- keyboards/e7v1/e7v1.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 keyboards/e7v1/e7v1.c (limited to 'keyboards/e7v1/e7v1.c') diff --git a/keyboards/e7v1/e7v1.c b/keyboards/e7v1/e7v1.c new file mode 100644 index 0000000000..381585e6cf --- /dev/null +++ b/keyboards/e7v1/e7v1.c @@ -0,0 +1,25 @@ +#include "e7v1.h" + +void matrix_init_kb(void) { + setPinOutput(F0); + matrix_init_user(); +} + +void matrix_scan_kb(void) { + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1 << USB_LED_CAPS_LOCK)) { + writePinHigh(F0); + } else { + writePinLow(F0); + } + + led_set_user(usb_led); +} + -- cgit v1.2.3