*/
#include "drashna.h"
-#include "quantum.h"
-#include "action.h"
#include "version.h"
+#if (__has_include("secrets.h"))
+#include "secrets.h"
+#else
+PROGMEM const char secret[][64] = {
+ "test1",
+ "test2",
+ "test3",
+ "test4",
+ "test5"
+};
+#endif
+
#ifdef TAP_DANCE_ENABLE
//define diablo macro timer variables
static uint16_t diablo_timer[4];
};
#endif
+#ifdef AUDIO_ENABLE
+float tone_qwerty[][2] = SONG(QWERTY_SOUND);
+float tone_dvorak[][2] = SONG(DVORAK_SOUND);
+float tone_colemak[][2] = SONG(COLEMAK_SOUND);
+float tone_workman[][2] = SONG(PLOVER_SOUND);
+float tone_hackstartup[][2] = SONG(ONE_UP_SOUND);
+#endif
+
// Add reconfigurable functions here, for keymap customization
// This allows for a global, userspace functions, and continued
rgblight_set_red;
rgblight_mode(5);
}
+#endif
+#ifdef AUDIO_ENABLE
+// _delay_ms(21); // gets rid of tick
+// stop_all_notes();
+// PLAY_SONG(tone_hackstartup);
#endif
matrix_init_keymap();
}
}
-#ifdef AUDIO_ENABLE
-float tone_qwerty[][2] = SONG(QWERTY_SOUND);
-float tone_dvorak[][2] = SONG(DVORAK_SOUND);
-float tone_colemak[][2] = SONG(COLEMAK_SOUND);
-float tone_workman[][2] = SONG(PLOVER_SOUND);
-#endif
-
void persistent_default_layer_set(uint16_t default_layer) {
eeconfig_update_default_layer(default_layer);
#endif
case KC_MAKE:
if (!record->event.pressed) {
- SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP);
-#ifndef BOOTLOADER_CATERINA
- SEND_STRING(":teensy ");
-#else
- SEND_STRING(" ");
+ SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP
+#if (defined(BOOTLOADER_DFU) || defined(BOOTLOADER_LUFA_DFU) || defined(BOOTLOADER_QMK_DFU))
+ ":dfu"
+#elif defined(BOOTLOADER_HALFKAY)
+ ":teensy"
+//#elif defined(BOOTLOADER_CATERINA)
+// ":avrdude"
#endif
#ifdef RGBLIGHT_ENABLE
- SEND_STRING("RGBLIGHT_ENABLE=yes ");
+ " RGBLIGHT_ENABLE=yes"
#else
- SEND_STRING("RGBLIGHT_ENABLE=no ");
+ " RGBLIGHT_ENABLE=no"
#endif
#ifdef AUDIO_ENABLE
- SEND_STRING("AUDIO_ENABLE=yes ");
+ " AUDIO_ENABLE=yes"
#else
- SEND_STRING("AUDIO_ENABLE=no ");
+ " AUDIO_ENABLE=no"
#endif
#ifdef FAUXCLICKY_ENABLE
- SEND_STRING("FAUXCLICKY_ENABLE=yes ");
+ " FAUXCLICKY_ENABLE=yes"
#else
- SEND_STRING("FAUXCLICKY_ENABLE=no ");
+ " FAUXCLICKY_ENABLE=no"
#endif
- SEND_STRING(SS_TAP(X_ENTER));
+ SS_TAP(X_ENTER));
}
return false;
break;
}
return false;
break;
+ case KC_SECRET_1 ... KC_SECRET_5:
+ if (!record->event.pressed) {
+ send_string_P(secret[keycode - KC_SECRET_1]);
+ }
+ return false;
+ break;
case KC_RGB_T: // Because I want the option to go back to normal RGB mode rather than always layer indication
+#ifdef RGBLIGHT_ENABLE
if (record->event.pressed) {
rgb_layer_change = !rgb_layer_change;
}
+#endif
return false;
break;
- case RGB_MOD:
- case RGB_SMOD:
- case RGB_HUI:
- case RGB_HUD:
- case RGB_SAI:
- case RGB_SAD:
- case RGB_VAI:
- case RGB_VAD:
- case RGB_MODE_PLAIN:
- case RGB_MODE_BREATHE:
- case RGB_MODE_RAINBOW:
- case RGB_MODE_SWIRL:
- case RGB_MODE_SNAKE:
- case RGB_MODE_KNIGHT:
- case RGB_MODE_XMAS:
- case RGB_MODE_GRADIENT:
- if (record->event.pressed) {
+#ifdef RGBLIGHT_ENABLE
+ case RGB_MODE_FORWARD ... RGB_MODE_GRADIENT: // quantum_keycodes.h L400 for definitions
+ if (record->event.pressed) { //This disrables layer indication, as it's assumed that if you're changing this ... you want that disabled
rgb_layer_change = false;
}
return true;
break;
+#endif
}
return process_record_keymap(keycode, record);
}
rgblight_set_green;
rgblight_mode(22);
break;
- case _OVERWATCH:
+ case _GAMEPAD:
rgblight_set_orange;
rgblight_mode(17);
break;
case _COVECUBE:
rgblight_set_green;
rgblight_mode(2);
+ break;
default:
if (default_layer & (1UL << _COLEMAK)) {
rgblight_set_magenta;