summary refs log tree commit diff
path: root/keyboards
diff options
context:
space:
mode:
authorfOmey <pauly.galea@gmail.com>2022-03-07 17:55:56 +1100
committerGitHub <noreply@github.com>2022-03-06 22:55:56 -0800
commitbbd47fcaa258422caeb3ad5dca7cb3cce3b539ed (patch)
tree7aab7abc0054bf6858e4655d13125dea241d1ba2 /keyboards
parent1a1b22ef07e7a60292bfebc8fc1c973b69d88c8c (diff)
[Keyboard] Atlantis ak81_ve encoder behaviour enhancement & fixes (#16503)
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/atlantis/ak81_ve/ak81_ve.c31
-rw-r--r--keyboards/atlantis/ak81_ve/ak81_ve.h1
-rw-r--r--keyboards/atlantis/ak81_ve/config.h8
3 files changed, 30 insertions, 10 deletions
diff --git a/keyboards/atlantis/ak81_ve/ak81_ve.c b/keyboards/atlantis/ak81_ve/ak81_ve.c
index fcf279ed46..2426d70fe8 100644
--- a/keyboards/atlantis/ak81_ve/ak81_ve.c
+++ b/keyboards/atlantis/ak81_ve/ak81_ve.c
@@ -40,8 +40,8 @@ led_config_t g_led_config = { {
   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 
-  4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
-  4, 4, 4, 1, 1, 4, 1, 1, 1, 
+  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+  4, 4, 4, 4, 4, 4, 4, 4, 4, 
   2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
 } };
 #endif
@@ -52,9 +52,30 @@ bool encoder_update_kb(uint8_t index, bool clockwise) {
         return false;
     }
     if (clockwise) {
-        tap_code(KC_VOLD);
-    } else {
-        tap_code(KC_VOLU);
+        switch (get_highest_layer(layer_state)) {
+          case 0:
+            tap_code(KC_VOLU);
+            break;
+          case 1:
+            rgb_matrix_step();
+            break;
+          default:
+            tap_code(KC_VOLU);
+            break;
+        }
+      }
+    else {
+        switch (get_highest_layer(layer_state)) {
+          case 0:
+            tap_code(KC_VOLD);
+            break;
+          case 1:
+            rgb_matrix_step_reverse();
+            break;
+          default:
+            tap_code(KC_VOLD);
+            break;
+        }
     }
     return true;
 }
diff --git a/keyboards/atlantis/ak81_ve/ak81_ve.h b/keyboards/atlantis/ak81_ve/ak81_ve.h
index c43f477c0a..d295320689 100644
--- a/keyboards/atlantis/ak81_ve/ak81_ve.h
+++ b/keyboards/atlantis/ak81_ve/ak81_ve.h
@@ -16,7 +16,6 @@
 
 #pragma once
 #include "quantum.h"
-#include "encoder_actions.h"
 
 #define LAYOUT( \
 	K000, K001, K002, K003, K004, K005, K006, K007, K008,       K010, K011, K012, K013, K014, \
diff --git a/keyboards/atlantis/ak81_ve/config.h b/keyboards/atlantis/ak81_ve/config.h
index 44507c47f7..1b6050f9ac 100644
--- a/keyboards/atlantis/ak81_ve/config.h
+++ b/keyboards/atlantis/ak81_ve/config.h
@@ -35,12 +35,12 @@
 #define UNUSED_PINS
 
 /* Encoder pins */
-#define ENCODERS_PAD_A { B0 }
-#define ENCODERS_PAD_B { E6 }
+#define ENCODERS_PAD_A { E6 }
+#define ENCODERS_PAD_B { B0 }
 #define ENCODER_RESOLUTION 4
 #define ENCODERS 1
-#define ENCODERS_CCW_KEY { { 3, 5 } } // Note:  array is { col, row )
-#define ENCODERS_CW_KEY  { { 4, 5 } } // Note:  array is { col, row )
+#define ENCODERS_CCW_KEY { { 4, 5 } } // Note:  array is { col, row )
+#define ENCODERS_CW_KEY  { { 3, 5 } } // Note:  array is { col, row )
 
 /* LED pins */
 #define LED_CAPS_LOCK_PIN D4