summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrashna Jael're <drashna@live.com>2017-11-27 20:23:42 -0800
committerJack Humbert <jack.humb@gmail.com>2017-11-27 23:36:55 -0500
commit92f6d6ec0265481e35f976be88612c2284cfb185 (patch)
treebdd504bfb34b25030bcf12ae9b6239308ef13e9e
parent9fdc27626097ae03b767a09427efc90475d90955 (diff)
Update Userspace info to include Bootloader detection
-rw-r--r--docs/feature_userspace.md11
-rw-r--r--users/drashna/template.c6
2 files changed, 16 insertions, 1 deletions
diff --git a/docs/feature_userspace.md b/docs/feature_userspace.md
index eaf7aa395a..98b42b042d 100644
--- a/docs/feature_userspace.md
+++ b/docs/feature_userspace.md
@@ -74,6 +74,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
case KC_MAKE:
if (!record->event.pressed) {
SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP);
+#if (defined(BOOTLOADER_DFU) || defined(BOOTLOADER_LUFA_DFU) || defined(BOOTLOADER_QMK_DFU))
+ SEND_STRING(":dfu");
+#elseif defined(BOOTLOADER_HALFKEY)
+ SEND_STRING(":teensy ");
+#elseif defined(BOOTLOADER_CATERINA)
+ SEND_STRING(":avrdude ");
+#else
+ SEND_STRING(" ");
+#endif
SEND_STRING(SS_TAP(X_ENTER));
}
return false;
@@ -85,3 +94,5 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
This will add a new `KC_MAKE` keycode that can be used in any of your keymaps. And this keycode will output `make <keyboard>:<keymap">`, making frequent compiling easier. And this will work with any keyboard and any keymap as it will output the current boards info, so that you don't have to type this out every time.
+Additionally, this should flash the newly compiled firmware automatically, using the correct utility, based on the bootloader settings (or default to just generating the HEX file). However, it should be noted that this may not work on all systems (AVRDUDE doesn't work on WSL, namely).
+
diff --git a/users/drashna/template.c b/users/drashna/template.c
index f377d64f7a..28f61c04f2 100644
--- a/users/drashna/template.c
+++ b/users/drashna/template.c
@@ -43,8 +43,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
case KC_MAKE:
if (!record->event.pressed) {
SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP);
-#ifndef BOOTLOADER_CATERINA
+#if (defined(BOOTLOADER_DFU) || defined(BOOTLOADER_LUFA_DFU) || defined(BOOTLOADER_QMK_DFU))
+ SEND_STRING(":dfu");
+#elseif defined(BOOTLOADER_HALFKEY)
SEND_STRING(":teensy ");
+#elseif defined(BOOTLOADER_CATERINA)
+ SEND_STRING(":avrdude ");
#else
SEND_STRING(" ");
#endif