فهرست منبع

Add Bootmagic Lite for now

Drashna Jaelre 6 سال پیش
والد
کامیت
d29a61e9ce
3فایلهای تغییر یافته به همراه27 افزوده شده و 2 حذف شده
  1. 8 1
      users/drashna/config.h
  2. 19 0
      users/drashna/drashna.c
  3. 0 1
      users/drashna/drashna.h

+ 8 - 1
users/drashna/config.h

@@ -73,4 +73,11 @@
 
 #define MACRO_TIMER 5
 
-
+#if !defined(BOOTMAGIC_LITE) && !defined(BOOTMAGIC_ENABLE)
+#ifndef BOOTMAGIC_LITE_COLUMN
+  #define BOOTMAGIC_LITE_COLUMN 0
+#endif
+#ifndef BOOTMAGIC_LITE_ROW
+  #define BOOTMAGIC_LITE_ROW 0
+#endif
+#endif

+ 19 - 0
users/drashna/drashna.c

@@ -81,6 +81,21 @@ bool mod_key_press (uint16_t code, uint16_t mod_code, bool pressed, uint16_t thi
   return false;
 }
 
+void bootmagic_lite(void) {
+  matrix_scan();
+  #if defined(DEBOUNCING_DELAY) && DEBOUNCING_DELAY > 0
+    wait_ms(DEBOUNCING_DELAY * 2);
+  #elif defined(DEBOUNCE) && DEBOUNCE > 0
+    wait_ms(DEBOUNCE * 2);
+  #else
+    wait_ms(30);
+  #endif
+  matrix_scan();
+   if (matrix_get_row(BOOTMAGIC_LITE_ROW) & (1 << BOOTMAGIC_LITE_COLUMN)) {
+    bootloader_jump();
+  }
+}
+
 // Add reconfigurable functions here, for keymap customization
 // This allows for a global, userspace functions, and continued
 // customization of the keymap.  Use _keymap instead of _user
@@ -133,6 +148,10 @@ void eeconfig_init_keymap(void) {}
 // Call user matrix init, set default RGB colors and then
 // call the keymap's init function
 void matrix_init_user(void) {
+  #if !defined(BOOTMAGIC_LITE) && !defined(BOOTMAGIC_ENABLE)
+    bootmagic_lite();
+  #endif
+
   userspace_config.raw = eeconfig_read_user();
 
 #ifdef BOOTLOADER_CATERINA

+ 0 - 1
users/drashna/drashna.h

@@ -353,4 +353,3 @@ NOTE: These are all the same length.  If you do a search/replace
 #define _________________ADJUST_R1_________________        KC_SEC1, KC_SEC2, KC_SEC3, KC_SEC4, KC_SEC5
 #define _________________ADJUST_R2_________________        AG_SWAP, QWERTY,  COLEMAK, DVORAK,  WORKMAN
 #define _________________ADJUST_R3_________________        MG_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT
-