qmk-dactyl-manuform-a/keyboards/boardrun/bizarre/keymaps/default/keymap.c

71 lines
6.4 KiB
C
Raw Normal View History

/*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
#define _FUNC MO(_FNBIZARRE)
// Layer shorthand
enum layer_names {
_BIZARRE,
_FNBIZARRE,
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*Bizarre Base Layer (defaults for "any" layout)
* +-------+ +-----------------------+ +-------------------------------+ +-------------------------------+ +---------------------------------------+
* <EFBFBD> HOME <EFBFBD> <EFBFBD> ESC <EFBFBD> `~ <EFBFBD> 1 <EFBFBD> <EFBFBD> 2 <EFBFBD> 3 <EFBFBD> 4 <EFBFBD> 5 <EFBFBD> <EFBFBD> 6 <EFBFBD> 7 <EFBFBD> 8 <EFBFBD> 9 <EFBFBD> <EFBFBD> 0 <EFBFBD> - <EFBFBD> = <EFBFBD> BKSP <EFBFBD> DEL <EFBFBD>
* +-------<EFBFBD> +-----------------------+ +-------+-------+-------+-------<EFBFBD> +-------+-------+-------+-------<EFBFBD> +---------------------------------------+
* <EFBFBD> END <EFBFBD> <EFBFBD> TAB <EFBFBD> Q <EFBFBD> <EFBFBD> W <EFBFBD> E <EFBFBD> R <EFBFBD> T <EFBFBD> <EFBFBD> Y <EFBFBD> U <EFBFBD> I <EFBFBD> O <EFBFBD> <EFBFBD> P <EFBFBD> [ <EFBFBD> ] <EFBFBD> \ ANSI <EFBFBD>
* +-------+ +-----------------------+ +-------+-------+-------+-------<EFBFBD> +-------+-------+-------+-------<EFBFBD> +-----------------------------------<EFBFBD>
* <EFBFBD> CAPS <EFBFBD> A <EFBFBD> <EFBFBD> S <EFBFBD> D <EFBFBD> F <EFBFBD> G <EFBFBD> <EFBFBD> H <EFBFBD> J <EFBFBD> K <EFBFBD> L <EFBFBD> <EFBFBD> ; <EFBFBD> ' <EFBFBD> # ISO <EFBFBD> ENTER <EFBFBD>
* +---------------------------+ +-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------<EFBFBD> +-----------------------+---------+
* <EFBFBD> LSHIFT <EFBFBD> \ ISO <EFBFBD> Z <EFBFBD> <EFBFBD> X <EFBFBD> C <EFBFBD> V <EFBFBD> B <EFBFBD> LGUI <EFBFBD> <EFBFBD> FN <EFBFBD> N <EFBFBD> M <EFBFBD> , <EFBFBD> . <EFBFBD> <EFBFBD> / <EFBFBD> RSHIFT <EFBFBD> UP <EFBFBD>
* +-----------------+-------+ +-----------------------+---------------<EFBFBD> +---------------------------------------+ +---------------------+-------+-------+
* <EFBFBD> LCTRL <EFBFBD> <EFBFBD> LALT <EFBFBD> SPACE <EFBFBD> <EFBFBD> SPACE <EFBFBD> <EFBFBD> RCTRL <EFBFBD> LEFT <EFBFBD> DOWN <EFBFBD> RIGHT <EFBFBD>
* +-----------+ +---------------------------+ +---------------------+ +-----------------------------------+
*/
[_BIZARRE] = LAYOUT_all(
KC_HOME, KC_ESC, 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_DEL,
KC_END, 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,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,KC_NUHS,KC_ENT,
KC_LSFT, KC_NUBS,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LGUI, _FUNC, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT, KC_UP,
KC_LCTL, KC_LALT, KC_SPC, KC_SPC, KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT
),
/*Bizarre Function Layer
* +-------+ +-----------------------+ +-------------------------------+ +-------------------------------+ +---------------------------------------+
* <EFBFBD> RESET <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> F1 <EFBFBD> <EFBFBD> F2 <EFBFBD> F3 <EFBFBD> F4 <EFBFBD> F5 <EFBFBD> <EFBFBD> F6 <EFBFBD> F7 <EFBFBD> F8 <EFBFBD> F9 <EFBFBD> <EFBFBD> F10 <EFBFBD> F11 <EFBFBD> F12 <EFBFBD> DEL <EFBFBD> <EFBFBD>
* +-------<EFBFBD> +-----------------------+ +-------+-------+-------+-------<EFBFBD> +-------+-------+-------+-------<EFBFBD> +---------------------------------------+
* <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> INS <EFBFBD> <EFBFBD> <EFBFBD> PRINT <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
* +-------+ +-----------------------+ +-------+-------+-------+-------<EFBFBD> +-------+-------+-------+-------<EFBFBD> +-----------------------------------<EFBFBD>
* <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> SCRLL <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
* +---------------------------+ +-------+-------+-------+-------+-------+ +-------+-------+-------+-------+-------<EFBFBD> +-----------------------+---------+
* <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> PAUSE <EFBFBD> RGUI <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> MENU <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> PGUP <EFBFBD>
* +-----------------+-------+ +-----------------------+---------------<EFBFBD> +---------------------------------------+ +---------------------+-------+-------+
* <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> RALT <EFBFBD> <EFBFBD> <EFBFBD> HOME <EFBFBD> PGDN <EFBFBD> END <EFBFBD>
* +-----------+ +---------------------------+ +---------------------+ +-----------------------------------+
*/
[_FNBIZARRE] = LAYOUT_all(
RESET, _______,_______,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, _______,
_______, _______, _______, _______,_______,RESET, _______, _______,_______,KC_INS ,_______, KC_PSCR,_______,_______,_______,
_______, _______, KC_SLCK,_______,_______,_______, _______,_______,_______,_______, _______,_______,_______,_______,
_______, _______,_______, _______,_______,_______,KC_PAUS,KC_RGUI, _______,_______,KC_MENU,_______,_______, _______,_______, KC_PGUP,
_______, _______, _______, KC_RALT, _______, KC_HOME,KC_PGDN,KC_END
)
};