~ruther/qmk_firmware

bbd47fcaa258422caeb3ad5dca7cb3cce3b539ed — fOmey 3 years ago 1a1b22e
[Keyboard] Atlantis ak81_ve encoder behaviour enhancement & fixes (#16503)

M keyboards/atlantis/ak81_ve/ak81_ve.c => keyboards/atlantis/ak81_ve/ak81_ve.c +26 -5
@@ 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;
}

M keyboards/atlantis/ak81_ve/ak81_ve.h => keyboards/atlantis/ak81_ve/ak81_ve.h +0 -1
@@ 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, \

M keyboards/atlantis/ak81_ve/config.h => keyboards/atlantis/ak81_ve/config.h +4 -4
@@ 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