forked from mirrors/qmk_userspace
Add support for different encoder pinout for right half of split keyboard (#6521)
* Add support for different encoder pinouts for split keyboard * Update documentation for new encoder pinout feature
This commit is contained in:
parent
61b5914a80
commit
36dd261d06
3 changed files with 30 additions and 0 deletions
|
@ -16,6 +16,9 @@
|
|||
*/
|
||||
|
||||
#include "encoder.h"
|
||||
#ifdef SPLIT_KEYBOARD
|
||||
#include "split_util.h"
|
||||
#endif
|
||||
|
||||
// for memcpy
|
||||
#include <string.h>
|
||||
|
@ -54,6 +57,17 @@ void encoder_update_kb(int8_t index, bool clockwise) {
|
|||
}
|
||||
|
||||
void encoder_init(void) {
|
||||
#if defined(SPLIT_KEYBOARD) && defined(ENCODERS_PAD_A_RIGHT) && defined(ENCODERS_PAD_B_RIGHT)
|
||||
if (!isLeftHand) {
|
||||
const pin_t encoders_pad_a_right[] = ENCODERS_PAD_A_RIGHT;
|
||||
const pin_t encoders_pad_b_right[] = ENCODERS_PAD_B_RIGHT;
|
||||
for (uint8_t i = 0; i < NUMBER_OF_ENCODERS; i++) {
|
||||
encoders_pad_a[i] = encoders_pad_a_right[i];
|
||||
encoders_pad_b[i] = encoders_pad_b_right[i];
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
for (int i = 0; i < NUMBER_OF_ENCODERS; i++) {
|
||||
setPinInputHigh(encoders_pad_a[i]);
|
||||
setPinInputHigh(encoders_pad_b[i]);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue