diff options
| author | Jack Humbert <jack.humb@gmail.com> | 2017-02-13 10:58:50 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-02-13 10:58:50 -0500 |
| commit | fd2925efbac0d7963f3d267dd5264f08a0a4e9dc (patch) | |
| tree | 906568677ed027a807d5e9c0c1bc1c2ae001f0f6 /quantum/quantum.c | |
| parent | 21ad0c5bcdf38d3a9bc365ee23d721bfc8af9c56 (diff) | |
| parent | 8c93c5d9ab8a0a69d84f707db71f417b66402693 (diff) | |
| download | qmk_firmware-fd2925efbac0d7963f3d267dd5264f08a0a4e9dc.tar.gz qmk_firmware-fd2925efbac0d7963f3d267dd5264f08a0a4e9dc.zip | |
Merge pull request #1094 from priyadi/faux_clicky
Implement faux-clicky feature
Diffstat (limited to 'quantum/quantum.c')
| -rw-r--r-- | quantum/quantum.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index 45ea8cb73..2088c10c9 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -7,6 +7,10 @@ | |||
| 7 | #define TAPPING_TERM 200 | 7 | #define TAPPING_TERM 200 |
| 8 | #endif | 8 | #endif |
| 9 | 9 | ||
| 10 | #ifdef FAUXCLICKY_ENABLE | ||
| 11 | #include "fauxclicky.h" | ||
| 12 | #endif | ||
| 13 | |||
| 10 | static void do_code16 (uint16_t code, void (*f) (uint8_t)) { | 14 | static void do_code16 (uint16_t code, void (*f) (uint8_t)) { |
| 11 | switch (code) { | 15 | switch (code) { |
| 12 | case QK_MODS ... QK_MODS_MAX: | 16 | case QK_MODS ... QK_MODS_MAX: |
| @@ -196,6 +200,26 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 196 | } | 200 | } |
| 197 | return false; | 201 | return false; |
| 198 | break; | 202 | break; |
| 203 | #ifdef FAUXCLICKY_ENABLE | ||
| 204 | case FC_TOG: | ||
| 205 | if (record->event.pressed) { | ||
| 206 | FAUXCLICKY_TOGGLE; | ||
| 207 | } | ||
| 208 | return false; | ||
| 209 | break; | ||
| 210 | case FC_ON: | ||
| 211 | if (record->event.pressed) { | ||
| 212 | FAUXCLICKY_ON; | ||
| 213 | } | ||
| 214 | return false; | ||
| 215 | break; | ||
| 216 | case FC_OFF: | ||
| 217 | if (record->event.pressed) { | ||
| 218 | FAUXCLICKY_OFF; | ||
| 219 | } | ||
| 220 | return false; | ||
| 221 | break; | ||
| 222 | #endif | ||
| 199 | #ifdef RGBLIGHT_ENABLE | 223 | #ifdef RGBLIGHT_ENABLE |
| 200 | case RGB_TOG: | 224 | case RGB_TOG: |
| 201 | if (record->event.pressed) { | 225 | if (record->event.pressed) { |
