Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "keymap_common.h"
- const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- /* 0: aluko colemak layout
- * ,---------------------------------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 |PgUp|PgDn| 6 | 7 | 8 | 9 | 0 | |
- * |---------------------------------------------------------------------|
- * |CAPS| Q | W | F | P | G |Home| End| J | L | U | Y | ; |INS |
- * |---------------------------------------------------------------------|
- * | \ | A | R | S | T | D |Esc | Tab| H | N | E | I | O | ' |
- * |---------------------------------------------------------------------|
- * |CTRL| Z | X | C | V | B |LWin|Rwin| K | M | , | . | / |CTRL|
- * |---------------------------------------------------------------------|
- * | | |Paus|Shft| Alt| Spc|Del |Bspc|Ent | Alt|Shft| Fn | | |
- * `---------------------------------------------------------------------'
- */
- KEYMAP(
- 1, 2, 3, 4, 5, MINS, EQL, 6, 7, 8, 9, 0, \
- CAPS, Q, W, F, P, G, HOME, END, J, L, U, Y, SCLN, INS, \
- BSLS, A, R, S, T, D, ESC, TAB, H, N, E, I, O, QUOT, \
- LCTL, Z, X, C, V, B, LGUI, RGUI, K, M, COMM, DOT, SLSH, RCTL, \
- FN1, LSFT, LALT, SPC, DELETE, BSPC, ENT, RALT, RSFT, FN1),
- /* 1: aluko function layer */
- KEYMAP(
- FN0, FN2, FN4, FN6, FN8, PGUP, PGDN, FN9, FN7, FN5, FN3, FN0, \
- TRNS, VOLD, MPRV, MUTE, MNXT, VOLU, TRNS, TRNS, PAST, P7, P8, P9, PPLS, TRNS, \
- PAUS, TRNS, MSTP, MAIL, MPLY, TRNS, TRNS, TRNS, PSLS, P4, P5, P6, PMNS, PAUS, \
- TRNS, WBAK, WHOM, WREF, WSCH, WFWD, TRNS, TRNS, P0, P1, P2, P3, PDOT, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS,TRNS,TRNS,TRNS),
- /* 2: aluko symbol layer
- * ,---------------------------------------------------------------------.
- * | | F1 | F2 | F3 | F4 | F5 | ^ | & | F6 | F7 | F8 | F9 | F10| |
- * |---------------------------------------------------------------------|
- * | F12| @ | ( | UP | ) | % | $ | # | * | 7 | 8 | 9 | + |F11 |
- * |---------------------------------------------------------------------|
- * | ` | [ |LEFT|DOWN|RGHT| ] |Esc | Tab| / | 4 | 5 | 6 | - | ~ |
- * |---------------------------------------------------------------------|
- * |CTRL| ! | { | = | } | _ |LWin|Rwin| 0 | 1 | 2 | 3 | . |CTRL|
- * |---------------------------------------------------------------------|
- * | | | Fn1|Shft| Alt| Spc|Del |Bspc|Ent | Alt|Shft| Fn1| | |
- * `---------------------------------------------------------------------'
- */
- KEYMAP(
- F1, F2, F3, F4, F5, FN16, FN17, F6, F7, F8, F9, F10, \
- F12, FN12, FN18, UP, FN19, FN15, FN14, FN13, PAST, P7, P8, P9, PPLS, F11, \
- GRV, LBRC, LEFT, DOWN, RGHT, RBRC, TRNS, TRNS, PSLS, P4, P5, P6, PMNS, FN20, \
- TRNS, FN11, FN21, EQL, FN23, FN22, TRNS, TRNS, P0, P1, P2, P3, PDOT, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS),
- /* 3: aluko workman layout
- * ,---------------------------------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 |PgUp|PgDn| 6 | 7 | 8 | 9 | 0 | |
- * |---------------------------------------------------------------------|
- * |CAPS| Q | D | R | W | B |Home| End| J | F | U | P | ; |INS |
- * |---------------------------------------------------------------------|
- * | \ | A | S | H | T | G |Esc | Tab| Y | N | E | O | I | ' |
- * |---------------------------------------------------------------------|
- * |CTRL| Z | X | M | C | V |LWin|Rwin| K | L | , | . | / |CTRL|
- * |---------------------------------------------------------------------|
- * | | |Paus|Shft| Alt| Spc|Del |Bspc|Ent | Alt|Shft| Fn | | |
- * `---------------------------------------------------------------------'
- */
- KEYMAP(
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, D, R, W, B, TRNS, TRNS, TRNS, F, TRNS, P, TRNS, TRNS, \
- TRNS, TRNS, S, H, TRNS, G, TRNS, TRNS, Y, TRNS, TRNS, O, I, TRNS, \
- TRNS, TRNS, TRNS, M, C, V, TRNS, TRNS, TRNS, L, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS),
- /* 4: aluko qwerty layout
- 1, 2, 3, 4, 5, - , = , 6, 7, 8, 9, 0, \
- CAPS, Q, W, E, R, T, HOME, END, Y, U, I, O, P, INS, \
- BSLS, A, S, D, F, G, ESC, TAB, H, J, K, L, ; , QUOT, \
- LCTL, Z, X, C, V, B, LGUI, RGUI, N, M, , , . , / , RCTL, \
- PAUS, LSFT, LALT, SPC, DELETE, BSPC, ENT, RALT, RSFT, FN1*/
- KEYMAP(
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, E , P , T , TRNS, TRNS, Y , U , I , O , P , TRNS, \
- TRNS, TRNS, S , D , F , G , TRNS, TRNS, TRNS, J , K , L , SCLN, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, N , TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS),
- /* 5: aluko programmers dvorak
- 1, 2, 3, 4, 5, MINS, EQL, 6, 7, 8, 9, 0, \
- CAPS, `, W, F, P, G, HOME, END, J, L, U, Y, SCLN, INS, \
- BSLS, A, R, S, T, D, ESC, TAB, H, N, E, I, O, QUOT, \
- LCTL, Z, X, C, V, B, LGUI, RGUI, K, M, COMM, DOT, SLSH, RCTL, \
- PAUS, LSFT, LALT, SPC, DELETE, BSPC, ENT, RALT, RSFT, FN1*/
- KEYMAP(
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS),
- /* 6: aluko modified colemak layout*/
- KEYMAP(
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS),
- /* 7: aluko yoruba layout
- 1, 2, 3, 4, 5, MINS, EQL, 6, 7, 8, 9, 0, \
- CAPS, `, W, F, P, G, HOME, END, J, L, U, Y, SCLN, INS, \
- BSLS, A, R, S, T, D, ESC, TAB, H, N, E, I, O, QUOT, \
- LCTL, Z, X, C, V, B, LGUI, RGUI, K, M, COMM, DOT, SLSH, RCTL, \
- PAUS, LSFT, LALT, SPC, DELETE, BSPC, ENT, RALT, RSFT, FN1
- */
- KEYMAP(
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, GRV, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, DOT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS)
- /* 8: aluko colemak layout
- KEYMAP(
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS),*/
- /* 9: aluko colemak layout
- KEYMAP(
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \
- TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS)*/
- };
- /* id for user defined functions & macros
- enum function_id {
- TEENSY_KEY,
- }; */
- const uint16_t PROGMEM fn_actions[] = {
- /* Poker Layout */
- [0] = ACTION_LAYER_TOGGLE(0), // to Fn overlay
- [1] = ACTION_LAYER_MOMENTARY(1), // set function layer where we can get to any other layer
- [2] = ACTION_LAYER_TOGGLE(2), // set symbol layer
- [3] = ACTION_LAYER_TOGGLE(3), // set workman layout
- [4] = ACTION_LAYER_TOGGLE(4), // set yoruba layout work in progress
- [5] = ACTION_LAYER_TOGGLE(5), // set colemak layout
- [6] = ACTION_LAYER_TOGGLE(6), // set colemak layout
- [7] = ACTION_LAYER_TOGGLE(7), // set colemak layout
- //[8] = ACTION_LAYER_TOGGLE(8), // set colemak layout
- //[9] = ACTION_LAYER_TOGGLE(9), // set colemak layout
- //[4] = ACTION_FUNCTION(BOOTLOADER), // launch teensy bootloader
- [11] = ACTION_MODS_KEY(MOD_RSFT, KC_1),
- [12] = ACTION_MODS_KEY(MOD_RSFT, KC_2),
- [13] = ACTION_MODS_KEY(MOD_RSFT, KC_3),
- [14] = ACTION_MODS_KEY(MOD_RSFT, KC_4),
- [15] = ACTION_MODS_KEY(MOD_RSFT, KC_5),
- [16] = ACTION_MODS_KEY(MOD_RSFT, KC_6),
- [17] = ACTION_MODS_KEY(MOD_RSFT, KC_7),
- [18] = ACTION_MODS_KEY(MOD_RSFT, KC_9),
- [19] = ACTION_MODS_KEY(MOD_RSFT, KC_0),
- [20] = ACTION_MODS_KEY(MOD_RSFT, KC_GRV),
- [21] = ACTION_MODS_KEY(MOD_RSFT, KC_LBRC),
- [22] = ACTION_MODS_KEY(MOD_RSFT, KC_MINS),
- [23] = ACTION_MODS_KEY(MOD_RSFT, KC_RBRC)
- };
- /*
- void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
- {
- if (id == TEENSY_KEY) {
- clear_keyboard();
- print("\n\nJump to bootloader... ");
- _delay_ms(50);
- bootloader_jump(); // should not return
- print("not supported.\n");
- }
- }
- */
- const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
- if (record->event.pressed) {
- switch (id) {}
- }
- return MACRO_NONE;
- }
- #define FN_ACTIONS_SIZE (sizeof(fn_actions) / sizeof(fn_actions[0]))
- /* translates Fn keycode to action */
- action_t keymap_fn_to_action(uint8_t keycode)
- {
- action_t action;
- action.code = ACTION_NO;
- if ((action.code == ACTION_NO) && (FN_INDEX(keycode) < FN_ACTIONS_SIZE)) {
- action.code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]);
- }
- return action;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement