@ -1,3 +1,19 @@
/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
*
* 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 "drashna.h"
# include "drashna.h"
extern uint8_t is_master ;
extern uint8_t is_master ;
@ -17,90 +33,90 @@ enum crkbd_keycodes { RGBRST = NEW_SAFE_RANGE };
* of use . K # # is a placeholder to pass through the individual keycodes
* of use . K # # is a placeholder to pass through the individual keycodes
*/
*/
# define LAYOUT_crkbd _base( \
# define LAYOUT_split_3x6_3 _base( \
K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , \
K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , \
K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , \
K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , \
K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A \
K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A \
) \
) \
LAYOUT_wrapper ( \
LAYOUT_split_3x6_3_ wrapper ( \
KC_ESC , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , KC_MINS , \
KC_ESC , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , KC_MINS , \
ALT_T ( KC_TAB ) , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , RALT_T ( KC_QUOT ) , \
ALT_T ( KC_TAB ) , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , RALT_T ( KC_QUOT ) , \
OS_LSFT , CTL_T ( K21 ) , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , RCTL_T ( K2A ) , OS_RSFT , \
OS_LSFT , CTL_T ( K21 ) , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , RCTL_T ( K2A ) , OS_RSFT , \
KC_GRV , KC_SPC , BK_LWER , DL_RAIS , KC_ENT , OS_RGUI \
KC_GRV , KC_SPC , BK_LWER , DL_RAIS , KC_ENT , OS_RGUI \
)
)
# define LAYOUT_crkbd_base_wrapper(...) LAYOUT_crkbd _base(__VA_ARGS__)
# define LAYOUT_split_3x6_3_base_wrapper(...) LAYOUT_split_3x6_3 _base(__VA_ARGS__)
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
[ _QWERTY ] = LAYOUT_crkbd _base_wrapper (
[ _QWERTY ] = LAYOUT_split_3x6_3 _base_wrapper (
_________________QWERTY_L1_________________ , _________________QWERTY_R1_________________ ,
_________________QWERTY_L1_________________ , _________________QWERTY_R1_________________ ,
_________________QWERTY_L2_________________ , _________________QWERTY_R2_________________ ,
_________________QWERTY_L2_________________ , _________________QWERTY_R2_________________ ,
_________________QWERTY_L3_________________ , _________________QWERTY_R3_________________
_________________QWERTY_L3_________________ , _________________QWERTY_R3_________________
) ,
) ,
[ _COLEMAK ] = LAYOUT_crkbd _base_wrapper (
[ _COLEMAK ] = LAYOUT_split_3x6_3 _base_wrapper (
_________________COLEMAK_L1________________ , _________________COLEMAK_R1________________ ,
_________________COLEMAK_L1________________ , _________________COLEMAK_R1________________ ,
_________________COLEMAK_L2________________ , _________________COLEMAK_R2________________ ,
_________________COLEMAK_L2________________ , _________________COLEMAK_R2________________ ,
_________________COLEMAK_L3________________ , _________________COLEMAK_R3________________
_________________COLEMAK_L3________________ , _________________COLEMAK_R3________________
) ,
) ,
[ _DVORAK ] = LAYOUT_crkbd _base_wrapper (
[ _DVORAK ] = LAYOUT_split_3x6_3 _base_wrapper (
_________________DVORAK_L1_________________ , _________________DVORAK_R1_________________ ,
_________________DVORAK_L1_________________ , _________________DVORAK_R1_________________ ,
_________________DVORAK_L2_________________ , _________________DVORAK_R2_________________ ,
_________________DVORAK_L2_________________ , _________________DVORAK_R2_________________ ,
_________________DVORAK_L3_________________ , _________________DVORAK_R3_________________
_________________DVORAK_L3_________________ , _________________DVORAK_R3_________________
) ,
) ,
[ _WORKMAN ] = LAYOUT_crkbd _base_wrapper (
[ _WORKMAN ] = LAYOUT_split_3x6_3 _base_wrapper (
_________________WORKMAN_L1________________ , _________________WORKMAN_R1________________ ,
_________________WORKMAN_L1________________ , _________________WORKMAN_R1________________ ,
_________________WORKMAN_L2________________ , _________________WORKMAN_R2________________ ,
_________________WORKMAN_L2________________ , _________________WORKMAN_R2________________ ,
_________________WORKMAN_L3________________ , _________________WORKMAN_R3________________
_________________WORKMAN_L3________________ , _________________WORKMAN_R3________________
) ,
) ,
[ _NORMAN ] = LAYOUT_crkbd _base_wrapper (
[ _NORMAN ] = LAYOUT_split_3x6_3 _base_wrapper (
_________________NORMAN_L1_________________ , _________________NORMAN_L1_________________ ,
_________________NORMAN_L1_________________ , _________________NORMAN_L1_________________ ,
_________________NORMAN_L2_________________ , _________________NORMAN_R2_________________ ,
_________________NORMAN_L2_________________ , _________________NORMAN_R2_________________ ,
_________________NORMAN_L3_________________ , _________________NORMAN_R3_________________
_________________NORMAN_L3_________________ , _________________NORMAN_R3_________________
) ,
) ,
[ _MALTRON ] = LAYOUT_crkbd _base_wrapper (
[ _MALTRON ] = LAYOUT_split_3x6_3 _base_wrapper (
_________________MALTRON_L1________________ , _________________MALTRON_R1________________ ,
_________________MALTRON_L1________________ , _________________MALTRON_R1________________ ,
_________________MALTRON_L2________________ , _________________MALTRON_R2________________ ,
_________________MALTRON_L2________________ , _________________MALTRON_R2________________ ,
_________________MALTRON_L3________________ , _________________MALTRON_R3________________
_________________MALTRON_L3________________ , _________________MALTRON_R3________________
) ,
) ,
[ _EUCALYN ] = LAYOUT_crkbd _base_wrapper (
[ _EUCALYN ] = LAYOUT_split_3x6_3 _base_wrapper (
_________________EUCALYN_L1________________ , _________________EUCALYN_R1________________ ,
_________________EUCALYN_L1________________ , _________________EUCALYN_R1________________ ,
_________________EUCALYN_L2________________ , _________________EUCALYN_R2________________ ,
_________________EUCALYN_L2________________ , _________________EUCALYN_R2________________ ,
_________________EUCALYN_L3________________ , _________________EUCALYN_R3________________
_________________EUCALYN_L3________________ , _________________EUCALYN_R3________________
) ,
) ,
[ _CARPLAX ] = LAYOUT_crkbd _base_wrapper (
[ _CARPLAX ] = LAYOUT_split_3x6_3 _base_wrapper (
_____________CARPLAX_QFMLWY_L1_____________ , _____________CARPLAX_QFMLWY_R1_____________ ,
_____________CARPLAX_QFMLWY_L1_____________ , _____________CARPLAX_QFMLWY_R1_____________ ,
_____________CARPLAX_QFMLWY_L2_____________ , _____________CARPLAX_QFMLWY_R2_____________ ,
_____________CARPLAX_QFMLWY_L2_____________ , _____________CARPLAX_QFMLWY_R2_____________ ,
_____________CARPLAX_QFMLWY_L3_____________ , _____________CARPLAX_QFMLWY_R3_____________
_____________CARPLAX_QFMLWY_L3_____________ , _____________CARPLAX_QFMLWY_R3_____________
) ,
) ,
[ _MODS ] = LAYOUT_wrapper (
[ _MODS ] = LAYOUT_split_3x6_3_ wrapper (
_______ , ___________________BLANK___________________ , ___________________BLANK___________________ , _______ ,
_______ , ___________________BLANK___________________ , ___________________BLANK___________________ , _______ ,
_______ , ___________________BLANK___________________ , ___________________BLANK___________________ , _______ ,
_______ , ___________________BLANK___________________ , ___________________BLANK___________________ , _______ ,
KC_LSFT , ___________________BLANK___________________ , ___________________BLANK___________________ , KC_RSFT ,
KC_LSFT , ___________________BLANK___________________ , ___________________BLANK___________________ , KC_RSFT ,
_______ , _______ , _______ , _______ , _______ , _______
_______ , _______ , _______ , _______ , _______ , _______
) ,
) ,
[ _LOWER ] = LAYOUT_wrapper (
[ _LOWER ] = LAYOUT_split_3x6_3_ wrapper (
KC_F11 , _________________LOWER_L1__________________ , _________________LOWER_R1__________________ , KC_F11 ,
KC_F11 , _________________LOWER_L1__________________ , _________________LOWER_R1__________________ , KC_F11 ,
KC_F12 , _________________LOWER_L2__________________ , _________________LOWER_R2__________________ , KC_PIPE ,
KC_F12 , _________________LOWER_L2__________________ , _________________LOWER_R2__________________ , KC_PIPE ,
_______ , _________________LOWER_L3__________________ , _________________LOWER_R3__________________ , _______ ,
_______ , _________________LOWER_L3__________________ , _________________LOWER_R3__________________ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______
_______ , _______ , _______ , _______ , _______ , _______
) ,
) ,
[ _RAISE ] = LAYOUT_wrapper ( \
[ _RAISE ] = LAYOUT_split_3x6_3_ wrapper ( \
_______ , _________________RAISE_L1__________________ , _________________RAISE_R1__________________ , _______ ,
_______ , _________________RAISE_L1__________________ , _________________RAISE_R1__________________ , _______ ,
_______ , _________________RAISE_L2__________________ , _________________RAISE_R2__________________ , KC_BSLS ,
_______ , _________________RAISE_L2__________________ , _________________RAISE_R2__________________ , KC_BSLS ,
_______ , _________________RAISE_L3__________________ , _________________RAISE_R3__________________ , _______ ,
_______ , _________________RAISE_L3__________________ , _________________RAISE_R3__________________ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______
_______ , _______ , _______ , _______ , _______ , _______
) ,
) ,
[ _ADJUST ] = LAYOUT_wrapper ( \
[ _ADJUST ] = LAYOUT_split_3x6_3_ wrapper ( \
KC_MAKE , _________________ADJUST_L1_________________ , _________________ADJUST_R1_________________ , KC_RESET ,
KC_MAKE , _________________ADJUST_L1_________________ , _________________ADJUST_R1_________________ , KC_RESET ,
VRSN , _________________ADJUST_L2_________________ , _________________ADJUST_R2_________________ , EEP_RST ,
VRSN , _________________ADJUST_L2_________________ , _________________ADJUST_R2_________________ , EEP_RST ,
MG_NKRO , _________________ADJUST_L3_________________ , _________________ADJUST_R3_________________ , RGB_IDL ,
MG_NKRO , _________________ADJUST_L3_________________ , _________________ADJUST_R3_________________ , RGB_IDL ,