1
0
Fork 0

Add Faux Clicking as subset of Audio feature (#2748)

* Add Faux Clicky to main Audio feature

* Make clicky settings user configurable

* Add additional documentation

* Don't play when music mode is enabled (hopefully)
This commit is contained in:
Drashna Jael're 2018-04-18 22:47:04 -07:00 committed by Jack Humbert
parent 23b45710ac
commit 8b0b17a369
7 changed files with 111 additions and 21 deletions

View file

@ -3,6 +3,7 @@
#ifdef AUDIO_ENABLE
#define AUDIO_CLICKY
#define STARTUP_SONG SONG(E1M1_DOOM)
#define GOODBYE_SONG SONG(SONIC_RING)
#define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \

View file

@ -224,19 +224,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
xprintf("KL: row: %u, column: %u, pressed: %u\n", record->event.key.col, record->event.key.row, record->event.pressed);
#endif //CONSOLE_ENABLE
// Run custom faux click code, but only if faux clicky is enabled
#ifdef AUDIO_ENABLE
if ( (faux_click_enabled && keycode != KC_FXCL) || (!faux_click_enabled && keycode == KC_FXCL) ) {
if (record->event.pressed) {
stop_all_notes();
PLAY_SONG(fauxclicky_pressed);
} else {
stop_all_notes();
PLAY_SONG(fauxclicky_released);
}
}
#endif //AUDIO_ENABLE
switch (keycode) {
case KC_QWERTY:
@ -398,11 +385,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
#endif // TAP_DANCE_ENABLE
case KC_FXCL:
if (!record->event.pressed) { // Toggles the custom faux click code
faux_click_enabled = !faux_click_enabled;
}
return false; break;
case KC_RGB_T: // This allows me to use underglow as layer indication, or as normal
#ifdef RGBLIGHT_ENABLE
if (record->event.pressed) {

View file

@ -83,7 +83,6 @@ enum userspace_custom_keycodes {
KC_SECRET_3,
KC_SECRET_4,
KC_SECRET_5,
KC_FXCL,
NEW_SAFE_RANGE //use "NEWPLACEHOLDER for keymap specific codes
};