Kinesis refactor and Configurator update (#3245)
* Matrix refactor * Keymap refactor * Configurator support * Stapelberg readme formatting fix (missing grave accent)
This commit is contained in:
parent
3d831f3550
commit
f1344d1f1e
14 changed files with 359 additions and 165 deletions
|
|
@ -1,5 +1,4 @@
|
|||
#include "kinesis.h"
|
||||
#include "action_layer.h"
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "mousekey.h"
|
||||
|
||||
#define _QWERTY 0 // Base qerty
|
||||
|
|
@ -23,7 +22,7 @@ enum {
|
|||
};
|
||||
|
||||
|
||||
// Train out of using uncomfortable esc and GUI keys.
|
||||
// Train out of using uncomfortable esc and GUI keys.
|
||||
/****************************************************************************************************
|
||||
*
|
||||
* Keymap: Default Layer in Qwerty
|
||||
|
|
@ -51,7 +50,7 @@ enum {
|
|||
*/
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QWERTY] = KEYMAP(
|
||||
[_QWERTY] = LAYOUT(
|
||||
XXXXXXX, KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8,
|
||||
KC_GRAVE, KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,
|
||||
KC_TAB, KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,
|
||||
|
|
@ -66,13 +65,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_BSLS,
|
||||
KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT,
|
||||
KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,
|
||||
KC_FN6, KC_FN7, KC_LBRC ,KC_RBRC,
|
||||
KC_FN6, KC_FN7, KC_LBRC ,KC_RBRC,
|
||||
KC_RALT,KC_RGUI,
|
||||
KC_PGUP,
|
||||
KC_PGDN,KC_ENTER ,KC_SPC
|
||||
),
|
||||
|
||||
|
||||
|
||||
|
||||
/* _SYMB level, more planck like. Much work to make sequences into multi-finger rolls. eg ([1,0]), !=0
|
||||
* Also sorted by frequency / strength of finger.
|
||||
*
|
||||
|
|
@ -100,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
|
||||
|
||||
|
||||
[_SYMB] = KEYMAP(
|
||||
[_SYMB] = LAYOUT(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,
|
||||
_______, KC_CIRC, KC_LCBR, KC_RCBR, KC_AT, KC_PERC,
|
||||
|
|
@ -120,8 +119,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
|
||||
|
||||
|
||||
/* _SYMB2ol level, more ergodox like
|
||||
*
|
||||
* ,-------------------------------------------------------------------------------------------------------------------.
|
||||
|
|
@ -148,7 +147,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
|
||||
|
||||
|
||||
[_SYMB2] = KEYMAP(
|
||||
[_SYMB2] = LAYOUT(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, KC_ASTR, KC_HASH, _______, _______,
|
||||
_______, KC_SLSH, RSFT(KC_COMM), RSFT(KC_DOT), _______, _______,
|
||||
|
|
@ -175,7 +174,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
* |--------+------+------+------+------+------+---------------------------+------+------+------+------+------+--------|
|
||||
* | =+ | ! | @ | # | $ | % | | ^ | & | * | ( | ) |MS Fast |
|
||||
* |--------+------+------+------+------+------| +------+------+------+------+------+--------|
|
||||
* | Tab | | | | |PgUp | | MwU |MS_UL | MS_U |MS_UR | | Ms Norm|
|
||||
* | Tab | | | | |PgUp | | MwU |MS_UL | MS_U |MS_UR | | Ms Norm|
|
||||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
|
||||
* |MouseFN1|GUI_V |GUI X |GUI C |GUI_V | | | | MS_L |Mouse1| MS_R | |MS Slow |
|
||||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
|
||||
|
|
@ -193,7 +192,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
*/
|
||||
|
||||
|
||||
[_MOUSE] = KEYMAP(
|
||||
[_MOUSE] = LAYOUT(
|
||||
KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, KC_EXLM ,KC_AT, KC_HASH, KC_DLR ,KC_PERC ,
|
||||
_______, KC_NO, KC_NO, KC_UP, KC_NO, KC_PGUP,
|
||||
|
|
@ -203,8 +202,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
_______, _______,
|
||||
_______,
|
||||
_______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_FN0,RESET,
|
||||
KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_ACL2,
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_FN0,RESET,
|
||||
KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_ACL2,
|
||||
KC_WH_U, M(A_MUL), KC_MS_U, M(A_MUR), KC_NO, KC_ACL1,
|
||||
KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_ACL0,
|
||||
KC_WH_D, M(A_MDL), KC_MS_D, M(A_MDR), RSFT(KC_LBRC), RSFT(KC_RBRC),
|
||||
|
|
@ -242,7 +241,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
|
||||
|
||||
|
||||
[_TRANS] = KEYMAP(
|
||||
[_TRANS] = LAYOUT(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______,
|
||||
|
|
@ -262,22 +261,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
_______,
|
||||
_______, _______, _______
|
||||
),
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
const uint16_t PROGMEM fn_actions[] = {
|
||||
[0] = ACTION_LAYER_TAP_TOGGLE(_MOUSE) ,
|
||||
[1] = ACTION_LAYER_TOGGLE(_MOUSE) ,
|
||||
[2] = ACTION_LAYER_TAP_TOGGLE(_SYMB) ,
|
||||
[5]= ACTION_LAYER_TAP_KEY(_SYMB,KC_RIGHT),
|
||||
[0] = ACTION_LAYER_TAP_TOGGLE(_MOUSE) ,
|
||||
[1] = ACTION_LAYER_TOGGLE(_MOUSE) ,
|
||||
[2] = ACTION_LAYER_TAP_TOGGLE(_SYMB) ,
|
||||
[5]= ACTION_LAYER_TAP_KEY(_SYMB,KC_RIGHT),
|
||||
[4]= ACTION_MODS_TAP_KEY(MOD_LGUI,KC_LEFT),
|
||||
[6]= ACTION_LAYER_TAP_KEY(_SYMB,KC_UP),
|
||||
[6]= ACTION_LAYER_TAP_KEY(_SYMB,KC_UP),
|
||||
[7]= ACTION_MODS_TAP_KEY(MOD_LGUI,KC_DOWN),
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
||||
|
|
@ -292,7 +291,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
|||
}
|
||||
break;
|
||||
|
||||
// from algernon's ErgoDox EZ layout,
|
||||
// from algernon's ErgoDox EZ layout,
|
||||
case A_MUL:
|
||||
if (record->event.pressed) {
|
||||
mousekey_on(KC_MS_UP);
|
||||
|
|
@ -336,7 +335,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
|||
}
|
||||
mousekey_send();
|
||||
break;
|
||||
}
|
||||
}
|
||||
return MACRO_NONE;
|
||||
};
|
||||
|
||||
|
|
@ -358,7 +357,7 @@ void matrix_scan_user(void) {
|
|||
caps_lock_led_on();
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case 2:
|
||||
if (!(host_keyboard_leds() & (1 << USB_LED_SCROLL_LOCK))) {
|
||||
all_led_off();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue