diff options
author | zvecr <[email protected]> | 2019-03-14 21:22:50 +0000 |
---|---|---|
committer | Drashna Jaelre <[email protected]> | 2019-03-14 14:22:50 -0700 |
commit | 577e99f1954347380dcde6f7160d95c6a38677d5 (patch) | |
tree | f5bddeef9d461a606a42fedd12bdfb1b33560e7d /keyboards/xd96/xd96.c | |
parent | c02c7b75171cf1038a249872806fc6ee926d79b8 (diff) | |
download | qmk_firmware-577e99f1954347380dcde6f7160d95c6a38677d5.tar.gz qmk_firmware-577e99f1954347380dcde6f7160d95c6a38677d5.zip |
[Keyboard] Inital port of xd96 (#5401)
* Initial import of xd96 based on xd84 code
* Configure xd96 port expander mapping
* Fix xd96 led count
* Fix xd96 port expander reading
* Fix xd96 port expander reading
* Fix xd96 LAYOUT matrix mapping
* Add additional links for xd96 Hardware Availability
* Correct Configurator config
Co-Authored-By: zvecr <[email protected]>
* Readme review comments
Co-Authored-By: zvecr <[email protected]>
Diffstat (limited to 'keyboards/xd96/xd96.c')
-rw-r--r-- | keyboards/xd96/xd96.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/keyboards/xd96/xd96.c b/keyboards/xd96/xd96.c new file mode 100644 index 0000000000..45cfb3b1f1 --- /dev/null +++ b/keyboards/xd96/xd96.c @@ -0,0 +1,34 @@ +/* Copyright 2019 + * + * 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/>. + */ +#include "xd96.h" + +#define CAPS_PIN B6 + +void keyboard_pre_init_kb(void) { + setPinOutput(CAPS_PIN); + + keyboard_pre_init_user(); +} + +void led_set_kb(uint8_t usb_led) { + if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) { + writePinLow(CAPS_PIN); + } else { + writePinHigh(CAPS_PIN); + } + + led_set_user(usb_led); +} |