aboutsummaryrefslogtreecommitdiff
path: root/quantum
diff options
context:
space:
mode:
Diffstat (limited to 'quantum')
-rw-r--r--quantum/process_keycode/process_clicky.c11
-rw-r--r--quantum/process_keycode/process_clicky.h7
-rw-r--r--quantum/quantum_keycodes.h5
3 files changed, 16 insertions, 7 deletions
diff --git a/quantum/process_keycode/process_clicky.c b/quantum/process_keycode/process_clicky.c
index b3c8d890e..36578047a 100644
--- a/quantum/process_keycode/process_clicky.c
+++ b/quantum/process_keycode/process_clicky.c
@@ -56,17 +56,17 @@ void clicky_freq_reset(void) {
56 clicky_freq = AUDIO_CLICKY_FREQ_DEFAULT; 56 clicky_freq = AUDIO_CLICKY_FREQ_DEFAULT;
57} 57}
58 58
59void clicky_freq_toggle(void) { 59void clicky_toggle(void) {
60 audio_config.clicky_enable ^= 1; 60 audio_config.clicky_enable ^= 1;
61 eeconfig_update_audio(audio_config.raw); 61 eeconfig_update_audio(audio_config.raw);
62} 62}
63 63
64void clicky_freq_on(void) { 64void clicky_on(void) {
65 audio_config.clicky_enable = 1; 65 audio_config.clicky_enable = 1;
66 eeconfig_update_audio(audio_config.raw); 66 eeconfig_update_audio(audio_config.raw);
67} 67}
68 68
69void clicky_freq_off(void) { 69void clicky_off(void) {
70 audio_config.clicky_enable = 0; 70 audio_config.clicky_enable = 0;
71 eeconfig_update_audio(audio_config.raw); 71 eeconfig_update_audio(audio_config.raw);
72} 72}
@@ -76,7 +76,10 @@ bool is_clicky_on(void) {
76} 76}
77 77
78bool process_clicky(uint16_t keycode, keyrecord_t *record) { 78bool process_clicky(uint16_t keycode, keyrecord_t *record) {
79 if (keycode == CLICKY_TOGGLE && record->event.pressed) { clicky_freq_toggle(); } 79 if (keycode == CLICKY_TOGGLE && record->event.pressed) { clicky_toggle(); }
80
81 if (keycode == CLICKY_ENABLE && record->event.pressed) { clicky_on(); }
82 if (keycode == CLICKY_DISABLE && record->event.pressed) { clicky_off(); }
80 83
81 if (keycode == CLICKY_RESET && record->event.pressed) { clicky_freq_reset(); } 84 if (keycode == CLICKY_RESET && record->event.pressed) { clicky_freq_reset(); }
82 85
diff --git a/quantum/process_keycode/process_clicky.h b/quantum/process_keycode/process_clicky.h
index 6ee3cc5d9..f746edb95 100644
--- a/quantum/process_keycode/process_clicky.h
+++ b/quantum/process_keycode/process_clicky.h
@@ -7,9 +7,10 @@ bool process_clicky(uint16_t keycode, keyrecord_t *record);
7void clicky_freq_up(void); 7void clicky_freq_up(void);
8void clicky_freq_down(void); 8void clicky_freq_down(void);
9void clicky_freq_reset(void); 9void clicky_freq_reset(void);
10void clicky_freq_toggle(void); 10
11void clicky_freq_on(void); 11void clicky_toggle(void);
12void clicky_freq_off(void); 12void clicky_on(void);
13void clicky_off(void);
13 14
14bool is_clicky_on(void); 15bool is_clicky_on(void);
15 16
diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h
index 050d2d275..e983798f2 100644
--- a/quantum/quantum_keycodes.h
+++ b/quantum/quantum_keycodes.h
@@ -139,10 +139,13 @@ enum quantum_keycodes {
139 139
140 // Faux clicky as part of main audio feature 140 // Faux clicky as part of main audio feature
141 CLICKY_TOGGLE, 141 CLICKY_TOGGLE,
142 CLICKY_ENABLE,
143 CLICKY_DISABLE,
142 CLICKY_UP, 144 CLICKY_UP,
143 CLICKY_DOWN, 145 CLICKY_DOWN,
144 CLICKY_RESET, 146 CLICKY_RESET,
145 147
148
146#ifdef FAUXCLICKY_ENABLE 149#ifdef FAUXCLICKY_ENABLE
147 // Faux clicky 150 // Faux clicky
148 FC_ON, 151 FC_ON,
@@ -571,6 +574,8 @@ enum quantum_keycodes {
571#define CK_RST CLICKY_RESET 574#define CK_RST CLICKY_RESET
572#define CK_UP CLICKY_UP 575#define CK_UP CLICKY_UP
573#define CK_DOWN CLICKY_DOWN 576#define CK_DOWN CLICKY_DOWN
577#define CK_ON CLICKY_ENABLE
578#define CK_OFF CLICKY_DISABLE
574 579
575#define RGB_MOD RGB_MODE_FORWARD 580#define RGB_MOD RGB_MODE_FORWARD
576#define RGB_SMOD RGB_MODE_FORWARD 581#define RGB_SMOD RGB_MODE_FORWARD