aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/kbdfans/kbd19x
diff options
context:
space:
mode:
authorGravatar MechMerlin <30334081+mechmerlin@users.noreply.github.com>2019-02-13 19:49:04 -0800
committerGravatar Drashna Jaelre <drashna@live.com>2019-02-13 19:49:04 -0800
commit64712731495b241dcab29c96c2ccb650a3aa39fd (patch)
treeed74dd9211a6fdb67fe4bfe9052ca1d49dcbb478 /keyboards/kbdfans/kbd19x
parent31b75c75fd0408c7ef15d15892a369f8a271e551 (diff)
downloadqmk_firmware-64712731495b241dcab29c96c2ccb650a3aa39fd.tar.gz
[Keyboard] KBD19x Bootmagic Enable (lite) and other fixes (#5126)
* set bootmagic from no to lite and put in a note in the readme * use pragma once * discovered a compile error when testing with default keymap. The inlined led functions need to be externed in the .c file * might as well turn on mouse keys as well
Diffstat (limited to 'keyboards/kbdfans/kbd19x')
-rw-r--r--keyboards/kbdfans/kbd19x/kbd19x.c9
-rw-r--r--keyboards/kbdfans/kbd19x/kbd19x.h4
-rw-r--r--keyboards/kbdfans/kbd19x/readme.md2
-rw-r--r--keyboards/kbdfans/kbd19x/rules.mk4
4 files changed, 14 insertions, 5 deletions
diff --git a/keyboards/kbdfans/kbd19x/kbd19x.c b/keyboards/kbdfans/kbd19x/kbd19x.c
index 360345600..e6cd77d65 100644
--- a/keyboards/kbdfans/kbd19x/kbd19x.c
+++ b/keyboards/kbdfans/kbd19x/kbd19x.c
@@ -17,6 +17,15 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "kbd19x.h"
+extern inline void kbd19x_caps_led_on(void);
+extern inline void kbd19x_caps_led_off(void);
+
+extern inline void kbd19x_sclk_led_on(void);
+extern inline void kbd19x_sclk_led_off(void);
+
+extern inline void kbd19x_nmlk_led_on(void);
+extern inline void kbd19x_nmlk_led_off(void);
+
void matrix_init_kb(void) {
// put your keyboard start-up code here
// runs once when the firmware starts up
diff --git a/keyboards/kbdfans/kbd19x/kbd19x.h b/keyboards/kbdfans/kbd19x/kbd19x.h
index 728c7ca5c..73f3cbe16 100644
--- a/keyboards/kbdfans/kbd19x/kbd19x.h
+++ b/keyboards/kbdfans/kbd19x/kbd19x.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef KBD19X_H
-#define KBD19X_H
+#pragma once
#include "quantum.h"
#include "led.h"
@@ -100,4 +99,3 @@ inline void kbd19x_nmlk_led_off(void) { DDRB &= ~(1<<2); PORTB &= ~(1<<2); }
{k05, k06, k07, k08, k15, k16, k17, k18, k25, k26, k27, k28, k36},\
{XXX, k1e, k0e, k2e, k4e, k37, k38, k39, k45, k46, k47, k48, XXX},\
}
-#endif
diff --git a/keyboards/kbdfans/kbd19x/readme.md b/keyboards/kbdfans/kbd19x/readme.md
index 80b84b5f7..50adfb77f 100644
--- a/keyboards/kbdfans/kbd19x/readme.md
+++ b/keyboards/kbdfans/kbd19x/readme.md
@@ -8,6 +8,8 @@
The KBD19x is a compact-1800 keyboard kit produced by KBDfans, offering a number of layout options.
+**Reset Sequence:** Using this firmware sets `BOOTLOADER_ENABLE` to `lite`. While plugging in, hold the top left key, commonly programmed as `Esc` to put your board into bootloader mode.
+
Keyboard Maintainer: [jshuf](https://github.com/jshuf)
Hardware Supported: KBD19x PCB
Hardware Availability: [KBDfans](https://kbdfans.cn)
diff --git a/keyboards/kbdfans/kbd19x/rules.mk b/keyboards/kbdfans/kbd19x/rules.mk
index 8e50962af..b7a08f241 100644
--- a/keyboards/kbdfans/kbd19x/rules.mk
+++ b/keyboards/kbdfans/kbd19x/rules.mk
@@ -61,8 +61,8 @@ BOOTLOADER = atmel-dfu
# Build Options
# change yes to no to disable
#
-BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE = no # Mouse keys(+4700)
+BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
CONSOLE_ENABLE = no # Console for debug(+400)
COMMAND_ENABLE = no # Commands for debug and configuration