Created
January 15, 2021 15:39
-
-
Save rpeshkov/95cb43dee828a058e48e0d83f695f742 to your computer and use it in GitHub Desktop.
AnnePro2 QMK layout
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#pragma once | |
#define TAPPING_FORCE_HOLD_PER_KEY |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdint.h> | |
#include "annepro2.h" | |
#include "qmk_ap2_led.h" | |
#include "config.h" | |
enum anne_pro_layers { | |
_BASE_LAYER, | |
_FN1_LAYER, | |
_FN2_LAYER, | |
}; | |
/* | |
* Layer _BASE_LAYER | |
* ,-----------------------------------------------------------------------------------------. | |
* | esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Bksp | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Tab | q | w | e | r | t | y | u | i | o | p | [ | ] | \ | | |
* |-----------------------------------------------------------------------------------------+ | |
* | FN1 | a | s | d | f | g | h | j | k | l | ; | ' | Enter | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Shift | z | x | c | v | b | n | m | , | . | / | Shift | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Ctrl | Alt | Cmd | space | Cmd | FN1 | FN2 | Ctrl | | |
* \-----------------------------------------------------------------------------------------/ | |
* Layer TAP in _BASE_LAYER | |
* ,-----------------------------------------------------------------------------------------. | |
* | | | | | | | | | | | | | | | | |
* |-----------------------------------------------------------------------------------------+ | |
* | | | | | | | | | | | | | | | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Esc | | | | | | | | | | | | | | |
* |-----------------------------------------------------------------------------------------+ | |
* | | | | | | | | | | | | UP | | |
* |-----------------------------------------------------------------------------------------+ | |
* | | | | | | LEFT | DOWN | RIGHT | | |
* \-----------------------------------------------------------------------------------------/ | |
*/ | |
const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
[_BASE_LAYER] = KEYMAP( /* Base */ | |
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, | |
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, | |
LT(_FN1_LAYER, KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, | |
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_UP), | |
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, LT(_FN1_LAYER,KC_LEFT), LT(_FN2_LAYER,KC_DOWN), RCTL_T(KC_RGHT) | |
), | |
/* | |
* Layer _FN1_LAYER | |
* ,-----------------------------------------------------------------------------------------. | |
* | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | DELETE | | |
* |-----------------------------------------------------------------------------------------+ | |
* | F24 | q | w | e | r | t | y |PGUP | UP | Bksp| p | [ | ] | \ | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Esc |Ctrl |Cmd |Shift| Alt | g |HOME |LEFT |DOWN |RIGHT| ; | ' | Enter | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Shift | z | x | c | v | b | END |PGDN | , | . | / | Shift | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Ctrl | L1 | Alt | space | Alt | FN1 | FN2 | Ctrl | | |
* \-----------------------------------------------------------------------------------------/ | |
* | |
*/ | |
[_FN1_LAYER] = KEYMAP( /* Base */ | |
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, | |
KC_F24, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_BSPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_LCTL, KC_LGUI, KC_LSFT, KC_LALT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FN2_LAYER), KC_TRNS | |
), | |
/* | |
* Layer _FN2_LAYER | |
* ,-----------------------------------------------------------------------------------------. | |
* | ~ | BT1 | BT2 | BT3 | BT4 | F5 | F6 | F7 |LEDOF|LEDON| F10 | F11 | F12 | Bksp | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Tab | q | UP | e | r | t | y | u | i | o | PS | HOME | END | \ | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Esc |LEFT |DOWN |RIGHT| f | g | h | j | k | l | PGUP|PGDN | Enter | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Shift | z | x | c | v | b | n | m | , |INSRT| DEL | Shift | | |
* |-----------------------------------------------------------------------------------------+ | |
* | Ctrl | L1 | Alt | space | Alt | FN1 | FN2 | Ctrl | | |
* \-----------------------------------------------------------------------------------------/ | |
* | |
*/ | |
[_FN2_LAYER] = KEYMAP( /* Base */ | |
KC_TRNS, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, KC_TRNS, KC_TRNS, KC_TRNS, KC_AP_LED_OFF, KC_AP_LED_ON, KC_AP_LED_NEXT_INTENSITY, KC_AP_LED_SPEED, KC_TRNS, KC_TRNS, | |
MO(_FN2_LAYER), KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_HOME, KC_END, KC_TRNS, | |
KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_DEL, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FN1_LAYER), MO(_FN2_LAYER), KC_TRNS | |
), | |
}; | |
const uint16_t keymaps_size = sizeof(keymaps); | |
void matrix_init_user(void) { | |
} | |
void matrix_scan_user(void) { | |
} | |
layer_state_t layer_state_set_user(layer_state_t layer) { | |
return layer; | |
} | |
bool get_tapping_force_hold(uint16_t keycode, keyrecord_t *record) { | |
switch (keycode) { | |
case LT(_FN1_LAYER, KC_ESC): | |
return true; | |
default: | |
return false; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment