@ -1,41 +0,0 @@ | |||
/* | |||
Copyright 2022 Tommy Alatalo <@altosys> | |||
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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
#define ____ KC_NO | |||
/* left hand right hand */ | |||
#define LAYOUT_split_3x5_2(\ | |||
K0_0, K0_1, K0_2, K0_3, K0_4, K0_5, K0_6, K0_7, K0_8, K0_9,\ | |||
K1_0, K1_1, K1_2, K1_3, K1_4, K1_5, K1_6, K1_7, K1_8, K1_9,\ | |||
K2_0, K2_1, K2_2, K2_3, K2_4, K2_5, K2_6, K2_7, K2_8, K2_9,\ | |||
K3_2, K3_3, K3_4, K3_5 )\ | |||
/* matrix positions */\ | |||
{\ | |||
{K0_0, K0_1, K0_2, K0_3, K0_4},\ | |||
{K1_0, K1_1, K1_2, K1_3, K1_4},\ | |||
{K2_0, K2_1, K2_2, K2_3, K2_4},\ | |||
{____, ____, ____, K3_2, K3_3},\ | |||
\ | |||
{K0_9, K0_8, K0_7, K0_6, K0_5},\ | |||
{K1_9, K1_8, K1_7, K1_6, K1_5},\ | |||
{K2_9, K2_8, K2_7, K2_6, K2_5},\ | |||
{____, ____, ____, K3_5, K3_4} \ | |||
} |
@ -1,37 +0,0 @@ | |||
/** | |||
* Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly) | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
// clang-format off | |||
#define LAYOUT_split_3x5_2( \ | |||
k00, k01, k02, k03, k04, k44, k43, k42, k41, k40, \ | |||
k10, k11, k12, k13, k14, k54, k53, k52, k51, k50, \ | |||
k20, k21, k22, k23, k24, k64, k63, k62, k61, k60, \ | |||
k30, k32, k72, k70 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04 }, \ | |||
{ k10, k11, k12, k13, k14 }, \ | |||
{ k20, k21, k22, k23, k24 }, \ | |||
{ k30, KC_NO, k32, KC_NO, KC_NO }, \ | |||
{ k40, k41, k42, k43, k44 }, \ | |||
{ k50, k51, k52, k53, k54 }, \ | |||
{ k60, k61, k62, k63, k64 }, \ | |||
{ k70, KC_NO, k72, KC_NO, KC_NO }, \ | |||
} | |||
// clang-format on |
@ -1,39 +0,0 @@ | |||
/** | |||
* Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly) | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "dilemma.h" | |||
// clang-format off | |||
#define LAYOUT_split_3x5_3( \ | |||
k00, k01, k02, k03, k04, k44, k43, k42, k41, k40, \ | |||
k10, k11, k12, k13, k14, k54, k53, k52, k51, k50, \ | |||
k20, k21, k22, k23, k24, k64, k63, k62, k61, k60, \ | |||
k32, k30, k31, k71, k70, k72 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04 }, \ | |||
{ k10, k11, k12, k13, k14 }, \ | |||
{ k20, k21, k22, k23, k24 }, \ | |||
{ k30, k31, k32, KC_NO, KC_NO }, \ | |||
{ k40, k41, k42, k43, k44 }, \ | |||
{ k50, k51, k52, k53, k54 }, \ | |||
{ k60, k61, k62, k63, k64 }, \ | |||
{ k70, k71, k72, KC_NO, KC_NO }, \ | |||
} | |||
// clang-format on |
@ -1,44 +0,0 @@ | |||
/* | |||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com> | |||
* Copyright 2022 Charly Delay <charly@codesink.dev> (@0xcharly) | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
// clang-format off | |||
#define LAYOUT_split_4x6_5( \ | |||
k00, k01, k02, k03, k04, k05, k55, k54, k53, k52, k51, k50, \ | |||
k10, k11, k12, k13, k14, k15, k65, k64, k63, k62, k61, k60, \ | |||
k20, k21, k22, k23, k24, k25, k75, k74, k73, k72, k71, k70, \ | |||
k30, k31, k32, k33, k34, k35, k85, k84, k83, k82, k81, k80, \ | |||
k43, k44, k41, k91, k94, k93, \ | |||
k45, k42, k92, k95 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05 }, \ | |||
{ k10, k11, k12, k13, k14, k15 }, \ | |||
{ k20, k21, k22, k23, k24, k25 }, \ | |||
{ k30, k31, k32, k33, k34, k35 }, \ | |||
{ KC_NO, k41, k42, k43, k44, k45 }, \ | |||
{ k50, k51, k52, k53, k54, k55 }, \ | |||
{ k60, k61, k62, k63, k64, k65 }, \ | |||
{ k70, k71, k72, k73, k74, k75 }, \ | |||
{ k80, k81, k82, k83, k84, k85 }, \ | |||
{ KC_NO, k91, k92, k93, k94, k95 }, \ | |||
} | |||
// clang-format on |
@ -1,40 +0,0 @@ | |||
/* | |||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com> | |||
* Copyright 2022 Charly DELAY <charly@codesink.dev> | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
// clang-format off | |||
#define LAYOUT_split_3x5_3( \ | |||
k00, k01, k02, k03, k04, k44, k43, k42, k41, k40, \ | |||
k10, k11, k12, k13, k14, k54, k53, k52, k51, k50, \ | |||
k20, k21, k22, k23, k24, k64, k63, k62, k61, k60, \ | |||
k32, k33, k30, k70, k73, k72 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04 }, \ | |||
{ k10, k11, k12, k13, k14 }, \ | |||
{ k20, k21, k22, k23, k24 }, \ | |||
{ k30, KC_NO, k32, k33, KC_NO }, \ | |||
{ k40, k41, k42, k43, k44 }, \ | |||
{ k50, k51, k52, k53, k54 }, \ | |||
{ k60, k61, k62, k63, k64 }, \ | |||
{ k70, KC_NO, k72, k73, KC_NO }, \ | |||
} | |||
// clang-format on |
@ -1,43 +0,0 @@ | |||
/** | |||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
// clang-format off | |||
#define LAYOUT_split_4x6_5( \ | |||
k00, k01, k02, k03, k04, k05, k55, k54, k53, k52, k51, k50, \ | |||
k10, k11, k12, k13, k14, k15, k65, k64, k63, k62, k61, k60, \ | |||
k20, k21, k22, k23, k24, k25, k75, k74, k73, k72, k71, k70, \ | |||
k30, k31, k32, k33, k34, k35, k85, k84, k83, k82, k81, k80, \ | |||
k43, k44, k41, k91, k94, k93, \ | |||
k45, k42, k92, k95 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05 }, \ | |||
{ k10, k11, k12, k13, k14, k15 }, \ | |||
{ k20, k21, k22, k23, k24, k25 }, \ | |||
{ k30, k31, k32, k33, k34, k35 }, \ | |||
{ KC_NO, k41, k42, k43, k44, k45 }, \ | |||
{ k50, k51, k52, k53, k54, k55 }, \ | |||
{ k60, k61, k62, k63, k64, k65 }, \ | |||
{ k70, k71, k72, k73, k74, k75 }, \ | |||
{ k80, k81, k82, k83, k84, k85 }, \ | |||
{ KC_NO, k91, k92, k93, k94, k95 }, \ | |||
} | |||
// clang-format on |
@ -1,40 +0,0 @@ | |||
/* | |||
* Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com> | |||
* Copyright 2022 Charly DELAY <charly@codesink.dev> | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
// clang-format off | |||
#define LAYOUT_split_3x6_3( \ | |||
k00, k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, k40, \ | |||
k10, k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, k50, \ | |||
k20, k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, k60, \ | |||
k33, k34, k31, k71, k74, k73 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05 }, \ | |||
{ k10, k11, k12, k13, k14, k15 }, \ | |||
{ k20, k21, k22, k23, k24, k25 }, \ | |||
{ KC_NO, k31, KC_NO, k33, k34, KC_NO }, \ | |||
{ k40, k41, k42, k43, k44, k45 }, \ | |||
{ k50, k51, k52, k53, k54, k55 }, \ | |||
{ k60, k61, k62, k63, k64, k65 }, \ | |||
{ KC_NO, k71, KC_NO, k73, k74, KC_NO }, \ | |||
} | |||
// clang-format on |
@ -1,36 +0,0 @@ | |||
/* Copyright 2022 James White <jamesmnw@gmail.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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
#define ___ KC_NO | |||
#define LAYOUT_split_3x5_3( \ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L30, L31, L32, R30, R31, R32 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ ___, ___, L30, L31, L32 }, \ | |||
{ R04, R03, R02, R01, R00 }, \ | |||
{ R14, R13, R12, R11, R10 }, \ | |||
{ R24, R23, R22, R21, R20 }, \ | |||
{ ___, ___, R32, R31, R30 } \ | |||
} |
@ -1,43 +0,0 @@ | |||
/* Copyright 2021 BrickBots Labs | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x5_3( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29,\ | |||
k30, k31, k32, k33, k34, k35 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09}, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19}, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29}, \ | |||
{ KC_NO, KC_NO, k30, k31, k32, k33, k34, k35, KC_NO, KC_NO} \ | |||
} | |||
@ -1,59 +0,0 @@ | |||
/* | |||
Copyright 2019 @foostan | |||
Copyright 2020 Drashna Jaelre <@drashna> | |||
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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
// clang-format off | |||
#define LAYOUT_split_3x6_3( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | |||
L30, L31, L32, R30, R31, R32 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ KC_NO, KC_NO, KC_NO, L30, L31, L32 }, \ | |||
{ R05, R04, R03, R02, R01, R00 }, \ | |||
{ R15, R14, R13, R12, R11, R10 }, \ | |||
{ R25, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, KC_NO, R32, R31, R30 } \ | |||
} | |||
#define LAYOUT_split_3x5_3( \ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L30, L31, L32, R30, R31, R32 \ | |||
) \ | |||
{ \ | |||
{ KC_NO, L00, L01, L02, L03, L04 }, \ | |||
{ KC_NO, L10, L11, L12, L13, L14 }, \ | |||
{ KC_NO, L20, L21, L22, L23, L24 }, \ | |||
{ KC_NO, KC_NO, KC_NO, L30, L31, L32 }, \ | |||
{ KC_NO, R04, R03, R02, R01, R00 }, \ | |||
{ KC_NO, R14, R13, R12, R11, R10 }, \ | |||
{ KC_NO, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, KC_NO, R32, R31, R30 } \ | |||
} | |||
#define LAYOUT LAYOUT_split_3x6_3 |
@ -1,59 +0,0 @@ | |||
/* | |||
Copyright 2019 @foostan | |||
Copyright 2020 Drashna Jaelre <@drashna> | |||
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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
// clang-format off | |||
#define LAYOUT_split_3x6_3( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | |||
L30, L31, L32, R30, R31, R32 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ KC_NO, KC_NO, KC_NO, L30, L31, L32 }, \ | |||
{ R05, R04, R03, R02, R01, R00 }, \ | |||
{ R15, R14, R13, R12, R11, R10 }, \ | |||
{ R25, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, KC_NO, R32, R31, R30 } \ | |||
} | |||
#define LAYOUT_split_3x5_3( \ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L30, L31, L32, R30, R31, R32 \ | |||
) \ | |||
{ \ | |||
{ KC_NO, L00, L01, L02, L03, L04 }, \ | |||
{ KC_NO, L10, L11, L12, L13, L14 }, \ | |||
{ KC_NO, L20, L21, L22, L23, L24 }, \ | |||
{ KC_NO, KC_NO, KC_NO, L30, L31, L32 }, \ | |||
{ KC_NO, R04, R03, R02, R01, R00 }, \ | |||
{ KC_NO, R14, R13, R12, R11, R10 }, \ | |||
{ KC_NO, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, KC_NO, R32, R31, R30 } \ | |||
} | |||
#define LAYOUT LAYOUT_split_3x6_3 |
@ -1,44 +0,0 @@ | |||
/* Copyright 2021 yfuku | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x6_3( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | |||
L30, L31, L32, R30, R31, R32 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ KC_NO, KC_NO, KC_NO, L30, L31, L32 }, \ | |||
{ R05, R04, R03, R02, R01, R00 }, \ | |||
{ R15, R14, R13, R12, R11, R10 }, \ | |||
{ R25, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, KC_NO, R32, R31, R30 } \ | |||
} |
@ -1,46 +0,0 @@ | |||
/* Copyright 2021 yfuku | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x6_3_2( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, L31, R33, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, L32, R34, R20, R21, R22, R23, R24, R25, \ | |||
L33, L34, L35, R30, R31, R32 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ KC_NO, L31, L32, L33, L34, L35 }, \ | |||
{ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ | |||
{ R05, R04, R03, R02, R01, R00 }, \ | |||
{ R15, R14, R13, R12, R11, R10 }, \ | |||
{ R25, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, R34, R33, R32, R31, R30 }, \ | |||
{ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ | |||
} |
@ -1,44 +0,0 @@ | |||
/* Copyright 2020 Adam Naldal <adamnaldal@gmail.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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x6_4( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | |||
L30, L31, L32, L33, R30, R31, R32, R33 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ KC_NO, KC_NO, L30, L31, L32, L33 }, \ | |||
{ R05, R04, R03, R02, R01, R00 }, \ | |||
{ R15, R14, R13, R12, R11, R10 }, \ | |||
{ R25, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, R33, R32, R31, R30 } \ | |||
} |
@ -0,0 +1,51 @@ | |||
{ | |||
"layouts": { | |||
"LAYOUT_split_3x5_3": { | |||
"layout": [ | |||
{"matrix": [0, 0], "x": 0, "y": 0.88}, | |||
{"matrix": [0, 1], "x": 1, "y": 0.38}, | |||
{"matrix": [0, 2], "x": 2, "y": 0}, | |||
{"matrix": [0, 3], "x": 3, "y": 0.38}, | |||
{"matrix": [0, 4], "x": 4, "y": 0.5}, | |||
{"matrix": [0, 5], "x": 6, "y": 0.5}, | |||
{"matrix": [0, 6], "x": 7, "y": 0.38}, | |||
{"matrix": [0, 7], "x": 8, "y": 0}, | |||
{"matrix": [0, 8], "x": 9, "y": 0.38}, | |||
{"matrix": [0, 9], "x": 10, "y": 0.88}, | |||
{"matrix": [1, 0], "x": 0, "y": 1.88}, | |||
{"matrix": [1, 1], "x": 1, "y": 1.38}, | |||
{"matrix": [1, 2], "x": 2, "y": 1}, | |||
{"matrix": [1, 3], "x": 3, "y": 1.38}, | |||
{"matrix": [1, 4], "x": 4, "y": 1.5}, | |||
{"matrix": [1, 5], "x": 6, "y": 1.5}, | |||
{"matrix": [1, 6], "x": 7, "y": 1.38}, | |||
{"matrix": [1, 7], "x": 8, "y": 1}, | |||
{"matrix": [1, 8], "x": 9, "y": 1.38}, | |||
{"matrix": [1, 9], "x": 10, "y": 1.88}, | |||
{"matrix": [2, 0], "x": 0, "y": 2.88}, | |||
{"matrix": [2, 1], "x": 1, "y": 2.38}, | |||
{"matrix": [2, 2], "x": 2, "y": 2}, | |||
{"matrix": [2, 3], "x": 3, "y": 2.38}, | |||
{"matrix": [2, 4], "x": 4, "y": 2.5}, | |||
{"matrix": [2, 5], "x": 6, "y": 2.5}, | |||
{"matrix": [2, 6], "x": 7, "y": 2.38}, | |||
{"matrix": [2, 7], "x": 8, "y": 2}, | |||
{"matrix": [2, 8], "x": 9, "y": 2.38}, | |||
{"matrix": [2, 9], "x": 10, "y": 2.88}, | |||
{"matrix": [3, 2], "x": 2, "y": 3.25}, | |||
{"matrix": [3, 3], "x": 3, "y": 3.38}, | |||
{"matrix": [3, 4], "x": 4, "y": 3.5}, | |||
{"matrix": [3, 5], "x": 6, "y": 3.5}, | |||
{"matrix": [3, 6], "x": 7, "y": 3.38}, | |||
{"matrix": [3, 7], "x": 8, "y": 3.25} | |||
] | |||
} | |||
} | |||
} |
@ -1,39 +0,0 @@ | |||
/* Copyright 2020 klackygears | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x5_3( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \ | |||
K32, K33, K34, K35, K36, K37 \ | |||
) \ | |||
{ \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09 }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19 }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29 }, \ | |||
{ KC_NO, KC_NO, K32, K33, K34, K35, K36, K37, KC_NO, KC_NO } \ | |||
} |
@ -0,0 +1,51 @@ | |||
{ | |||
"layouts": { | |||
"LAYOUT_split_3x5_3": { | |||
"layout": [ | |||
{"matrix": [0, 9], "x": 0, "y": 0.88}, | |||
{"matrix": [0, 8], "x": 1, "y": 0.38}, | |||
{"matrix": [0, 7], "x": 2, "y": 0}, | |||
{"matrix": [0, 6], "x": 3, "y": 0.38}, | |||
{"matrix": [0, 5], "x": 4, "y": 0.5}, | |||
{"matrix": [0, 4], "x": 6, "y": 0.5}, | |||
{"matrix": [0, 3], "x": 7, "y": 0.38}, | |||
{"matrix": [0, 2], "x": 8, "y": 0}, | |||
{"matrix": [0, 1], "x": 9, "y": 0.38}, | |||
{"matrix": [0, 0], "x": 10, "y": 0.88}, | |||
{"matrix": [1, 9], "x": 0, "y": 1.88}, | |||
{"matrix": [1, 8], "x": 1, "y": 1.38}, | |||
{"matrix": [1, 7], "x": 2, "y": 1}, | |||
{"matrix": [1, 6], "x": 3, "y": 1.38}, | |||
{"matrix": [1, 5], "x": 4, "y": 1.5}, | |||
{"matrix": [1, 4], "x": 6, "y": 1.5}, | |||
{"matrix": [1, 3], "x": 7, "y": 1.38}, | |||
{"matrix": [1, 2], "x": 8, "y": 1}, | |||
{"matrix": [1, 1], "x": 9, "y": 1.38}, | |||
{"matrix": [1, 0], "x": 10, "y": 1.88}, | |||
{"matrix": [2, 9], "x": 0, "y": 2.88}, | |||
{"matrix": [2, 8], "x": 1, "y": 2.38}, | |||
{"matrix": [2, 7], "x": 2, "y": 2}, | |||
{"matrix": [2, 6], "x": 3, "y": 2.38}, | |||
{"matrix": [2, 5], "x": 4, "y": 2.5}, | |||
{"matrix": [2, 4], "x": 6, "y": 2.5}, | |||
{"matrix": [2, 3], "x": 7, "y": 2.38}, | |||
{"matrix": [2, 2], "x": 8, "y": 2}, | |||
{"matrix": [2, 1], "x": 9, "y": 2.38}, | |||
{"matrix": [2, 0], "x": 10, "y": 2.88}, | |||
{"matrix": [3, 7], "x": 2, "y": 3.25}, | |||
{"matrix": [3, 6], "x": 3, "y": 3.38}, | |||
{"matrix": [3, 5], "x": 4, "y": 3.5}, | |||
{"matrix": [3, 4], "x": 6, "y": 3.5}, | |||
{"matrix": [3, 3], "x": 7, "y": 3.38}, | |||
{"matrix": [3, 2], "x": 8, "y": 3.25} | |||
] | |||
} | |||
} | |||
} |
@ -1,39 +0,0 @@ | |||
/* Copyright 2020 klackygears | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x5_3( \ | |||
K09, K08, K07, K06, K05, K04, K03, K02, K01, K00, \ | |||
K19, K18, K17, K16, K15, K14, K13, K12, K11, K10, \ | |||
K29, K28, K27, K26, K25, K24, K23, K22, K21, K20, \ | |||
K37, K36, K35, K34, K33, K32 \ | |||
) \ | |||
{ \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09 }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19 }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29 }, \ | |||
{ KC_NO, KC_NO, K32, K33, K34, K35, K36, K37, KC_NO, KC_NO } \ | |||
} |
@ -1,44 +0,0 @@ | |||
/* | |||
Copyright 2020 Pierre Chevalier <pierrechevalier83@gmail.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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
// clang-format off | |||
/* left hand right hand */ | |||
#define LAYOUT_split_3x5_2(\ | |||
K0_0, K0_1, K0_2, K0_3, K0_4, K0_5, K0_6, K0_7, K0_8, K0_9,\ | |||
K1_0, K1_1, K1_2, K1_3, K1_4, K1_5, K1_6, K1_7, K1_8, K1_9,\ | |||
K2_0, K2_1, K2_2, K2_3, K2_4, K2_5, K2_6, K2_7, K2_8, K2_9,\ | |||
K3_3, K3_4, K3_5, K3_6)\ | |||
/* matrix positions */\ | |||
{\ | |||
{K0_0, K0_1, K0_2, K0_3, K0_4},\ | |||
{K1_0, K1_1, K1_2, K1_3, K1_4},\ | |||
{K2_0, K2_1, K2_2, K2_3, K2_4},\ | |||
{KC_NO, KC_NO, KC_NO, K3_3, K3_4},\ | |||
\ | |||
{K0_5, K0_6, K0_7, K0_8, K0_9},\ | |||
{K1_5, K1_6, K1_7, K1_8, K1_9},\ | |||
{K2_5, K2_6, K2_7, K2_8, K2_9},\ | |||
{K3_5, K3_6, KC_NO, KC_NO, KC_NO}\ | |||
} | |||
// clang-format on | |||
#define LAYOUT LAYOUT_split_3x5_2 |
@ -1,44 +0,0 @@ | |||
/* | |||
Copyright 2020 Pierre Chevalier <pierrechevalier83@gmail.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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
// clang-format off | |||
/* left hand right hand */ | |||
#define LAYOUT_split_3x5_2(\ | |||
K0_0, K0_1, K0_2, K0_3, K0_4, K0_5, K0_6, K0_7, K0_8, K0_9,\ | |||
K1_0, K1_1, K1_2, K1_3, K1_4, K1_5, K1_6, K1_7, K1_8, K1_9,\ | |||
K2_0, K2_1, K2_2, K2_3, K2_4, K2_5, K2_6, K2_7, K2_8, K2_9,\ | |||
K3_3, K3_4, K3_5, K3_6)\ | |||
/* matrix positions */\ | |||
{\ | |||
{K0_0, K0_1, K0_2, K0_3, K0_4},\ | |||
{K1_0, K1_1, K1_2, K1_3, K1_4},\ | |||
{K2_0, K2_1, K2_2, K2_3, K2_4},\ | |||
{KC_NO, KC_NO, KC_NO, K3_3, K3_4},\ | |||
\ | |||
{K0_5, K0_6, K0_7, K0_8, K0_9},\ | |||
{K1_5, K1_6, K1_7, K1_8, K1_9},\ | |||
{K2_5, K2_6, K2_7, K2_8, K2_9},\ | |||
{K3_5, K3_6, KC_NO, KC_NO, KC_NO}\ | |||
} | |||
// clang-format on | |||
#define LAYOUT LAYOUT_split_3x5_2 |
@ -1,28 +0,0 @@ | |||
// Copyright 2023 Gummor (@gumorr) | |||
// SPDX-License-Identifier: GPL-2.0-or-later | |||
#pragma once | |||
#include "quantum.h" | |||
#define ___ KC_NO | |||
#define LAYOUT_split_4x6_5( \ | |||
L00, L01, L02, L03, L04, L05, R05, R04, R03, R02, R01, R00, \ | |||
L10, L11, L12, L13, L14, L15, R15, R14, R13, R12, R11, R10, \ | |||
L20, L21, L22, L23, L24, L25, R25, R24, R23, R22, R21, R20, \ | |||
L30, L31, L32, L33, L34, L35, R35, R34, R33, R32, R31, R30, \ | |||
L40, L41, L42, L44, L45, R45, R44, R42, R41, R40 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ L30, L31, L32, L33, L34, L35 }, \ | |||
{ L40, L41, L42, ___, L44, L45 }, \ | |||
{ R00, R01, R02, R03, R04, R05 }, \ | |||
{ R10, R11, R12, R13, R14, R15 }, \ | |||
{ R20, R21, R22, R23, R24, R25 }, \ | |||
{ R30, R31, R32, R33, R34, R35 }, \ | |||
{ R40, R41, R42, ___, R44, R45 } \ | |||
} |
@ -1,38 +0,0 @@ | |||
/* | |||
Copyright 2021 @dlford | |||
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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
#define XXX KC_NO | |||
#define LAYOUT_split_3x5_3( \ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L32, L33, L34, R30, R31, R32 \ | |||
) { \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ XXX, XXX, L32, L33, L34 }, \ | |||
{ R00, R01, R02, R03, R04 }, \ | |||
{ R10, R11, R12, R13, R14 }, \ | |||
{ R20, R21, R22, R23, R24 }, \ | |||
{ R30, R31, R32, XXX, XXX } \ | |||
} |
@ -1,47 +0,0 @@ | |||
/* | |||
Copyright 2022 fgoodwin <fgoodwin@north-tech.net> | |||
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 "quantum.h" | |||
#pragma once | |||
#define XXX KC_NO | |||
#define LAYOUT_split_5x6_6( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | |||
L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ | |||
L42, L43, L44, L45, R40, R41, R42, R43, \ | |||
L54, L55, R50, R51, \ | |||
L64, L65, R60, R61 \ | |||
) { \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ L30, L31, L32, L33, L34, L35 }, \ | |||
{ XXX, XXX, L42, L43, L44, L45 }, \ | |||
{ XXX, XXX, XXX, XXX, L54, L55 }, \ | |||
{ XXX, XXX, XXX, XXX, L64, L65 }, \ | |||
\ | |||
{ R00, R01, R02, R03, R04, R05 }, \ | |||
{ R10, R11, R12, R13, R14, R15 }, \ | |||
{ R20, R21, R22, R23, R24, R25 }, \ | |||
{ R30, R31, R32, R33, R34, R35 }, \ | |||
{ R40, R41, R42, R43, XXX, XXX }, \ | |||
{ R50, R51, XXX, XXX, XXX, XXX }, \ | |||
{ R60, R61, XXX, XXX, XXX, XXX } \ | |||
} |
@ -1,38 +0,0 @@ | |||
/* Copyright 2021 Yaroslav Smirnov <elorenn@bk.ru> | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_split_3x6_5(\ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | |||
L31, L32, L33, L34, L35, R30, R31, R32, R33, R34 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{KC_NO, L31, L32, L33, L34, L35}, \ | |||
\ | |||
{ R00, R01, R02, R03, R04, R05 }, \ | |||
{ R10, R11, R12, R13, R14, R15 }, \ | |||
{ R20, R21, R22, R23, R24, R25 }, \ | |||
{ R30, R31, R32, R33, R34, KC_NO} \ | |||
} |
@ -1,31 +0,0 @@ | |||
/* Copyright 2020 Fidel Coria | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_split_3x5_4( \ | |||
K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, \ | |||
K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, \ | |||
K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, \ | |||
K402, K403, K404, K405, K406, K407, K408, K409 \ | |||
) { \ | |||
{ K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \ | |||
{ K201, K202, K203, K204, K205, K206, K207, K208, K209, K210 }, \ | |||
{ K301, K302, K303, K304, K305, K306, K307, K308, K309, K310 }, \ | |||
{ KC_NO, K402, K403, K404, K405, K406, K407, K408, K409, KC_NO } \ | |||
} |
@ -1,117 +0,0 @@ | |||
#pragma once | |||
#include "quantum.h" | |||
#define ___ KC_NO | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT( \ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L33, L34, R30, R31 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ ___, ___, ___, L33, L34 }, \ | |||
{ R04, R03, R02, R01, R00 }, \ | |||
{ R14, R13, R12, R11, R10 }, \ | |||
{ R24, R23, R22, R21, R20 }, \ | |||
{ ___, ___, ___, R31, R30 }, \ | |||
} | |||
#define LAYOUT_reversed( \ | |||
R04, R03, R02, R01, R00, L04, L03, L02, L01, L00, \ | |||
R14, R13, R12, R11, R10, L14, L13, L12, L11, L10, \ | |||
R24, R23, R22, R21, R20, L24, L23, L22, L21, L20, \ | |||
R31, R30, L34, L33 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ ___, ___, ___, L33, L34 }, \ | |||
{ R04, R03, R02, R01, R00 }, \ | |||
{ R14, R13, R12, R11, R10 }, \ | |||
{ R24, R23, R22, R21, R20 }, \ | |||
{ ___, ___, ___, R31, R30 }, \ | |||
} | |||
#define LAYOUT_split_3x5_3(\ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L32, L33, L34, R30, R31, R32 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ ___, ___, L32, L33, L34 }, \ | |||
{ R04, R03, R02, R01, R00 }, \ | |||
{ R14, R13, R12, R11, R10 }, \ | |||
{ R24, R23, R22, R21, R20 }, \ | |||
{ ___, ___, R32, R31, R30 }, \ | |||
} | |||
#define LAYOUT_complicated(\ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L33, L34, R30, R31, \ | |||
L31, L32, R32, R33 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ ___, L31, L32, L33, L34 }, \ | |||
{ R04, R03, R02, R01, R00 }, \ | |||
{ R14, R13, R12, R11, R10 }, \ | |||
{ R24, R23, R22, R21, R20 }, \ | |||
{ ___, R33, R32, R31, R30 }, \ | |||
} | |||
#define LAYOUT_thumbrow(\ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L31, L32, L33, L34, R30, R31, R32, R33 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ ___, L31, L32, L33, L34 }, \ | |||
{ R04, R03, R02, R01, R00 }, \ | |||
{ R14, R13, R12, R11, R10 }, \ | |||
{ R24, R23, R22, R21, R20 }, \ | |||
{ ___, R33, R32, R31, R30 }, \ | |||
} | |||
#define LAYOUT_full(\ | |||
L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ | |||
L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ | |||
L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ | |||
L30, L31, L32, L33, L34, R30, R31, R32, R33, R34 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ L30, L31, L32, L33, L34 }, \ | |||
{ R04, R03, R02, R01, R00 }, \ | |||
{ R14, R13, R12, R11, R10 }, \ | |||
{ R24, R23, R22, R21, R20 }, \ | |||
{ R34, R33, R32, R31, R30 }, \ | |||
} | |||
@ -1,47 +0,0 @@ | |||
// Copyright 2021 s8erdude (@jpuerto96) | |||
// SPDX-License-Identifier: GPL-2.0-or-later | |||
#pragma once | |||
#include "quantum.h" | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define XXX KC_NO | |||
#define LAYOUT_split_3x6_3( \ | |||
k00, k01, k02, k03, k04, k05, k011, k010, k09, k08, k07, k06,\ | |||
k10, k11, k12, k13, k14, k15, k111, k110, k19, k18, k17, k16,\ | |||
k20, k21, k22, k23, k24, k25, k211, k210, k29, k28, k27, k26,\ | |||
k33, k34, k35, k311, k310, k39\ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05 },\ | |||
{ k10, k11, k12, k13, k14, k15 },\ | |||
{ k20, k21, k22, k23, k24, k25 },\ | |||
{ XXX, XXX, XXX, k33, k34, k35 },\ | |||
{ k06, k07, k08, k09, k010, k011 },\ | |||
{ k16, k17, k18, k19, k110, k111 },\ | |||
{ k26, k27, k28, k29, k210, k211 },\ | |||
{ XXX, XXX, XXX, k39, k310, k311 }\ | |||
} | |||
#define LAYOUT_split_3x5_3( \ | |||
k01, k02, k03, k04, k05, k011, k010, k09, k08, k07,\ | |||
k11, k12, k13, k14, k15, k111, k110, k19, k18, k17,\ | |||
k21, k22, k23, k24, k25, k211, k210, k29, k28, k27,\ | |||
k33, k34, k35, k311, k310, k39\ | |||
) { \ | |||
{ XXX, k01, k02, k03, k04, k05 },\ | |||
{ XXX, k11, k12, k13, k14, k15 },\ | |||
{ XXX, k21, k22, k23, k24, k25 },\ | |||
{ XXX, XXX, XXX, k33, k34, k35 },\ | |||
{ XXX, k07, k08, k09, k010, k011 },\ | |||
{ XXX, k17, k18, k19, k110, k111 },\ | |||
{ XXX, k27, k28, k29, k210, k211 },\ | |||
{ XXX, XXX, XXX, k39, k310, k311 }\ | |||
} |
@ -1,45 +0,0 @@ | |||
/* Copyright 2019 kakunpc | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the Leys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x5_3( \ | |||
L00, L01, L02, L03, L04, R04, R03, R02, R01, R00, \ | |||
L10, L11, L12, L13, L14, R14, R13, R12, R11, R10, \ | |||
L20, L21, L22, L23, L24, R24, R23, R22, R21, R20, \ | |||
L30, L31, L32, R32, R31, R30 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ L30, L31, L32 }, \ | |||
{ R00, R01, R02, R03, R04 }, \ | |||
{ R10, R11, R12, R13, R14 }, \ | |||
{ R20, R21, R22, R23, R24 }, \ | |||
{ R30, R31, R32 }, \ | |||
} | |||
#define LAYOUT LAYOUT_split_3x5_3 |
@ -1,47 +0,0 @@ | |||
/* Copyright 2019 kakunpc | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the Leys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x5_3( \ | |||
L00, L01, L02, L03, L04, R04, R03, R02, R01, R00, \ | |||
L10, L11, L12, L13, L14, R14, R13, R12, R11, R10, \ | |||
L20, L21, L22, L23, L24, R24, R23, R22, R21, R20, \ | |||
L30, L31, L32, R32, R31, R30 \ | |||
) \ | |||
{ \ | |||
{ L00, L10, L20, L30 }, \ | |||
{ L01, L11, L21, L31 }, \ | |||
{ L02, L12, L22, L32 }, \ | |||
{ L03, L13, L23, KC_NO }, \ | |||
{ L04, L14, L24, KC_NO }, \ | |||
{ R00, R10, R20, R30 }, \ | |||
{ R01, R11, R21, R31 }, \ | |||
{ R02, R12, R22, R32 }, \ | |||
{ R03, R13, R23, KC_NO }, \ | |||
{ R04, R14, R24, KC_NO }, \ | |||
} | |||
#define LAYOUT LAYOUT_split_3x5_3 |
@ -1,25 +0,0 @@ | |||
#pragma once | |||
#include "quantum.h" | |||
// readability | |||
#define ___ KC_NO | |||
#define LAYOUT_split_3x5_3( \ | |||
k01, k02, k03, k04, k05, k45, k44, k43, k42, k41, \ | |||
k11, k12, k13, k14, k15, k55, k54, k53, k52, k51, \ | |||
k21, k22, k23, k24, k25, k65, k64, k63, k62, k61, \ | |||
k33, k34, k35, k75, k74, k73 \ | |||
) \ | |||
{ \ | |||
{ k01, k02, k03, k04, k05 }, \ | |||
{ k11, k12, k13, k14, k15 }, \ | |||
{ k21, k22, k23, k24, k25 }, \ | |||
{ ___, ___, k33, k34, k35 }, \ | |||
{ k41, k42, k43, k44, k45 }, \ | |||
{ k51, k52, k53, k54, k55 }, \ | |||
{ k61, k62, k63, k64, k65 }, \ | |||
{ ___, ___, k73, k74, k75 } \ | |||
} | |||
#define LAYOUT LAYOUT_split_3x5_3 |
@ -1,43 +0,0 @@ | |||
/* Copyright 2020 Obosob <obosob@riseup.net> | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x5_3( \ | |||
L00, L01, L02, L03, L04, R05, R06, R07, R08, R09, \ | |||
L10, L11, L12, L13, L14, R15, R16, R17, R18, R19, \ | |||
L20, L21, L22, L23, L24, R25, R26, R27, R28, R29, \ | |||
L32, L33, L34, R35, R36, R37 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04 }, \ | |||
{ L10, L11, L12, L13, L14 }, \ | |||
{ L20, L21, L22, L23, L24 }, \ | |||
{ KC_NO, KC_NO, L32, L33, L34 }, \ | |||
{ R09, R08, R07, R06, R05 }, \ | |||
{ R19, R18, R17, R16, R15 }, \ | |||
{ R29, R28, R27, R26, R25 }, \ | |||
{ KC_NO, KC_NO, R37, R36, R35 }, \ | |||
} |
@ -1,31 +0,0 @@ | |||
/* Copyright 2022 durken (https://github.com/durken1/) | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_split_3x5_3( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \ | |||
K32, K33, K34, K35, K36, K37 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09 }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19 }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29 }, \ | |||
{ KC_NO, KC_NO, K32, K33, K34, K35, K36, K37, KC_NO, KC_NO } \ | |||
} |
@ -1,22 +0,0 @@ | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_split_3x7_4( \ | |||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ | |||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ | |||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ | |||
L30, L31, L32, L33, R30, R31, R32, R33 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05, L06 }, \ | |||
{ L10, L11, L12, L13, L14, L15, L16 }, \ | |||
{ L20, L21, L22, L23, L24, L25, L26 }, \ | |||
{ KC_NO, KC_NO, KC_NO, L30, L31, L32, L33 }, \ | |||
{ R06, R05, R04, R03, R02, R01, R00 }, \ | |||
{ R16, R15, R14, R13, R12, R11, R10 }, \ | |||
{ R26, R25, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, KC_NO, R33, R32, R31, R30 } \ | |||
} | |||
#define LAYOUT LAYOUT_split_3x7_4 |
@ -1,25 +0,0 @@ | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_split_4x7_4( \ | |||
L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ | |||
L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ | |||
L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ | |||
L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ | |||
L40, L41, L42, L43, R40, R41, R42, R43 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05, L06 }, \ | |||
{ L10, L11, L12, L13, L14, L15, L16 }, \ | |||
{ L20, L21, L22, L23, L24, L25, L26 }, \ | |||
{ L30, L31, L32, L33, L34, L35, L36 }, \ | |||
{ KC_NO, KC_NO, KC_NO, L40, L41, L42, L43 }, \ | |||
{ R06, R05, R04, R03, R02, R01, R00 }, \ | |||
{ R16, R15, R14, R13, R12, R11, R10 }, \ | |||
{ R26, R25, R24, R23, R22, R21, R20 }, \ | |||
{ R36, R35, R34, R33, R32, R31, R30 }, \ | |||
{ KC_NO, KC_NO, KC_NO, R43, R42, R41, R40 } \ | |||
} | |||
#define LAYOUT LAYOUT_split_4x7_4 |
@ -1,41 +0,0 @@ | |||
/* Copyright 2021 knaruo | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x6_1( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, L26, R26, R20, R21, R22, R23, R24, R25 \ | |||
) { \ | |||
{ L00, L01, L02, L03, L04, L05, KC_NO }, \ | |||
{ L10, L11, L12, L13, L14, L15, KC_NO }, \ | |||
{ L20, L21, L22, L23, L24, L25, L26 }, \ | |||
{ R05, R04, R03, R02, R01, R00, KC_NO }, \ | |||
{ R15, R14, R13, R12, R11, R10, KC_NO }, \ | |||
{ R25, R24, R23, R22, R21, R20, R26 } \ | |||
} |
@ -1,59 +0,0 @@ | |||
/* Copyright 2021 Harshit Goel | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x5_3( \ | |||
L00, L01, L02,L03, L04 , R04, R03, R02, R01, R00,\ | |||
L10, L11, L12,L13, L14 , R14, R13, R12, R11, R10,\ | |||
L20, L21, L22,L23, L24 , R24, R23, R22, R21, R20, \ | |||
L30, L31, L32, R32, R31, R30\ | |||
) {\ | |||
{L00, L01, L02,L03, L04 },\ | |||
{L10, L11, L12,L13, L14 },\ | |||
{L20, L21, L22,L23, L24 },\ | |||
{L30, L31, L32, KC_NO, KC_NO },\ | |||
{R00, R01, R02,R03, R04 },\ | |||
{R10, R11, R12,R13, R14 },\ | |||
{R20, R21, R22,R23, R24 },\ | |||
{R30, R31, R32,KC_NO, KC_NO }\ | |||
} | |||
#define LAYOUT_split_3x5_3_encoder(\ | |||
L00, L01, L02,L03, L04 , R04, R03, R02, R01, R00,\ | |||
L10, L11, L12,L13, L14 , R14, R13, R12, R11, R10,\ | |||
L20, L21, L22,L23, L24 ,L34, R34,R24, R23, R22, R21, R20, \ | |||
L30, L31, L32, R32, R31, R30\ | |||
){\ | |||
{L00, L01, L02,L03, L04 },\ | |||
{L10, L11, L12,L13, L14 },\ | |||
{L20, L21, L22,L23, L24 },\ | |||
{L30, L31, L32, KC_NO, L34 },\ | |||
{R00, R01, R02,R03, R04 },\ | |||
{R10, R11, R12,R13, R14 },\ | |||
{R20, R21, R22,R23, R24 },\ | |||
{R30, R31, R32,KC_NO, R34 }\ | |||
} |
@ -1,67 +0,0 @@ | |||
/* Copyright 2019 Thomas Baart <thomas@splitkb.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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT( \ | |||
L00, L01, L02, L03, L04, L05, R06, R07, R08, R09, R10, R11, \ | |||
L12, L13, L14, L15, L16, L17, R18, R19, R20, R21, R22, R23, \ | |||
L24, L25, L26, L27, L28, L29, L30, L31, R32, R33, R34, R35, R36, R37, R38, R39, \ | |||
L40, L41, L42, L43, L44, R45, R46, R47, R48, R49 \ | |||
) \ | |||
{ \ | |||
{ KC_NO, KC_NO, L05, L04, L03, L02, L01, L00 }, \ | |||
{ KC_NO, KC_NO, L17, L16, L15, L14, L13, L12 }, \ | |||
{ L31, L30, L29, L28, L27, L26, L25, L24 }, \ | |||
{ L44, L43, L42, L41, L40, KC_NO, KC_NO, KC_NO }, \ | |||
{ KC_NO, KC_NO, R06, R07, R08, R09, R10, R11 }, \ | |||
{ KC_NO, KC_NO, R18, R19, R20, R21, R22, R23 }, \ | |||
{ R32, R33, R34, R35, R36, R37, R38, R39 }, \ | |||
{ R45, R46, R47, R48, R49, KC_NO, KC_NO, KC_NO }, \ | |||
} | |||
#define LAYOUT_stack( \ | |||
L00, L01, L02, L03, L04, L05, \ | |||
L12, L13, L14, L15, L16, L17, \ | |||
L24, L25, L26, L27, L28, L29, L30, L31, \ | |||
L40, L41, L42, L43, L44, \ | |||
\ | |||
R06, R07, R08, R09, R10, R11, \ | |||
R18, R19, R20, R21, R22, R23, \ | |||
R32, R33, R34, R35, R36, R37, R38, R39, \ | |||
R45, R46, R47, R48, R49 \ | |||
) \ | |||
{ \ | |||
{ KC_NO, KC_NO, L05, L04, L03, L02, L01, L00 }, \ | |||
{ KC_NO, KC_NO, L17, L16, L15, L14, L13, L12 }, \ | |||
{ L31, L30, L29, L28, L27, L26, L25, L24 }, \ | |||
{ L44, L43, L42, L41, L40, KC_NO, KC_NO, KC_NO }, \ | |||
{ KC_NO, KC_NO, R06, R07, R08, R09, R10, R11 }, \ | |||
{ KC_NO, KC_NO, R18, R19, R20, R21, R22, R23 }, \ | |||
{ R32, R33, R34, R35, R36, R37, R38, R39 }, \ | |||
{ R45, R46, R47, R48, R49, KC_NO, KC_NO, KC_NO }, \ | |||
} | |||
#define LAYOUT_split_3x6_5 LAYOUT |
@ -1,67 +0,0 @@ | |||
/* Copyright 2022 Thomas Baart <thomas@splitkb.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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT( \ | |||
L00, L01, L02, L03, L04, L05, R06, R07, R08, R09, R10, R11, \ | |||
L12, L13, L14, L15, L16, L17, R18, R19, R20, R21, R22, R23, \ | |||
L24, L25, L26, L27, L28, L29, L30, L31, R32, R33, R34, R35, R36, R37, R38, R39, \ | |||
L40, L41, L42, L43, L44, R45, R46, R47, R48, R49 \ | |||
) \ | |||
{ \ | |||
{ KC_NO, KC_NO, L05, L04, L03, L02, L01, L00 }, \ | |||
{ KC_NO, KC_NO, L17, L16, L15, L14, L13, L12 }, \ | |||
{ L31, L30, L29, L28, L27, L26, L25, L24 }, \ | |||
{ L44, L43, L42, L41, KC_NO, L40, KC_NO, KC_NO }, \ | |||
{ KC_NO, KC_NO, R06, R07, R08, R09, R10, R11 }, \ | |||
{ KC_NO, KC_NO, R18, R19, R20, R21, R22, R23 }, \ | |||
{ R32, R33, R34, R35, R36, R37, R38, R39 }, \ | |||
{ R45, R46, R47, R48, KC_NO, R49, KC_NO, KC_NO }, \ | |||
} | |||
#define LAYOUT_stack( \ | |||
L00, L01, L02, L03, L04, L05, \ | |||
L12, L13, L14, L15, L16, L17, \ | |||
L24, L25, L26, L27, L28, L29, L30, L31, \ | |||
L40, L41, L42, L43, L44, \ | |||
\ | |||
R06, R07, R08, R09, R10, R11, \ | |||
R18, R19, R20, R21, R22, R23, \ | |||
R32, R33, R34, R35, R36, R37, R38, R39, \ | |||
R45, R46, R47, R48, R49 \ | |||
) \ | |||
{ \ | |||
{ KC_NO, KC_NO, L05, L04, L03, L02, L01, L00 }, \ | |||
{ KC_NO, KC_NO, L17, L16, L15, L14, L13, L12 }, \ | |||
{ L31, L30, L29, L28, L27, L26, L25, L24 }, \ | |||
{ L44, L43, L42, L41, KC_NO, L40, KC_NO, KC_NO }, \ | |||
{ KC_NO, KC_NO, R06, R07, R08, R09, R10, R11 }, \ | |||
{ KC_NO, KC_NO, R18, R19, R20, R21, R22, R23 }, \ | |||
{ R32, R33, R34, R35, R36, R37, R38, R39 }, \ | |||
{ R45, R46, R47, R48, KC_NO, R49, KC_NO, KC_NO }, \ | |||
} | |||
#define LAYOUT_split_3x6_5 LAYOUT |
@ -1,44 +0,0 @@ | |||
/* Copyright 2020 Yoichiro Tanaka | |||
* | |||
* 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/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT_split_3x6_4( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | |||
L30, L31, L32, L33, R30, R31, R32, R33 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ KC_NO, KC_NO, L30, L31, L32, L33 }, \ | |||
{ R05, R04, R03, R02, R01, R00 }, \ | |||
{ R15, R14, R13, R12, R11, R10 }, \ | |||
{ R25, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, R33, R32, R31, R30 } \ | |||
} |
@ -1,23 +0,0 @@ | |||
// Copyright 2022 Yoichiro Tanaka (@yoichiro) | |||
// SPDX-License-Identifier: GPL-2.0-or-later | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_split_3x6_4( \ | |||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | |||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | |||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | |||
L30, L31, L32, L33, R30, R31, R32, R33 \ | |||
) \ | |||
{ \ | |||
{ L00, L01, L02, L03, L04, L05 }, \ | |||
{ L10, L11, L12, L13, L14, L15 }, \ | |||
{ L20, L21, L22, L23, L24, L25 }, \ | |||
{ KC_NO, KC_NO, L30, L31, L32, L33 }, \ | |||
{ R05, R04, R03, R02, R01, R00 }, \ | |||
{ R15, R14, R13, R12, R11, R10 }, \ | |||
{ R25, R24, R23, R22, R21, R20 }, \ | |||
{ KC_NO, KC_NO, R33, R32, R31, R30 } \ | |||
} |