]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Keymap: Clicky frequency modulation (#4012)
authorEthan Madden <crazeh.monkeh@gmail.com>
Fri, 28 Sep 2018 19:44:15 +0000 (12:44 -0700)
committerDrashna Jaelre <drashna@live.com>
Fri, 28 Sep 2018 19:44:15 +0000 (12:44 -0700)
Also worked around my busted dipswitch 2...

keyboards/planck/keymaps/jetpacktuxedo/keymap.c

index 1324056862652225ea1b4a80bc1aaad71855296c..b344bd0767af7f0055981aed78d583f1e412e806 100644 (file)
@@ -188,15 +188,24 @@ uint16_t muse_counter = 0;
 uint8_t muse_offset = 70;
 uint16_t muse_tempo = 20;
 
+extern float clicky_rand;
+
 void encoder_update(bool clockwise) {
   if (is_clicky_on()) {
-    if (clockwise) {
-      clicky_freq_up();
+    if (IS_LAYER_ON(_RAISE)) {
+      if (clockwise) {
+        clicky_rand += 0.5f;
+      } else {
+        clicky_rand -= 0.5f;
+      }
     } else {
-      clicky_freq_down();
+      if (clockwise) {
+        clicky_freq_up();
+      } else {
+        clicky_freq_down();
+      }
     }
-  } else 
-  if (muse_mode) {
+  } else if (muse_mode) {
     if (IS_LAYER_ON(_RAISE)) {
       if (clockwise) {
         muse_offset++;
@@ -255,7 +264,8 @@ void dip_update(uint8_t index, bool active) {
           stop_all_notes();
         #endif
       }
-    case 2:
+      break;
+    case 3:
       if (active) {
         clicky_on();
       } else {