@ -1,43 +0,0 @@ | |||
/* Copyright 2018 Jason Williams (Wilba) | |||
* | |||
* 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_aegis( \ | |||
K0000, K0100, K0001, K0101, K0002, K0102, K0003, K0103, K0004, K0104, K0005, K0105, K0006, K0106, K0007, K0107, K0008, \ | |||
K0200, K0300, K0201, K0301, K0202, K0302, K0203, K0303, K0204, K0304, K0205, K0305, K0206, K0306, K0207, K0307, K0208, K0308, K0108, \ | |||
K0400, K0500, K0401, K0501, K0402, K0502, K0403, K0503, K0404, K0504, K0405, K0505, K0406, K0506, K0407, K0507, K0408, K0508, \ | |||
K0600, K0700, K0601, K0701, K0602, K0702, K0603, K0703, K0604, K0704, K0605, K0705, K0606, K0706, K0607, K0707, K0608, \ | |||
K0800, K0900, K0801, K0901, K0802, K0902, K0803, K0903, K0804, K0904, K0805, K0905, K0806, K0906, K0807, K0907, K0808, K0908, \ | |||
K1000, K1100, K1001, K1101, K1002, K1102, K1003, K1103, K1105, K1107, K1008, K1108 \ | |||
) { \ | |||
{ K0000, K0001, K0002, K0003, K0004, K0005, K0006, K0007, K0008 }, \ | |||
{ K0100, K0101, K0102, K0103, K0104, K0105, K0106, K0107, K0108 }, \ | |||
{ K0200, K0201, K0202, K0203, K0204, K0205, K0206, K0207, K0208 }, \ | |||
{ K0300, K0301, K0302, K0303, K0304, K0305, K0306, K0307, K0308 }, \ | |||
{ K0400, K0401, K0402, K0403, K0404, K0405, K0406, K0407, K0408 }, \ | |||
{ K0500, K0501, K0502, K0503, K0504, K0505, K0506, K0507, K0508 }, \ | |||
{ K0600, K0601, K0602, K0603, K0604, K0605, K0606, K0607, K0608 }, \ | |||
{ K0700, K0701, K0702, K0703, K0704, K0705, K0706, K0707, _____ }, \ | |||
{ K0800, K0801, K0802, K0803, K0804, K0805, K0806, K0807, K0808 }, \ | |||
{ K0900, K0901, K0902, K0903, K0904, K0905, K0906, K0907, K0908 }, \ | |||
{ K1000, K1001, K1002, K1003, _____, _____, _____, _____, K1008 }, \ | |||
{ K1100, K1101, K1102, K1103, _____, K1105, _____, K1107, K1108 } \ | |||
} |
@ -1,40 +0,0 @@ | |||
/* Copyright 2020 Harrison Chan (Xelus) | |||
* | |||
* 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_ext65( \ | |||
K000, K100, K001, K101, K002, K102, K003, K103, K004, K104, K005, K105, K006, K106, K007, K107, K008, K108, K508, K009, \ | |||
K200, K300, K201, K301, K202, K302, K203, K303, K204, K304, K205, K305, K206, K306, K207, K307, K208, K308, K209, \ | |||
K400, K500, K401, K501, K402, K502, K403, K503, K404, K504, K405, K505, K406, K506, K407, K507, K408, K409, \ | |||
K600, K700, K601, K701, K602, K702, K603, K703, K604, K704, K605, K705, K606, K706, K607, K708, K608, K709, \ | |||
K800, K900, K801, K901, K802, K902, K803, K805, K906, K807, K908, K808, K909 \ | |||
) { \ | |||
{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009 }, \ | |||
{ K100, K101, K102, K103, K104, K105, K106, K107, K108, ____ }, \ | |||
{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209 }, \ | |||
{ K300, K301, K302, K303, K304, K305, K306, K307, K308, ____ }, \ | |||
{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409 }, \ | |||
{ K500, K501, K502, K503, K504, K505, K506, K507, K508, ____ }, \ | |||
{ K600, K601, K602, K603, K604, K605, K606, K607, K608, ____ }, \ | |||
{ K700, K701, K702, K703, K704, K705, K706, ____, K708, K709 }, \ | |||
{ K800, K801, K802, K803, ____, K805, ____, K807, K808, ____ }, \ | |||
{ K900, K901, K902, ____, ____, ____, K906, ____, K908, K909 } \ | |||
} |
@ -1,40 +0,0 @@ | |||
/* Copyright 2020 Harrison Chan (Xelus) | |||
* | |||
* 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_ext65( \ | |||
K000, K100, K001, K101, K002, K102, K003, K103, K004, K104, K005, K105, K006, K106, K007, K107, K008, K108, K508, K009, \ | |||
K200, K300, K201, K301, K202, K302, K203, K303, K204, K304, K205, K305, K206, K306, K207, K307, K208, K308, K209, \ | |||
K400, K500, K401, K501, K402, K502, K403, K503, K404, K504, K405, K505, K406, K506, K407, K507, K408, K409, \ | |||
K600, K700, K601, K701, K602, K702, K603, K703, K604, K704, K605, K705, K606, K706, K607, K708, K608, K709, \ | |||
K800, K900, K801, K901, K802, K902, K803, K805, K906, K807, K908, K808, K909 \ | |||
) { \ | |||
{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009 }, \ | |||
{ K100, K101, K102, K103, K104, K105, K106, K107, K108, ____ }, \ | |||
{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209 }, \ | |||
{ K300, K301, K302, K303, K304, K305, K306, K307, K308, ____ }, \ | |||
{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409 }, \ | |||
{ K500, K501, K502, K503, K504, K505, K506, K507, K508, ____ }, \ | |||
{ K600, K601, K602, K603, K604, K605, K606, K607, K608, ____ }, \ | |||
{ K700, K701, K702, K703, K704, K705, K706, ____, K708, K709 }, \ | |||
{ K800, K801, K802, K803, ____, K805, ____, K807, K808, ____ }, \ | |||
{ K900, K901, K902, ____, ____, ____, K906, ____, K908, K909 } \ | |||
} |
@ -1,40 +0,0 @@ | |||
/* Copyright 2022 Harrison Chan (Xelus) | |||
* | |||
* 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_ext65_hotswap( \ | |||
K000, K100, K001, K101, K002, K102, K003, K103, K004, K104, K005, K105, K006, K106, K007, K107, K008, K108, K009, \ | |||
K200, K300, K201, K301, K202, K302, K203, K303, K204, K304, K205, K305, K206, K306, K207, K307, K208, K308, K209, \ | |||
K500, K401, K501, K402, K502, K403, K503, K404, K504, K405, K505, K406, K506, K407, K507, K408, K409, \ | |||
K600, K700, K601, K701, K602, K702, K603, K703, K604, K704, K605, K705, K606, K706, K607, K708, K608, K709, \ | |||
K900, K801, K802, K902, K803, K805, K906, K807, K908, K808, K909 \ | |||
) { \ | |||
{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009 }, \ | |||
{ K100, K101, K102, K103, K104, K105, K106, K107, K108, ____ }, \ | |||
{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209 }, \ | |||
{ K300, K301, K302, K303, K304, K305, K306, K307, K308, ____ }, \ | |||
{ ____, K401, K402, K403, K404, K405, K406, K407, K408, K409 }, \ | |||
{ K500, K501, K502, K503, K504, K505, K506, K507, ____, ____ }, \ | |||
{ K600, K601, K602, K603, K604, K605, K606, K607, K608, ____ }, \ | |||
{ K700, K701, K702, K703, K704, K705, K706, ____, K708, K709 }, \ | |||
{ ____, K801, K802, K803, ____, K805, ____, K807, K808, ____ }, \ | |||
{ K900, ____, K902, ____, ____, ____, K906, ____, K908, K909 } \ | |||
} |
@ -1,35 +0,0 @@ | |||
/* Copyright 2022 Steven Phillips (spooknik) | |||
* | |||
* 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_7u_space( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2E, \ | |||
K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ | |||
K40, K41, K42, K46, K4B, K4C, K4D, K4E \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, K2E }, \ | |||
{ XXX, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, XXX }, \ | |||
{ K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, XXX, K4B, K4C, K4D, K4E }, \ | |||
} |
@ -1,77 +0,0 @@ | |||
/* Copyright 2021 Steven Phillips (spooknik) | |||
* | |||
* 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_625u_space( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, \ | |||
K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ | |||
K40, K41, K43, K46, K4A, K4B, K4C, K4D, K4E \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, XXX }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, XXX }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX, K2E, XXX }, \ | |||
{ K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, XXX, XXX }, \ | |||
{ K40, K41, XXX, K43, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D, K4E, XXX }, \ | |||
} | |||
#define LAYOUT_625u_space_split_bs( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, K0E, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, \ | |||
K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ | |||
K40, K41, K43, K46, K4A, K4B, K4C, K4D, K4E \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, XXX }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX, K2E, XXX }, \ | |||
{ K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, XXX, XXX }, \ | |||
{ K40, K41, XXX, K43, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D, K4E, XXX }, \ | |||
} | |||
#define LAYOUT_7u_space( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, \ | |||
K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ | |||
K40, K41, K43, K46, K4B, K4C, K4D, K4E \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, XXX }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, XXX }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX, K2E, XXX }, \ | |||
{ K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, XXX, XXX }, \ | |||
{ K40, K41, XXX, K43, XXX, XXX, K46, XXX, XXX, XXX, XXX, K4B, K4C, K4D, K4E, XXX }, \ | |||
} | |||
#define LAYOUT_7u_space_split_bs( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, K0E, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, \ | |||
K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ | |||
K40, K41, K43, K46, K4B, K4C, K4D, K4E \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, XXX }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX, K2E, XXX }, \ | |||
{ K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, XXX, XXX }, \ | |||
{ K40, K41, XXX, K43, XXX, XXX, K46, XXX, XXX, XXX, XXX, K4B, K4C, K4D, K4E, XXX }, \ | |||
} |
@ -1,57 +0,0 @@ | |||
/* Copyright 2018 Yiancar | |||
* | |||
* 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 | |||
/* 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_ansi( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \ | |||
k42, k43, k47, k4B, k4C, k4D, k4E, k4F \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX, k1F }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX, XXX }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \ | |||
{ XXX, XXX, k42, k43, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4B, k4C, k4D, k4E, k4F } \ | |||
} | |||
#define LAYOUT_iso( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1F, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k1D, k2D, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \ | |||
k42, k43, k47, k4B, k4C, k4D, k4E, k4F \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, XXX, k1F }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k1D, k2D, XXX, XXX }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \ | |||
{ XXX, XXX, k42, k43, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4B, k4C, k4D, k4E, k4F } \ | |||
} |
@ -1,78 +0,0 @@ | |||
/* Copyright 2022 bbrfkr | |||
* | |||
* 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 | |||
/* | |||
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐ | |||
* │00 │01 │02 │03 │04 │05 │06 │56 │55 │54 │53 │52 │51 │50 │90 │ │50 │ 2u Backspace | |||
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └─┬─────┤ | |||
* │10 │11 │12 │13 │14 │15 │16 │66 │65 │64 │63 │62 │61 │60 │ │ │ | |||
* 2.25u ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ ┌──┴┐70 │ ISO Enter | |||
* LShift │20 │21 │22 │23 │24 │25 │26 │76 │75 │74 │73 │72 │70 │ │71 │ │ | |||
* ┌────────┐ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤┌───┐ ┌─┴───┴────┤ | |||
* │31 │ │30 │31 │32 │33 │34 │35 │36 │86 │85 │84 │83 │82 │81 │80 ││91 │ │81 │ 2.75u RShift | |||
* └────────┘ ├────┼───┴┬──┴─┬─┴───┴──┬┴───┼───┴───┴──┬┴───┼───┴┬────┬┴┬──┴┼───┼───┐ └──────────┘ | |||
* │40 │41 │42 │43 │44 │45 │46 │96 │95 │ │94 │93 │92 │ | |||
* └────┴────┴────┴────────┴────┴──────────┴────┴────┴────┘ └───┴───┴───┘ | |||
* ┌────┬────┬────┬────────────────────────┬────┬────┬────┐ | |||
* │40 │41 │42 │43 │46 │96 │95 │ 6.25u Spacebar | |||
* └────┴────┴────┴────────────────────────┴────┴────┴────┘ | |||
*/ | |||
#define LAYOUT_ansi( \ | |||
C00, C01, C02, C03, C04, C05, C06, C56, C55, C54, C53, C52, C51, C50, C90, \ | |||
C10, C11, C12, C13, C14, C15, C16, C66, C65, C64, C63, C62, C61, C60, \ | |||
C20, C21, C22, C23, C24, C25, C26, C76, C75, C74, C73, C72, C70, \ | |||
C30, C31, C32, C33, C34, C35, C36, C86, C85, C84, C83, C82, C81, C80, C91, \ | |||
C40, C41, C42, C43, C44, C45, C46, C96, C95, C94, C93, C92 \ | |||
) \ | |||
{ \ | |||
{ C00, C01, C02, C03, C04, C05, C06 }, \ | |||
{ C10, C11, C12, C13, C14, C15, C16 }, \ | |||
{ C20, C21, C22, C23, C24, C25, C26 }, \ | |||
{ C30, C31, C32, C33, C34, C35, C36 }, \ | |||
{ C40, C41, C42, C43, C44, C45, C46 }, \ | |||
{ C50, C51, C52, C53, C54, C55, C56 }, \ | |||
{ C60, C61, C62, C63, C64, C65, C66 }, \ | |||
{ C70, XXX, C72, C73, C74, C75, C76 }, \ | |||
{ C80, C81, C82, C83, C84, C85, C86 }, \ | |||
{ C90, C91, C92, C93, C94, C95, C96 } \ | |||
} | |||
#define LAYOUT_iso( \ | |||
C00, C01, C02, C03, C04, C05, C06, C56, C55, C54, C53, C52, C51, C50, C90, \ | |||
C10, C11, C12, C13, C14, C15, C16, C66, C65, C64, C63, C62, C61, \ | |||
C20, C21, C22, C23, C24, C25, C26, C76, C75, C74, C73, C72, C71, C70, \ | |||
C30, C31, C32, C33, C34, C35, C36, C86, C85, C84, C83, C82, C81, C80, C91, \ | |||
C40, C41, C42, C43, C44, C45, C46, C96, C95, C94, C93, C92 \ | |||
) \ | |||
{ \ | |||
{ C00, C01, C02, C03, C04, C05, C06 }, \ | |||
{ C10, C11, C12, C13, C14, C15, C16 }, \ | |||
{ C20, C21, C22, C23, C24, C25, C26 }, \ | |||
{ C30, C31, C32, C33, C34, C35, C36 }, \ | |||
{ C40, C41, C42, C43, C44, C45, C46 }, \ | |||
{ C50, C51, C52, C53, C54, C55, C56 }, \ | |||
{ XXX, C61, C62, C63, C64, C65, C66 }, \ | |||
{ C70, C71, C72, C73, C74, C75, C76 }, \ | |||
{ C80, C81, C82, C83, C84, C85, C86 }, \ | |||
{ C90, C91, C92, C93, C94, C95, C96 } \ | |||
} |
@ -1,36 +0,0 @@ | |||
/* | |||
Copyright 2020 chemicalwill <https://github.com/chemicalwill> | |||
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_83_ansi( \ | |||
K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ | |||
K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ | |||
K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, \ | |||
K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \ | |||
K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K412, K413, K414, \ | |||
K500, K501, K502, K505, K509, K510, K511, K512, K513, K514 \ | |||
) { \ | |||
{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ | |||
{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ | |||
{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214 }, \ | |||
{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314 }, \ | |||
{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, KC_NO, K412, K413, K414 }, \ | |||
{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510, K511, K512, K513, K514 } \ | |||
} |
@ -1,52 +0,0 @@ | |||
/* | |||
Copyright 2020 chemicalwill <https://github.com/chemicalwill> | |||
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_83_ansi( \ | |||
K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ | |||
K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ | |||
K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, \ | |||
K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \ | |||
K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, \ | |||
K500, K501, K502, K505, K509, K510, K511, K512, K513, K514 \ | |||
) { \ | |||
{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ | |||
{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ | |||
{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214 }, \ | |||
{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314 }, \ | |||
{ K400, KC_NO, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414 }, \ | |||
{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510, K511, K512, K513, K514 } \ | |||
} | |||
#define LAYOUT_84_iso( \ | |||
K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ | |||
K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ | |||
K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, \ | |||
K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, \ | |||
K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, \ | |||
K500, K501, K502, K505, K509, K510, K511, K512, K513, K514 \ | |||
) { \ | |||
{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ | |||
{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ | |||
{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214 }, \ | |||
{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314 }, \ | |||
{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414 }, \ | |||
{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510, K511, K512, K513, K514 } \ | |||
} |
@ -1,33 +0,0 @@ | |||
/* | |||
* 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_classic( \ | |||
k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114, \ | |||
k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214, \ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314, \ | |||
k41, k42, k43, k44, k45, k46, k47, k48, k49, k410, k411, k412, k413, k414, \ | |||
k52, k53, k54, k55, k56, k57, k51, k58, k59, k510, k511, k512, k513 \ | |||
) \ | |||
{ \ | |||
{ k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114 , KC_NO, KC_NO, KC_NO,}, \ | |||
{ k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214 , KC_NO, KC_NO, KC_NO,}, \ | |||
{ k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 , KC_NO, KC_NO, KC_NO,}, \ | |||
{ k41, k42, k43, k44, k45, k46, k47, k48, k49, k410, k411, k412, k413, k414 , KC_NO, KC_NO, KC_NO,}, \ | |||
{ k51, k52, k53, k54, k55, k56, k57, k58, k59, k510, k511, k512, k513, KC_NO, KC_NO, KC_NO, KC_NO} \ | |||
} |
@ -1,42 +0,0 @@ | |||
/* | |||
Copyright 2021 Matthew Dias | |||
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_wkl( \ | |||
K00, K01, K02, K03, K04, K05, \ | |||
K10, K11, K12, K13, K14, K15, \ | |||
K20, K21, K23, K25 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05 }, \ | |||
{ K10, K11, K12, K13, K14, K15 }, \ | |||
{ K20, K21, XXX, K23, XXX, K25 } \ | |||
} | |||
#define LAYOUT_bar( \ | |||
K00, K01, K02, K03, K04, K05, \ | |||
K10, K11, K12, K13, K14, K15, \ | |||
K20, K23, K25 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05 }, \ | |||
{ K10, K11, K12, K13, K14, K15 }, \ | |||
{ K20, XXX, XXX, K23, XXX, K25 } \ | |||
} |
@ -1,57 +0,0 @@ | |||
/* Copyright 2018 Yiancar | |||
* | |||
* 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 | |||
// This a shortcut to help you visually see your layout. | |||
// The following is an example using the Planck MIT layout | |||
// The first section contains all of the arguments | |||
// The second converts the arguments into a two-dimensional array | |||
#define LAYOUT_grid( \ | |||
k00, k01, k02, k03, \ | |||
k10, k11, k12, k13, \ | |||
k20, k21, k22, k23, \ | |||
k30, k31, k32, k33, \ | |||
k40, k41, k42, k43, \ | |||
k50, k51, k52, k53 \ | |||
) { \ | |||
{ k00, k01, k02, k03 }, \ | |||
{ k10, k11, k12, k13 }, \ | |||
{ k20, k21, k22, k23 }, \ | |||
{ k30, k31, k32, k33 }, \ | |||
{ k40, k41, k42, k43 }, \ | |||
{ k50, k51, k52, k53 } \ | |||
} | |||
#define LAYOUT_numpad( \ | |||
k00, k01, k02, k03, \ | |||
k10, k11, k12, k13, \ | |||
k20, k21, k22, k23, \ | |||
k30, k31, k32, \ | |||
k40, k41, k42, k43, \ | |||
k51, k52 \ | |||
) { \ | |||
{ k00, k01, k02, k03 }, \ | |||
{ k10, k11, k12, k13 }, \ | |||
{ k20, k21, k22, k23 }, \ | |||
{ k30, k31, k32, XXX }, \ | |||
{ k40, k41, k42, k43 }, \ | |||
{ XXX, k51, k52, XXX } \ | |||
} |
@ -1,49 +0,0 @@ | |||
/* Copyright 2020 t-miyajima | |||
* | |||
* 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 | |||
// This a shortcut to help you visually see your layout. | |||
#define LAYOUT_44key( \ | |||
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, k36, k37, \ | |||
k38, k39, k40, k41, k42, k43, k44 \ | |||
) { \ | |||
{ 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, XXX }, \ | |||
{ k26, k27, k28, k29, k30, k31, k32, k33, k34, k35, k36, k37, XXX }, \ | |||
{ k38, k39, XXX, k40, XXX, k41, XXX, XXX, k42, k43, k44, XXX, XXX } \ | |||
} | |||
#define LAYOUT_42key( \ | |||
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, k36, k37, \ | |||
k38, k39, k41, k43, k44 \ | |||
) { \ | |||
{ 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, XXX }, \ | |||
{ k26, k27, k28, k29, k30, k31, k32, k33, k34, k35, k36, k37, XXX }, \ | |||
{ k38, k39, XXX, XXX, XXX, k41, XXX, XXX, XXX, k43, k44, XXX, XXX } \ | |||
} | |||
@ -1,49 +0,0 @@ | |||
/* Copyright 2020 t-miyajima | |||
* | |||
* 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 | |||
// This a shortcut to help you visually see your layout. | |||
#define LAYOUT_44key( \ | |||
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, k36, k37, \ | |||
k38, k39, k40, k41, k42, k43, k44 \ | |||
) { \ | |||
{ 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, XXX }, \ | |||
{ k26, k27, k28, k29, k30, k31, k32, k33, k34, k35, k36, k37, XXX }, \ | |||
{ k38, k39, XXX, k40, XXX, k41, XXX, XXX, k42, k43, k44, XXX, XXX } \ | |||
} | |||
#define LAYOUT_42key( \ | |||
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, k36, k37, \ | |||
k38, k39, k41, k43, k44 \ | |||
) { \ | |||
{ 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, XXX }, \ | |||
{ k26, k27, k28, k29, k30, k31, k32, k33, k34, k35, k36, k37, XXX }, \ | |||
{ k38, k39, XXX, XXX, XXX, k41, XXX, XXX, XXX, k43, k44, XXX, XXX } \ | |||
} | |||
@ -1,67 +0,0 @@ | |||
/* Copyright 2021 Nathan Spears | |||
* | |||
* 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_grid( \ | |||
k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k07, k17, k08, \ | |||
k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k27, k37, k28, \ | |||
k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k56, k47, k57, k48, \ | |||
k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k75, k66, k76, k67, k77, k68 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, XXX }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k08 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, XXX }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k28 }, \ | |||
{ k40, k41, k42, k43, k44, k45, k46, k47, XXX }, \ | |||
{ k50, k51, k52, k53, k54, k55, k56, k57, k48 }, \ | |||
{ k60, k61, k62, k63, k64, k65, k66, k67, XXX }, \ | |||
{ k70, k71, k72, k73, k74, k75, k76, k77, k68 } \ | |||
} | |||
#define LAYOUT_2x3u( \ | |||
k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k07, k17, k08, \ | |||
k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k27, k37, k28, \ | |||
k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k56, k47, k57, k48, \ | |||
k60, k70, k61, k71, k72, k73, k64, k74, k75, k76, k67, k77, k68 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, XXX }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k08 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, XXX }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k28 }, \ | |||
{ k40, k41, k42, k43, k44, k45, k46, k47, XXX }, \ | |||
{ k50, k51, k52, k53, k54, k55, k56, k57, k48 }, \ | |||
{ k60, k61, XXX, XXX, k64, XXX, XXX, k67, XXX }, \ | |||
{ k70, k71, k72, k73, k74, k75, k76, k77, k68 } \ | |||
} | |||
#define LAYOUT_7u( \ | |||
k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k07, k17, k08, \ | |||
k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k27, k37, k28, \ | |||
k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k56, k47, k57, k48, \ | |||
k60, k70, k61, k71, k62, k64, k66, k76, k67, k77, k68 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, XXX }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k08 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, XXX }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k28 }, \ | |||
{ k40, k41, k42, k43, k44, k45, k46, k47, XXX }, \ | |||
{ k50, k51, k52, k53, k54, k55, k56, k57, k48 }, \ | |||
{ k60, k61, k62, XXX, k64, XXX, k66, k67, XXX }, \ | |||
{ k70, k71, XXX, XXX, XXX, XXX, k76, k77, k68 } \ | |||
} |
@ -1,65 +0,0 @@ | |||
/* Copyright 2020 Nathan Spears | |||
* | |||
* 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_2x2u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314, \ | |||
k41, k42, k44, k45, k46, k47, k48, k49, k410, k412, k413 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014 }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214 }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 }, \ | |||
{ KC_NO, k41, k42, KC_NO, k44, k45, k46, k47, k48, k49, k410, KC_NO, k412, k413, KC_NO } \ | |||
} | |||
#define LAYOUT_2x3u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314, \ | |||
k41, k42, k44, k45, k47, k48, k410, k412, k413 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014 }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214 }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 }, \ | |||
{ KC_NO, k41, k42, KC_NO, k44, k45, KC_NO, k47, k48, KC_NO, k410, KC_NO, k412, k413, KC_NO } \ | |||
} | |||
#define LAYOUT_7u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314, \ | |||
k41, k42, k44, k47, k410, k412, k413 \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014 }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214 }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 }, \ | |||
{ KC_NO, k41, k42, KC_NO, k44, KC_NO, KC_NO, k47, KC_NO, KC_NO, k410, KC_NO, k412, k413, KC_NO } \ | |||
} |
@ -1,76 +0,0 @@ | |||
/* Copyright 2021 Nathan Spears | |||
* | |||
* 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_2x2u( \ | |||
k00, k01, k11, k12, k02, k03, k13, k14, k04, k05, k15, k16, k06, k07, k17, \ | |||
k20, k21, k31, k32, k22, k23, k33, k34, k24, k25, k35, k36, k26, k27, k37, \ | |||
k40, k41, k51, k52, k42, k43, k53, k54, k44, k45, k55, k56, k46, k47, k57, \ | |||
k60, k61, k71, k72, k62, k63, k73, k74, k64, k65, k75, k76, k66, k67, k77, \ | |||
k80, k81, k82, k92, k83, k84, k85, k95, k86, k87, k97 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07 }, \ | |||
{ XXX, k11, k12, k13, k14, k15, k16, k17 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27 }, \ | |||
{ XXX, k31, k32, k33, k34, k35, k36, k37 }, \ | |||
{ k40, k41, k42, k43, k44, k45, k46, k47 }, \ | |||
{ XXX, k51, k52, k53, k54, k55, k56, k57 }, \ | |||
{ k60, k61, k62, k63, k64, k65, k66, k67 }, \ | |||
{ XXX, k71, k72, k73, k74, k75, k76, k77 }, \ | |||
{ k80, k81, k82, k83, k84, k85, k86, k87 }, \ | |||
{ XXX, XXX, k92, XXX, XXX, k95, XXX, k97 } \ | |||
} | |||
#define LAYOUT_2x3u( \ | |||
k00, k01, k11, k12, k02, k03, k13, k14, k04, k05, k15, k16, k06, k07, k17, \ | |||
k20, k21, k31, k32, k22, k23, k33, k34, k24, k25, k35, k36, k26, k27, k37, \ | |||
k40, k41, k51, k52, k42, k43, k53, k54, k44, k45, k55, k56, k46, k47, k57, \ | |||
k60, k61, k71, k72, k62, k63, k73, k74, k64, k65, k75, k76, k66, k67, k77, \ | |||
k80, k81, k82, k83, k84, k85, k86, k87, k97 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07 }, \ | |||
{ XXX, k11, k12, k13, k14, k15, k16, k17 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27 }, \ | |||
{ XXX, k31, k32, k33, k34, k35, k36, k37 }, \ | |||
{ k40, k41, k42, k43, k44, k45, k46, k47 }, \ | |||
{ XXX, k51, k52, k53, k54, k55, k56, k57 }, \ | |||
{ k60, k61, k62, k63, k64, k65, k66, k67 }, \ | |||
{ XXX, k71, k72, k73, k74, k75, k76, k77 }, \ | |||
{ k80, k81, k82, k83, k84, k85, k86, k87 }, \ | |||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, k97 } \ | |||
} | |||
#define LAYOUT_7u( \ | |||
k00, k01, k11, k12, k02, k03, k13, k14, k04, k05, k15, k16, k06, k07, k17, \ | |||
k20, k21, k31, k32, k22, k23, k33, k34, k24, k25, k35, k36, k26, k27, k37, \ | |||
k40, k41, k51, k52, k42, k43, k53, k54, k44, k45, k55, k56, k46, k47, k57, \ | |||
k60, k61, k71, k72, k62, k63, k73, k74, k64, k65, k75, k76, k66, k67, k77, \ | |||
k80, k81, k82, k84, k86, k87, k97 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07 }, \ | |||
{ XXX, k11, k12, k13, k14, k15, k16, k17 }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27 }, \ | |||
{ XXX, k31, k32, k33, k34, k35, k36, k37 }, \ | |||
{ k40, k41, k42, k43, k44, k45, k46, k47 }, \ | |||
{ XXX, k51, k52, k53, k54, k55, k56, k57 }, \ | |||
{ k60, k61, k62, k63, k64, k65, k66, k67 }, \ | |||
{ XXX, k71, k72, k73, k74, k75, k76, k77 }, \ | |||
{ k80, k81, k82, XXX, k84, XXX, k86, k87 }, \ | |||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, k97 } \ | |||
} |
@ -1,82 +0,0 @@ | |||
/* Copyright 2022 Nathan Spears | |||
* | |||
* 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_grid( \ | |||
k00, k10, k11, k01, k02, k12, k13, k03, k04, k14, k15, k05, \ | |||
k20, k30, k31, k21, k22, k32, k33, k23, k24, k34, k35, k25, \ | |||
k40, k50, k51, k41, k42, k52, k53, k43, k44, k54, k55, k45, \ | |||
k60, k70, k71, k61, k62, k72, k73, k63, k64, k74, k75, k65 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05 }, \ | |||
{ k10, k11, k12, k13, k14, k15 }, \ | |||
{ k20, k21, k22, k23, k24, k25 }, \ | |||
{ k30, k31, k32, k33, k34, k35 }, \ | |||
{ k40, k41, k42, k43, k44, k45 }, \ | |||
{ k50, k51, k52, k53, k54, k55 }, \ | |||
{ k60, k61, k62, k63, k64, k65 }, \ | |||
{ k70, k71, k72, k73, k74, k75 } \ | |||
} | |||
#define LAYOUT_2u( \ | |||
k00, k10, k11, k01, k02, k12, k13, k03, k04, k14, k15, k05, \ | |||
k20, k30, k31, k21, k22, k32, k33, k23, k24, k34, k35, k25, \ | |||
k40, k50, k51, k41, k42, k52, k53, k43, k44, k54, k55, k45, \ | |||
k60, k70, k71, k61, k62, k73, k63, k64, k74, k75, k65 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05 }, \ | |||
{ k10, k11, k12, k13, k14, k15 }, \ | |||
{ k20, k21, k22, k23, k24, k25 }, \ | |||
{ k30, k31, k32, k33, k34, k35 }, \ | |||
{ k40, k41, k42, k43, k44, k45 }, \ | |||
{ k50, k51, k52, k53, k54, k55 }, \ | |||
{ k60, k61, k62, k63, k64, k65 }, \ | |||
{ k70, k71, XXX, k73, k74, k75 } \ | |||
} | |||
#define LAYOUT_2x225u( \ | |||
k00, k10, k11, k01, k02, k12, k13, k03, k04, k14, k15, k05, \ | |||
k20, k30, k31, k21, k22, k32, k33, k23, k24, k34, k35, k25, \ | |||
k40, k50, k51, k41, k42, k52, k53, k43, k44, k54, k55, k45, \ | |||
k60, k70, k61, k62, k63, k64, k75, k65 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05 }, \ | |||
{ k10, k11, k12, k13, k14, k15 }, \ | |||
{ k20, k21, k22, k23, k24, k25 }, \ | |||
{ k30, k31, k32, k33, k34, k35 }, \ | |||
{ k40, k41, k42, k43, k44, k45 }, \ | |||
{ k50, k51, k52, k53, k54, k55 }, \ | |||
{ k60, k61, k62, k63, k64, k65 }, \ | |||
{ k70, XXX, XXX, XXX, XXX, k75 } \ | |||
} | |||
#define LAYOUT_2x3u( \ | |||
k00, k10, k11, k01, k02, k12, k13, k03, k04, k14, k15, k05, \ | |||
k20, k30, k31, k21, k22, k32, k33, k23, k24, k34, k35, k25, \ | |||
k40, k50, k51, k41, k42, k52, k53, k43, k44, k54, k55, k45, \ | |||
k60, k70, k71, k62, k63, k74, k75, k65 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05 }, \ | |||
{ k10, k11, k12, k13, k14, k15 }, \ | |||
{ k20, k21, k22, k23, k24, k25 }, \ | |||
{ k30, k31, k32, k33, k34, k35 }, \ | |||
{ k40, k41, k42, k43, k44, k45 }, \ | |||
{ k50, k51, k52, k53, k54, k55 }, \ | |||
{ k60, XXX, k62, k63, XXX, k65 }, \ | |||
{ k70, k71, XXX, XXX, k74, k75 } \ | |||
} |
@ -1,17 +0,0 @@ | |||
/* Copyright 2021 Nathan Spears | |||
* | |||
* 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 "quark_squared.h" |
@ -1,76 +0,0 @@ | |||
/* Copyright 2021 Nathan Spears | |||
* | |||
* 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_4_2x225u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \ | |||
k30, k31, k33, k34, k36, k38, k39, k3B \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \ | |||
{ k30, k31, XXX, k33, k34, XXX, k36, XXX, k38, k39, XXX, k3B }, \ | |||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX } \ | |||
} | |||
#define LAYOUT_4_2u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \ | |||
k30, k31, k33, k34, k35, k36, k38, k39, k3B \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \ | |||
{ k30, k31, XXX, k33, k34, k35, k36, XXX, k38, k39, XXX, k3B }, \ | |||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX } \ | |||
} | |||
#define LAYOUT_5_2x225u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, \ | |||
k40, k41, k43, k44, k46, k48, k49, k4B \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \ | |||
{ k40, k41, XXX, k43, k44, XXX, k46, XXX, k48, k49, XXX, k4B } \ | |||
} | |||
#define LAYOUT_5_2u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, \ | |||
k40, k41, k43, k44, k45, k46, k48, k49, k4B \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \ | |||
{ k40, k41, XXX, k43, k44, k45, k46, XXX, k48, k49, XXX, k4B } \ | |||
} |
@ -1,40 +0,0 @@ | |||
#pragma once | |||
#define XXX KC_NO | |||
#include "quantum.h" | |||
// This a shortcut to help you visually see your layout. | |||
#define LAYOUT_full( \ | |||
K00, K01, K02, \ | |||
K03, K04, K05 \ | |||
) \ | |||
{ \ | |||
{ K00, K01, K02, K03, K04, K05 } \ | |||
} | |||
#define LAYOUT_blocker_right( \ | |||
K00, K01, \ | |||
K03, K04, K05 \ | |||
) \ | |||
{ \ | |||
{ K00, K01, XXX, K03, K04, K05 } \ | |||
} | |||
#define LAYOUT_blocker_left( \ | |||
K01, K02, \ | |||
K03, K04, K05 \ | |||
) \ | |||
{ \ | |||
{ XXX, K01, K02, K03, K04, K05 } \ | |||
} | |||
#define LAYOUT_arrows( \ | |||
K01, \ | |||
K03, K04, K05 \ | |||
) \ | |||
{ \ | |||
{ XXX, K01, XXX, K03, K04, K05 } \ | |||
} | |||
@ -1,108 +0,0 @@ | |||
/* | |||
Copyright 2011,2012,2013 Jun Wako <wakojun@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/>. | |||
Ported to QMK by Peter Roe <pete@13bit.me> | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
#define XXX KC_NO | |||
/* M0115/M3501 Apple Extended Keyboard ANSI | |||
* ,---. ,---------------. ,---------------. ,---------------. ,-----------. ,---. | |||
* |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |Pwr| | |||
* `---' `---------------' `---------------' `---------------' `-----------' `---' | |||
* ,-----------------------------------------------------------. ,-----------. ,---------------. | |||
* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backspa| |Ins|Hom|PgU| |NmL| =| /| *| | |||
* |-----------------------------------------------------------| |-----------| |---------------| | |||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| | 7| 8| 9| -| | |||
* |-----------------------------------------------------------| `-----------' |---------------| | |||
* |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return | | 4| 5| 6| +| | |||
* |-----------------------------------------------------------| ,---. |---------------| | |||
* |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| | | |||
* |-----------------------------------------------------------| ,-----------. |-----------|Ent| | |||
* |Ctrl |Opt |Cmd | Space | |Opt |Ctrl | |Lef|Dow|Rig| | 0| .| | | |||
* `-----------------------------------------------------------' `-----------' `---------------' | |||
*/ | |||
#define LAYOUT_ext_ansi( \ | |||
k35, k7A, k78, k63, k76, k60, k61, k62, k64, k65, k6D, k67, k6F, k69, k6B, k71, k7F, \ | |||
k32, k12, k13, k14, k15, k17, k16, k1A, k1C, k19, k1D, k1B, k18, k33, k72, k73, k74, k47, k51, k4B, k43, \ | |||
k30, k0C, k0D, k0E, k0F, k11, k10, k20, k22, k1F, k23, k21, k1E, k2A, k75, k77, k79, k59, k5B, k5C, k4E, \ | |||
k39, k00, k01, k02, k03, k05, k04, k26, k28, k25, k29, k27, k24, k56, k57, k58, k45, \ | |||
k38, k06, k07, k08, k09, k0B, k2D, k2E, k2B, k2F, k2C, k7B, k3E, k53, k54, k55,\ | |||
k36, k3A, k37, k31, k7C, k7D, k3B, k3D, k3C, k52, k41, k4C \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07 }, \ | |||
{ k08, k09, XXX, k0B, k0C, k0D, k0E, k0F }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17 }, \ | |||
{ k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27 }, \ | |||
{ k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \ | |||
{ k30, k31, k32, k33, XXX, k35, k36, k37 }, \ | |||
{ k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \ | |||
{ XXX, k41, XXX, k43, XXX, k45, XXX, k47 }, \ | |||
{ XXX, XXX, XXX, k4B, k4C, XXX, k4E, XXX }, \ | |||
{ XXX, k51, k52, k53, k54, k55, k56, k57 }, \ | |||
{ k58, k59, XXX, k5B, k5C, XXX, XXX, XXX }, \ | |||
{ k60, k61, k62, k63, k64, k65, XXX, k67 }, \ | |||
{ XXX, k69, XXX, k6B, XXX, k6D, XXX, k6F }, \ | |||
{ XXX, k71, k72, k73, k74, k75, k76, k77 }, \ | |||
{ k78, k79, k7A, k7B, k7C, k7D, XXX, k7F } \ | |||
} | |||
/* M0116 Apple Standard Keyboard ANSI | |||
* +-------+ | |||
* | power | | |||
* +-------+ | |||
* +---+---+---+---+---+---+---+---+---+---+---+---+---+-----+ +---+---+---+---+ | |||
* |esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | bks | |clr| = | / | * | | |||
* +---------------------------------------------------------+ +---+---+---+---+ | |||
* | tab | q | w | e | r | t | y | u | i | o | p | [ | ] | | | 7 | 8 | 9 | + | | |||
* +-----------------------------------------------------+ | +---+---+---+---+ | |||
* | ctrl | a | s | d | f | g | h | j | k | l | ; | ' |return| | 4 | 5 | 6 | - | | |||
* +---------------------------------------------------------+ +---+---+---+---+ | |||
* | shift | z | x | c | v | b | n | m | , | . | / | shift | | 1 | 2 | 3 | | | |||
* +---------------------------------------------------------+ +-------+---|ent| | |||
* |cap|opt|comnd| ` | | \ |lef|rig|dwn|up | | 0 | . | | | |||
* +---------------------------------------------------------+ +-------+---+---+ | |||
*/ | |||
#define LAYOUT_m0116_ansi( \ | |||
k7F, \ | |||
k35, k12, k13, k14, k15, k17, k16, k1A, k1C, k19, k1D, k1B, k18, k33, k47, k51, k4B, k43, \ | |||
k30, k0C, k0D, k0E, k0F, k11, k10, k20, k22, k1F, k23, k21, k1E, k59, k5B, k5C, k45, \ | |||
k36, k00, k01, k02, k03, k05, k04, k26, k28, k25, k29, k27, k24, k56, k57, k58, k4E, \ | |||
k38, k06, k07, k08, k09, k0B, k2D, k2E, k2B, k2F, k2C, k7B, k53, k54, k55, \ | |||
k39, k3A, k37, k32, k31, k2A, k3B, k3C, k3D, k3E, k52, k41, k4C \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07 }, \ | |||
{ k08, k09, XXX, k0B, k0C, k0D, k0E, k0F }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17 }, \ | |||
{ k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27 }, \ | |||
{ k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \ | |||
{ k30, k31, k32, k33, XXX, k35, k36, k37 }, \ | |||
{ k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \ | |||
{ XXX, k41, XXX, k43, XXX, k45, XXX, k47 }, \ | |||
{ XXX, XXX, XXX, k4B, k4C, XXX, k4E, XXX }, \ | |||
{ XXX, k51, k52, k53, k54, k55, k56, k57 }, \ | |||
{ k58, k59, XXX, k5B, k5C, XXX, XXX, XXX }, \ | |||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \ | |||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \ | |||
{ XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \ | |||
{ XXX, XXX, XXX, k7B, XXX, XXX, XXX, k7F } \ | |||
} |
@ -1,131 +0,0 @@ | |||
/* | |||
Copyright 2011,2012,2014,2015 Jun Wako <wakojun@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/>. | |||
-------------- | |||
Ported to QMK by Techsock <info@techsock.com> | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
#define XXX KC_NO | |||
/* Common layout for M0110 and M0110A | |||
* This keymap works with both keyboards. As you can see, the M0110A is | |||
* a superset of M0110 keyboard, only one exception is 'Enter'(34) of M0110 | |||
* does not exist on the M0110A. | |||
* | |||
* ,---------------------------------------------------------. ,---------------. | |||
* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| |Clr| =| /| *| | |||
* |---------------------------------------------------------| |---------------| | |||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | | 7| 8| 9| -| | |||
* |-----------------------------------------------------' | |---------------| | |||
* |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return| | 4| 5| 6| +| | |||
* |---------------------------------------------------------| |---------------| | |||
* |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shft|Up | | 1| 2| 3| | | |||
* |---------------------------------------------------------| |-----------|Ent| | |||
* |Opt |Mac | Space |Ent| \|Lft|Rgt|Dn | | 0| .| | | |||
* `---------------------------------------------------------' `---------------' | |||
* | |||
* M0110A scan codes | |||
* ,---------------------------------------------------------. ,---------------. | |||
* | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| | |||
* |---------------------------------------------------------| |---------------| | |||
* | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| | | 59| 5B| 5C| 4E| | |||
* |-----------------------------------------------------' | |---------------| | |||
* | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| | |||
* |---------------------------------------------------------| |---------------| | |||
* | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 38| 4D| | 53| 54| 55| | | |||
* `---------------------------------------------------------' |-----------| 4C| | |||
* | 3A| 37| 31 | 2A| 46| 42| 48| | 52| 41| | | |||
* `---------------------------------------------------------' `---------------' | |||
* | |||
* M0110 + M0120 scan codes | |||
* ,---------------------------------------------------------. ,---------------. | |||
* | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| | |||
* |---------------------------------------------------------| |---------------| | |||
* | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| | |||
* |---------------------------------------------------------| |---------------| | |||
* | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| | |||
* |---------------------------------------------------------| |---------------| | |||
* | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 38| | 53| 54| 55| | | |||
* `---------------------------------------------------------' |-----------| 4C| | |||
* | 3A| 37| 31 | 34| 3A| | 52| 41| | | |||
* `------------------------------------------------' `---------------' | |||
* Two right and left keys of 38 and 3A are identical, you cannot discriminate those two. | |||
*/ | |||
#define LAYOUT_ansi( \ | |||
K32, K12, K13, K14, K15, K17, K16, K1A, K1C, K19, K1D, K1B, K18, K33, K47, K68, K6D, K62, \ | |||
K30, K0C, K0D, K0E, K0F, K11, K10, K20, K22, K1F, K23, K21, K1E, K59, K5B, K5C, K4E, \ | |||
K39, K00, K01, K02, K03, K05, K04, K26, K28, K25, K29, K27, K24, K56, K57, K58, K66, \ | |||
K38, K06, K07, K08, K09, K0B, K2D, K2E, K2B, K2F, K2C, K4D, K53, K54, K55, K4C, \ | |||
K3A, K37, K31, K34, K2A, K46, K42, K48, K52, K41 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07 }, \ | |||
{ K08, K09, XXX, K0B, K0C, K0D, K0E, K0F }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17 }, \ | |||
{ K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27 }, \ | |||
{ K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ | |||
{ K30, K31, K32, K33, K34, XXX, XXX, K37 }, \ | |||
{ K38, K39, K3A, XXX, XXX, XXX, XXX, XXX }, \ | |||
{ XXX, K41, K42, XXX, XXX, XXX, K46, K47 }, \ | |||
{ K48, XXX, XXX, XXX, K4C, K4D, K4E, XXX }, \ | |||
{ XXX, XXX, K52, K53, K54, K55, K56, K57 }, \ | |||
{ K58, K59, XXX, K5B, K5C, XXX, XXX, XXX }, \ | |||
{ XXX, XXX, K62, XXX, XXX, XXX, K66, XXX }, \ | |||
{ K68, XXX, XXX, XXX, XXX, K6D, XXX, XXX } \ | |||
} | |||
/* International keyboard layout for M0110 + M0120 | |||
* https://en.wikipedia.org/wiki/File:Apple_Macintosh_Plus_Keyboard.jpg | |||
* Probably International keyboard layout of M0110A doesn't exist. | |||
* | |||
* M0110 + M0120 scan codes | |||
* ,---------------------------------------------------------. ,---------------. | |||
* | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| | |||
* |---------------------------------------------------------| |---------------| | |||
* | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| | |||
* |------------------------------------------------------, | |---------------| | |||
* | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | | 56| 57| 58| 66| | |||
* |---------------------------------------------------------| |---------------| | |||
* | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 0A| 38| | 53| 54| 55| | | |||
* `---------------------------------------------------------' |-----------| 4C| | |||
* | 3A| 37| 34 | 31| 3A| | 52| 41| | | |||
* `------------------------------------------------' `---------------' | |||
* Two right and left keys of 38 and 3A are identical, you cannot discriminate those two. | |||
*/ | |||
#define LAYOUT_iso( \ | |||
K32, K12, K13, K14, K15, K17, K16, K1A, K1C, K19, K1D, K1B, K18, K33, K47, K68, K6D, K62, \ | |||
K30, K0C, K0D, K0E, K0F, K11, K10, K20, K22, K1F, K23, K21, K1E, K2A, K59, K5B, K5C, K4E, \ | |||
K39, K00, K01, K02, K03, K05, K04, K26, K28, K25, K29, K27, K24, K56, K57, K58, K66, \ | |||
K38, K06, K07, K08, K09, K0B, K2D, K2E, K2B, K2F, K2C, K0A, K53, K54, K55, K4C, \ | |||
K3A, K37, K34, K31, K52, K41 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07 }, \ | |||
{ K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17 }, \ | |||
{ K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27 }, \ | |||
{ K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ | |||
{ K30, K31, K32, K33, K34, XXX, XXX, K37 }, \ | |||
{ K38, K39, K3A, XXX, XXX, XXX, XXX, XXX }, \ | |||
{ XXX, K41, XXX, XXX, XXX, XXX, XXX, K47 }, \ | |||
{ XXX, XXX, XXX, XXX, K4C, XXX, K4E, XXX }, \ | |||
{ XXX, XXX, K52, K53, K54, K55, K56, K57 }, \ | |||
{ K58, K59, XXX, K5B, K5C, XXX, XXX, XXX }, \ | |||
{ XXX, XXX, K62, XXX, XXX, XXX, K66, XXX }, \ | |||
{ K68, XXX, XXX, XXX, XXX, K6D, XXX, XXX } \ | |||
} |
@ -1,148 +0,0 @@ | |||
/* | |||
Copyright 2012 Jun Wako <wakojun@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 XXX KC_NO | |||
/* sun type 5 keyboard, JP Unix-style | |||
,-------. ,---, ,---------------. ,---------------. ,---------------. ,-----------. ,---------------. | |||
| 76 | | 0F| | 05| 06| 08| 0A| | 0C| 0E| 10| 11| | 12| 07| 09| 0B| | 16| 17| 15| | 2D| 02| 04| 30| | |||
`-------' `---' `---------------' `---------------' `---------------' `-----------' `---------------' | |||
,-------. ,-----------------------------------------------------------. ,-----------. ,---------------. | |||
| 01| 03| | 1D| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 58| 2A| | 2C| 34| 60| | 62| 2E| 2F| 47| | |||
|-------| |-----------------------------------------------------------| |------------ |---------------| | |||
| 19| 1A| | 35 | 36| 37| 38| 39| 3A| 3B| 3C| 3D| 3E| 3F| 40| 41| 2B | | 42| 4A| 7B| | 44| 45| 46| | | |||
|-------| |-----------------------------------------------------------| `-----------' |-----------| 7D| | |||
| 31| 33| | 4C | 4D| 4E| 4F| 50| 51| 52| 53| 54| 55| 56| 57| 59 | | 5B| 5C| 5D| | | |||
|-------| |-----------------------------------------------------------| ,---. |-----------|---| | |||
| 48| 49| | 63 | 64| 65| 66| 67| 68| 69| 6A| 6B| 6C| 6D| 6E | | 14| | 70| 71| 72| | | |||
|-------| |-----------------------------------------------------------| .-----------. |-----------| 5A| | |||
| 5F| 61| | 77 | 13| 78 |*73 | 79 |*74 |*75| 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| | | |||
`-------' `-----------------------------------------------------------' `-----------' `---------------' | |||
*/ | |||
#define LAYOUT_jp_unix( \ | |||
K76, K0F, K05, K06, K08, K0A, K0C, K0E, K10, K11, K12, K07, K09, K0B, K16, K17, K15, K2D, K02, K04, K30, \ | |||
K01, K03, K1D, K1E, K1F, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K58, K2A, K2C, K34, K60, K62, K2E, K2F, K47, \ | |||
K19, K1A, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, K40, K41, K2B, K42, K4A, K7B, K44, K45, K46, K7D, \ | |||
K31, K33, K4C, K4D, K4E, K4F, K50, K51, K52, K53, K54, K55, K56, K57, K59, K5B, K5C, K5D, \ | |||
K48, K49, K63, K64, K65, K66, K67, K68, K69, K6A, K6B, K6C, K6D, K6E, K14, K70, K71, K72, K5A, \ | |||
K5F, K61, K77, K13, K78, K73, K79, K74, K75, K7A, K43, K0D, K18, K1B, K1C, K5E, K32 \ | |||
) { \ | |||
{ XXX, K01, K02, K03, K04, K05, K06, K07 }, \ | |||
{ K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17 }, \ | |||
{ K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27 }, \ | |||
{ K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37 }, \ | |||
{ K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \ | |||
{ K40, K41, K42, K43, K44, K45, K46, K47 }, \ | |||
{ K48, K49, K4A, XXX, K4C, K4D, K4E, K4F }, \ | |||
{ K50, K51, K52, K53, K54, K55, K56, K57 }, \ | |||
{ K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, \ | |||
{ K60, K61, K62, K63, K64, K65, K66, K67 }, \ | |||
{ K68, K69, K6A, K6B, K6C, K6D, K6E, XXX }, \ | |||
{ K70, K71, K72, K73, K74, K75, K76, K77 }, \ | |||
{ K78, K79, K7A, K7B, XXX, K7D, XXX, XXX } \ | |||
} | |||
/* Sun type 5 keyboard, US Unix-style | |||
,-------. ,---, ,---------------. ,---------------. ,---------------. ,-----------. ,---------------. | |||
| 76 | | 0F| | 05| 06| 08| 0A| | 0C| 0E| 10| 11| | 12| 07| 09| 0B| | 16| 17| 15| | 2D| 02| 04| 30| | |||
`-------' `---' `---------------' `---------------' `---------------' `-----------' `---------------' | |||
,-------. ,-----------------------------------------------------------. ,-----------. ,---------------. | |||
| 01| 03| | 1D| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 58| 2A| | 2C| 34| 60| | 62| 2E| 2F| 47| | |||
|-------| |-----------------------------------------------------------| |------------ |---------------| | |||
| 19| 1A| | 35 | 36| 37| 38| 39| 3A| 3B| 3C| 3D| 3E| 3F| 40| 41| 2B | | 42| 4A| 7B| | 44| 45| 46| | | |||
|-------| |-----------------------------------------------------------| `-----------' |-----------| 7D| | |||
| 31| 33| | 4C | 4D| 4E| 4F| 50| 51| 52| 53| 54| 55| 56| 57| 59 | | 5B| 5C| 5D| | | |||
|-------| |-----------------------------------------------------------| ,---. |-----------|---| | |||
| 48| 49| | 63 | 64| 65| 66| 67| 68| 69| 6A| 6B| 6C| 6D| 6E | | 14| | 70| 71| 72| | | |||
|-------| |-----------------------------------------------------------| .-----------. |-----------| 5A| | |||
| 5F| 61| | 77 | 13| 78 | 79 | 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| | | |||
`-------' `-----------------------------------------------------------' `-----------' `---------------' | |||
*/ | |||
#define LAYOUT_us_unix( \ | |||
K76, K0F, K05, K06, K08, K0A, K0C, K0E, K10, K11, K12, K07, K09, K0B, K16, K17, K15, K2D, K02, K04, K30, \ | |||
K01, K03, K1D, K1E, K1F, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K58, K2A, K2C, K34, K60, K62, K2E, K2F, K47, \ | |||
K19, K1A, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, K40, K41, K2B, K42, K4A, K7B, K44, K45, K46, K7D, \ | |||
K31, K33, K4C, K4D, K4E, K4F, K50, K51, K52, K53, K54, K55, K56, K57, K59, K5B, K5C, K5D, \ | |||
K48, K49, K63, K64, K65, K66, K67, K68, K69, K6A, K6B, K6C, K6D, K6E, K14, K70, K71, K72, K5A, \ | |||
K5F, K61, K77, K13, K78, K79, K7A, K43, K0D, K18, K1B, K1C, K5E, K32 \ | |||
) { \ | |||
{ XXX, K01, K02, K03, K04, K05, K06, K07 }, \ | |||
{ K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17 }, \ | |||
{ K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27 }, \ | |||
{ K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37 }, \ | |||
{ K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \ | |||
{ K40, K41, K42, K43, K44, K45, K46, K47 }, \ | |||
{ K48, K49, K4A, XXX, K4C, K4D, K4E, K4F }, \ | |||
{ K50, K51, K52, K53, K54, K55, K56, K57 }, \ | |||
{ K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, \ | |||
{ K60, K61, K62, K63, K64, K65, K66, K67 }, \ | |||
{ K68, K69, K6A, K6B, K6C, K6D, K6E, XXX }, \ | |||
{ K70, K71, K72, XXX, XXX, XXX, K76, K77 }, \ | |||
{ K78, K79, K7A, K7B, XXX, K7D, XXX, XXX } \ | |||
} | |||
/* Sun type 5 keyboard, US ANSI-style | |||
,-------. ,---, ,---------------. ,---------------. ,---------------. ,-----------. ,---------------. | |||
| 76 | | 1D| | 05| 06| 08| 0A| | 0C| 0E| 10| 11| | 12| 07| 09| 0B| | 16| 17| 15| | 2D| 02| 04| 30| | |||
`-------' `---' `---------------' `---------------' `---------------' `-----------' `---------------' | |||
,-------. ,-----------------------------------------------------------. ,-----------. ,---------------. | |||
| 01| 03| | 2A| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 2B | | 2C| 34| 60| | 62| 2E| 2F| 47| | |||
|-------| |-----------------------------------------------------------| |------------ |---------------| | |||
| 19| 1A| | 35 | 36| 37| 38| 39| 3A| 3B| 3C| 3D| 3E| 3F| 40| 41| 58 | | 42| 4A| 7B| | 44| 45| 46| | | |||
|-------| |-----------------------------------------------------------| `-----------' |-----------| 7D| | |||
| 31| 33| | 77 | 4D| 4E| 4F| 50| 51| 52| 53| 54| 55| 56| 57| 59 | | 5B| 5C| 5D| | | |||
|-------| |-----------------------------------------------------------| ,---. |-----------|---| | |||
| 48| 49| | 63 | 64| 65| 66| 67| 68| 69| 6A| 6B| 6C| 6D| 6E | | 14| | 70| 71| 72| | | |||
|-------| |-----------------------------------------------------------| .-----------. |-----------| 5A| | |||
| 5F| 61| | 4C | 13| 78 | 79 | 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| | | |||
`-------' `-----------------------------------------------------------' `-----------' `---------------' | |||
*/ | |||
#define LAYOUT_ansi( \ | |||
K76, K1D, K05, K06, K08, K0A, K0C, K0E, K10, K11, K12, K07, K09, K0B, K16, K17, K15, K2D, K02, K04, K30, \ | |||
K01, K03, K2A, K1E, K1F, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2B, K2C, K34, K60, K62, K2E, K2F, K47, \ | |||
K19, K1A, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, K40, K41, K58, K42, K4A, K7B, K44, K45, K46, K7D, \ | |||
K31, K33, K77, K4D, K4E, K4F, K50, K51, K52, K53, K54, K55, K56, K57, K59, K5B, K5C, K5D, \ | |||
K48, K49, K63, K64, K65, K66, K67, K68, K69, K6A, K6B, K6C, K6D, K6E, K14, K70, K71, K72, K5A, \ | |||
K5F, K61, K4C, K13, K78, K79, K7A, K43, K0D, K18, K1B, K1C, K5E, K32 \ | |||
) { \ | |||
{ XXX, K01, K02, K03, K04, K05, K06, K07 }, \ | |||
{ K08, K09, K0A, K0B, K0C, K0D, K0E, XXX }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17 }, \ | |||
{ K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27 }, \ | |||
{ K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37 }, \ | |||
{ K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \ | |||
{ K40, K41, K42, K43, K44, K45, K46, K47 }, \ | |||
{ K48, K49, K4A, XXX, K4C, K4D, K4E, K4F }, \ | |||
{ K50, K51, K52, K53, K54, K55, K56, K57 }, \ | |||
{ K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, \ | |||
{ K60, K61, K62, K63, K64, K65, K66, K67 }, \ | |||
{ K68, K69, K6A, K6B, K6C, K6D, K6E, XXX }, \ | |||
{ K70, K71, K72, XXX, XXX, XXX, K76, K77 }, \ | |||
{ K78, K79, K7A, K7B, XXX, K7D, XXX, XXX } \ | |||
} |
@ -1,53 +0,0 @@ | |||
/* | |||
* | |||
* 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 | |||
#define _x_ KC_NO | |||
#include "quantum.h" | |||
#define LAYOUT_resume1800_ansi_all( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, K0H, K0I, K0J, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1F, K1G, K1H, K1I, K1J, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, K2G, K2H, K2I, K2J, \ | |||
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3F, K3G, K3H, K3I, K3J, \ | |||
K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4F, K4G, K4H, K4I, K4J, \ | |||
K50, K51, K52, K56, K59, K5A, K5B, K5C, K5D, K5F, K5G, K5H, K5I, K5J \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, K0H, K0I, K0J }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, _x_, K1F, K1G, K1H, K1I, K1J }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H, K2I, K2J }, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, K3F, K3G, K3H, K3I, K3J }, \ | |||
{ K40, _x_, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, _x_, K4F, K4G, K4H, K4I, K4J }, \ | |||
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, K59, K5A, K5B, K5C, K5D, _x_, K5F, K5G, K5H, K5I, K5J } \ | |||
} | |||
#define LAYOUT_resume1800_iso_all( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, K0H, K0I, K0J, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1F, K1G, K1H, K1I, K1J, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, K2G, K2H, K2I, K2J, \ | |||
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3F, K3G, K3H, K3I, K3J, \ | |||
K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4F, K4G, K4H, K4I, K4J, \ | |||
K50, K51, K52, K56, K59, K5A, K5B, K5C, K5D, K5F, K5G, K5H, K5I, K5J \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, K0H, K0I, K0J }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, _x_, K1F, K1G, K1H, K1I, K1J }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, _x_, K2F, K2G, K2H, K2I, K2J }, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, _x_, K3D, _x_, K3F, K3G, K3H, K3I, K3J }, \ | |||
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, _x_, K4F, K4G, K4H, K4I, K4J }, \ | |||
{ K50, K51, K52, _x_, _x_, _x_, K56, _x_, _x_, K59, K5A, K5B, K5C, K5D, _x_, K5F, K5G, K5H, K5I, K5J } \ | |||
} |
@ -1,42 +0,0 @@ | |||
/* Copyright 2020 noclew | |||
* | |||
* 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_ss_6x12( \ | |||
k62, k63, k64, k65, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, \ | |||
k58, k59, k60, k61, k13, k14, k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, \ | |||
k54, k55, k56, k57, k25, k26, k27, k28, k29, k30, k31, k32, k33, k34, k35, k36, \ | |||
k50, k51, k52, k53, k37, k38, k39, k40, k41, k42, k43, k44, k45, k46, k47, k48 \ | |||
) \ | |||
{ \ | |||
{ 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, k36 }, \ | |||
{ k37, k38, k39, k40, k41, k42, k43, k44, k45, k46, k47, k48 }, \ | |||
{ k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, k61 }, \ | |||
{ k62, k63, k64, k65, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ | |||
} |
@ -1,55 +0,0 @@ | |||
#pragma once | |||
#include "quantum.h" | |||
//matrix is defined in a weird way here; the layout on both sides are asymmetrical, but the "matrix" is symmetrical but with empty gaps | |||
//the last column is defined as a separate row because the firmware currently doesnt support more than 8 columns (this layout has 9 columns per side) K45 and K110 are the Bs on both sides; K53 and K106 are extra keys for ISO | |||
#define LAYOUT_v2( \ | |||
K00, K01, K02, K03, K04, K05, K06, K70, K71, K72, K73, K74, K75, K76, K77, K132, \ | |||
K10, K11, K12, K13, K14, K15, K16, K80, K81, K82, K83, K84, K85, K86, K87, K133, \ | |||
K20, K21, K22, K23, K24, K25, K90, K91, K92, K93, K94, K95, K96, K97, K134, \ | |||
K30, K31, K32, K33, K34, K35, K100, K101, K102, K103, K104, K105, K106, K107, K135, \ | |||
K40, K53, K41, K42, K43, K44, K45, K110, K111, K112, K113, K114, K115, K116, K117, K136, \ | |||
K50, K51, K52, K54, K55, K120, K121, K122, K123, K126, K127, K137 \ | |||
) \ | |||
{ \ | |||
{ K00, K01, K02, K03, K04, K05, K06, KC_NO}, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, KC_NO}, \ | |||
{ K20, K21, K22, K23, K24, K25, KC_NO, KC_NO}, \ | |||
{ K30, K31, K32, K33, K34, K35, KC_NO, KC_NO}, \ | |||
{ K40, K41, K42, K43, K44, K45, KC_NO, KC_NO}, \ | |||
{ K50, K51, K52, K53, K54, K55, KC_NO, KC_NO}, \ | |||
{ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO}, \ | |||
{ K70 , K71, K72, K73, K74, K75, K76, K77}, \ | |||
{ K80, K81, K82, K83, K84, K85, K86, K87}, \ | |||
{ K90, K91, K92, K93, K94, K95, K96, K97}, \ | |||
{ K100, K101, K102, K103, K104, K105, K106, K107}, \ | |||
{ K110, K111, K112, K113, K114, K115, K116, K117}, \ | |||
{ K120, K121, K122, K123, KC_NO, KC_NO, K126, K127}, \ | |||
{ KC_NO, KC_NO, K132, K133, K134, K135, K136, K137} \ | |||
} | |||
#define LAYOUT_protosplit( \ | |||
K00, K01, K02, K03, K04, K05, K06, K70, K71, K72, K73, K74, K75, K76, K77, K132, \ | |||
K10, K11, K12, K13, K14, K15, K16, K80, K81, K82, K83, K84, K85, K86, K87, K133, \ | |||
K20, K21, K22, K23, K24, K25, K90, K91, K92, K93, K94, K95, K96, K97, K134, \ | |||
K30, K31, K32, K33, K34, K35, K100, K101, K102, K103, K104, K105, K107, K135, \ | |||
K40, K41, K42, K43, K44, K45, K110, K111, K112, K113, K114, K115, K116, K117, K136, \ | |||
K50, K51, K52, K54, K55, K120, K121, K122, K123, K126, K127, K137 \ | |||
) \ | |||
{ \ | |||
{ K00, K01, K02, K03, K04, K05, K06, KC_NO}, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, KC_NO}, \ | |||
{ K20, K21, K22, K23, K24, K25, KC_NO, KC_NO}, \ | |||
{ K30, K31, K32, K33, K34, K35, KC_NO, KC_NO}, \ | |||
{ K40, K41, K42, K43, K44, K45, KC_NO, KC_NO}, \ | |||
{ K50, K51, K52, KC_NO, K54, K55, KC_NO, KC_NO}, \ | |||
{ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO}, \ | |||
{ K70 , K71, K72, K73, K74, K75, K76, K77}, \ | |||
{ K80, K81, K82, K83, K84, K85, K86, K87}, \ | |||
{ K90, K91, K92, K93, K94, K95, K96, K97}, \ | |||
{ K100, K101, K102, K103, K104, K105, KC_NO, K107}, \ | |||
{ K110, K111, K112, K113, K114, K115, K116, K117}, \ | |||
{ K120, K121, K122, K123, KC_NO, KC_NO, K126, K127}, \ | |||
{ KC_NO, KC_NO, K132, K133, K134, K135, K136, K137} \ | |||
} |
@ -1,25 +0,0 @@ | |||
/* Copyright 2021 Dino Fizzotti | |||
* | |||
* 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_fn_row( \ | |||
K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012 \ | |||
) { \ | |||
{ K000, K001, K002, K003, K004, K005, K006, }, \ | |||
{ K007, K008, K009, K010, K011, K012, KC_NO }, \ | |||
} |
@ -1,53 +0,0 @@ | |||
/* Copyright 2021 drhigsby | |||
* | |||
* 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 zzzz KC_NO | |||
#define LAYOUT_625uC( \ | |||
k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k311, \ | |||
k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, \ | |||
k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, \ | |||
k300, k301, k302, k306, k308, k309, k310 \ | |||
) { \ | |||
{ k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011 }, \ | |||
{ k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111 }, \ | |||
{ k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211 }, \ | |||
{ k300, k301, k302, zzzz, zzzz, zzzz, k306, zzzz, k308, k309, k310, k311 } \ | |||
} | |||
#define LAYOUT_2x3uC( \ | |||
k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k311, \ | |||
k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, \ | |||
k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, \ | |||
k300, k301, k302, k304, k306, k308, k309, k310 \ | |||
) { \ | |||
{ k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011 }, \ | |||
{ k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111 }, \ | |||
{ k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211 }, \ | |||
{ k300, k301, k302, zzzz, k304, zzzz, k306, zzzz, k308, k309, k310, k311 } \ | |||
} |
@ -1,16 +0,0 @@ | |||
/* Copyright 2021 drhigsby | |||
* | |||
* 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 "packrat.h" |
@ -1,79 +0,0 @@ | |||
/* Copyright 2021 drhigsby | |||
* | |||
* 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_3uc( \ | |||
k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \ | |||
k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \ | |||
k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \ | |||
k301, k302, k303, k305, k307, k308, k309 \ | |||
) { \ | |||
{ k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \ | |||
{ k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \ | |||
{ k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \ | |||
{ KC_NO, k301, k302, k303, KC_NO, k305, KC_NO, k307, k308, k309 } \ | |||
} | |||
#define LAYOUT_2x2uc( \ | |||
k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \ | |||
k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \ | |||
k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \ | |||
k301, k302, k303, k305, k307, k308, k309 \ | |||
) { \ | |||
{ k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \ | |||
{ k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \ | |||
{ k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \ | |||
{ KC_NO, k301, k302, k303, KC_NO, k305, KC_NO, k307, k308, k309 } \ | |||
} | |||
#define LAYOUT_7uc( \ | |||
k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \ | |||
k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \ | |||
k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \ | |||
k301, k305, k309 \ | |||
) { \ | |||
{ k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \ | |||
{ k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \ | |||
{ k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \ | |||
{ KC_NO, k301, KC_NO, KC_NO, KC_NO, k305, KC_NO, KC_NO, KC_NO, k309 } \ | |||
} | |||
#define LAYOUT_2x3uc( \ | |||
k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \ | |||
k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \ | |||
k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \ | |||
k301, k302, k303, k307, k308, k309 \ | |||
) { \ | |||
{ k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \ | |||
{ k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \ | |||
{ k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \ | |||
{ KC_NO, k301, k302, k303, KC_NO, KC_NO, KC_NO, k307, k308, k309 } \ | |||
} | |||
#define LAYOUT_6uc( \ | |||
k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, \ | |||
k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \ | |||
k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \ | |||
k301, k302, k305, k308, k309 \ | |||
) { \ | |||
{ k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010 }, \ | |||
{ k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110 }, \ | |||
{ k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210 }, \ | |||
{ KC_NO, k301, k302, KC_NO, KC_NO, k305, KC_NO, KC_NO, k308, k309 } \ | |||
} |
@ -1,35 +0,0 @@ | |||
/* Copyright 2020 Moritz Plattner | |||
* | |||
* 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_iso( \ | |||
K000, K001, K002, K003, K004, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ | |||
K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K114, K115, \ | |||
K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \ | |||
K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \ | |||
K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K413, K414, K415, \ | |||
K500, K501, K502, K506, K510, K511, K513, K514, K515 \ | |||
) { \ | |||
{ K000, K001, K002, K003, K004, KC_NO, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 } , \ | |||
{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO, K114, K115 } , \ | |||
{ K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO, K215 } , \ | |||
{ K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 } , \ | |||
{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, KC_NO, K413, K414, K415 } , \ | |||
{ K500, K501, K502, KC_NO, KC_NO, KC_NO, K506, KC_NO, KC_NO, KC_NO, K510, K511, KC_NO, K513, K514, K515 } \ | |||
} |
@ -1,22 +0,0 @@ | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_ergoslab( \ | |||
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, L33, L34, L35, R35, R34, R33, R32, R31, R30, \ | |||
L41, L42, L43, L44, L45, R45, R44, R43, R42, R41 \ | |||
) { \ | |||
{ L00, L01, L02, L03, L04, KC_NO }, \ | |||
{ L10, L11, L12, L13, L14, KC_NO }, \ | |||
{ L20, L21, L22, L23, L24, KC_NO }, \ | |||
{ L30, L31, L32, L33, L34, L35 }, \ | |||
{ KC_NO, L41, L42, L43, L44, L45 }, \ | |||
{ R00, R01, R02, R03, R04, KC_NO }, \ | |||
{ R10, R11, R12, R13, R14, KC_NO }, \ | |||
{ R20, R21, R22, R23, R24, KC_NO }, \ | |||
{ R30, R31, R32, R33, R34, R35 }, \ | |||
{ KC_NO, R41, R42, R43, R44, R45 } \ | |||
} |
@ -1,59 +0,0 @@ | |||
/* Copyright 2020 Austin "TuckTuckFloof" Ashmore | |||
* | |||
* 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_euiso_mit( \ | |||
k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ | |||
k32, k33, k34, k35, k36, k37, k39, k3a, k3b, k3c, k3d \ | |||
) \ | |||
{ \ | |||
{ ___, ___, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \ | |||
{ ___, ___, k32, k33, k34, k35, k36, k37, ___, k39, k3a, k3b, k3c, k3d } \ | |||
} | |||
#define LAYOUT_euiso_ortho( \ | |||
k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ | |||
k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d \ | |||
) \ | |||
{ \ | |||
{ ___, ___, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \ | |||
{ ___, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d } \ | |||
} | |||
#define LAYOUT_euiso_bigspace( \ | |||
k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ | |||
k32, k33, k37, k3c, k3d \ | |||
) \ | |||
{ \ | |||
{ ___, ___, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \ | |||
{ ___, ___, k32, k33, ___, ___, ___, k37, ___, ___, ___, ___, k3c, k3d } \ | |||
} |
@ -1,18 +0,0 @@ | |||
/* | |||
Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br> | |||
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 "evolv.h" |
@ -1,54 +0,0 @@ | |||
/* | |||
Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br> | |||
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 | |||
#define ___ KC_NO | |||
#include "quantum.h" | |||
#define LAYOUT_evolv_iso( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K3D, K3F , \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K1F, K0F , K2F, \ | |||
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3E, K4F , \ | |||
K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E, \ | |||
K50, K51, K52, K56, K5A, K5B, K5C, K5D, K5E \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F}, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F}, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F}, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F}, \ | |||
{ K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E, K4F}, \ | |||
{ K50, K51, K52, ___, ___, ___, K56, ___, ___, ___, K5A, K5B, K5C, K5D, K5E, ___} \ | |||
} | |||
#define LAYOUT_evolv_ansi( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K3D, K3F , \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K1F, K0F , K2F, \ | |||
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3E, K4F , \ | |||
K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E, \ | |||
K50, K51, K52, K56, K5A, K5B, K5C, K5D, K5E \ | |||
){ \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F}, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F}, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F}, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F}, \ | |||
{ K40, ___, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E, K4F}, \ | |||
{ K50, K51, K52, ___, ___, ___, K56, ___, ___, ___, K5A, K5B, K5C, K5D, K5E, ___} \ | |||
} |
@ -1,63 +0,0 @@ | |||
/* Copyright 2020 MechMerlin | |||
* | |||
* 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_ansi_standard( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K68, K67, K65, K64, K63, K66, K62, K61, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K78, K70, K77, K75, K73, K76, K72, K71, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K88, K87, K85, K84, K83, K86, K82, K81, \ | |||
K30, K31, K32, K33, K34, K35, K36, K37, K38, K98, K97, K95, K93, \ | |||
K40, K42, K43, K44, K45, K46, K47, K48, KA8, KA7, KA5, KA4, K92, \ | |||
K50, K51, K52, K56, K58, K57, K54, K53, KA6, KA2, KA1 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08 }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18 }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28 }, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38 }, \ | |||
{ K40, KC_NO, K42, K43, K44, K45, K46, K47, K48 }, \ | |||
{ K50, K51, K52, K53, K54, KC_NO, K56, K57, K58 }, \ | |||
{ KC_NO, K61, K62, K63, K64, K65, K66, K67, K68 }, \ | |||
{ K70, K71, K72, K73, KC_NO, K75, K76, K77, K78 }, \ | |||
{ KC_NO, K81, K82, K83, K84, K85, K86, K87, K88 }, \ | |||
{ KC_NO, KC_NO, K92, K93, KC_NO, K95, KC_NO, K97, K98 }, \ | |||
{ KC_NO, KA1, KA2, KC_NO, KA4, KA5, KA6, KA7, KA8 }, \ | |||
} | |||
#define LAYOUT_ansi_tsangan( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K68, K67, K65, K64, K63, K66, K62, K61, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K78, K70, K77, K75, K73, K76, K72, K71, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K88, K87, K85, K84, K83, K86, K82, K81, \ | |||
K30, K31, K32, K33, K34, K35, K36, K37, K38, K98, K97, K95, K93, \ | |||
K40, K42, K43, K44, K45, K46, K47, K48, KA8, KA7, KA5, KA4, K92, \ | |||
K50, K51, K52, K56, K57, K54, K53, KA6, KA2, KA1 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08 }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18 }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28 }, \ | |||
{ K30, K31, K32, K33, K34, K35, K36, K37, K38 }, \ | |||
{ K40, KC_NO, K42, K43, K44, K45, K46, K47, K48 }, \ | |||
{ K50, K51, K52, K53, K54, KC_NO, K56, K57, KC_NO }, \ | |||
{ KC_NO, K61, K62, K63, K64, K65, K66, K67, K68 }, \ | |||
{ K70, K71, K72, K73, KC_NO, K75, K76, K77, K78 }, \ | |||
{ KC_NO, K81, K82, K83, K84, K85, K86, K87, K88 }, \ | |||
{ KC_NO, KC_NO, K92, K93, KC_NO, K95, KC_NO, K97, K98 }, \ | |||
{ KC_NO, KA1, KA2, KC_NO, KA4, KA5, KA6, KA7, KA8 }, \ | |||
} |
@ -1,71 +0,0 @@ | |||
/* Copyright 2020 Eye Oh! Designs | |||
* | |||
* 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_1u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | |||
k30, k33, k34, k35, k36, k37, k38, k3b \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ | |||
{ k30, KC_NO, KC_NO, k33, k34, k35, k36, k37, k38, KC_NO, KC_NO, k3b } \ | |||
} | |||
#define LAYOUT_2u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | |||
k30, k33, k35, k36, k38, k3b \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ | |||
{ k30, KC_NO, KC_NO, k33, KC_NO, k35, k36, KC_NO, k38, KC_NO, KC_NO, k3b } \ | |||
} | |||
#define LAYOUT_1u_2u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | |||
k30, k33, k34, k35, k36, k38, k3b \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ | |||
{ k30, KC_NO, KC_NO, k33, k34, k35, k36, KC_NO, k38, KC_NO, KC_NO, k3b } \ | |||
} | |||
#define LAYOUT_2u_1u( \ | |||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | |||
k30, k33, k35, k36, k37, k38, k3b \ | |||
) \ | |||
{ \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ | |||
{ k30, KC_NO, KC_NO, k33, KC_NO, k35, k36, k37, k38, KC_NO, KC_NO, k3b } \ | |||
} | |||
@ -1,16 +0,0 @@ | |||
/* Copyright 2021 Eye Oh Designs | |||
* | |||
* 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 "sprh.h" |
@ -1,139 +0,0 @@ | |||
/* Copyright 2021 Eye Oh Designs | |||
* | |||
* 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_ac5( \ | |||
k43, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d,\ | |||
k40, k41, k42, k45, k48, k49, k4b, k4c, k4d\ | |||
) \ | |||
{ \ | |||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d},\ | |||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d},\ | |||
{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO},\ | |||
{KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d},\ | |||
{k40, k41, k42, k43, KC_NO, k45, KC_NO, KC_NO, k48, k49, KC_NO, k4b, k4c, k4d},\ | |||
} | |||
#define LAYOUT_acs( \ | |||
k43, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d,\ | |||
k40, k41, k42, k44, k45, k46, k48, k49, k4b, k4c, k4d\ | |||
) \ | |||
{ \ | |||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d},\ | |||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d},\ | |||
{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO},\ | |||
{KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d},\ | |||
{k40, k41, k42, k43, k44, k45, k46, KC_NO, k48, k49, KC_NO, k4b, k4c, k4d},\ | |||
} | |||
#define LAYOUT_ad5( \ | |||
k43, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k4a, k3d,\ | |||
k40, k41, k42, k45, k48, k49, k4b, k4c, k4d\ | |||
) \ | |||
{ \ | |||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d},\ | |||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d},\ | |||
{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO},\ | |||
{KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d},\ | |||
{k40, k41, k42, k43, KC_NO, k45, KC_NO, KC_NO, k48, k49, k4a, k4b, k4c, k4d},\ | |||
} | |||
#define LAYOUT_ads( \ | |||
k43, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k4a, k3d,\ | |||
k40, k41, k42, k44, k45, k46, k48, k49, k4b, k4c, k4d\ | |||
) \ | |||
{ \ | |||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d},\ | |||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d},\ | |||
{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO},\ | |||
{KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d},\ | |||
{k40, k41, k42, k43, k44, k45, k46, KC_NO, k48, k49, k4a, k4b, k4c, k4d},\ | |||
} | |||
#define LAYOUT_bc5( \ | |||
k43, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2d,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d,\ | |||
k40, k41, k42, k45, k48, k49, k4b, k4c, k4d\ | |||
) \ | |||
{ \ | |||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d},\ | |||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d},\ | |||
{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d},\ | |||
{KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d},\ | |||
{k40, k41, k42, k43, KC_NO, k45, KC_NO, KC_NO, k48, k49, KC_NO, k4b, k4c, k4d},\ | |||
} | |||
#define LAYOUT_bcs( \ | |||
k43, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2d,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d,\ | |||
k40, k41, k42, k44, k45, k46, k48, k49, k4b, k4c, k4d\ | |||
) \ | |||
{ \ | |||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d},\ | |||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d},\ | |||
{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d},\ | |||
{KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d},\ | |||
{k40, k41, k42, k43, k44, k45, k46, KC_NO, k48, k49, KC_NO, k4b, k4c, k4d},\ | |||
} | |||
#define LAYOUT_bd5( \ | |||
k43, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2d,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k4a, k3d,\ | |||
k40, k41, k42, k45, k48, k49, k4b, k4c, k4d\ | |||
) \ | |||
{ \ | |||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d},\ | |||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d},\ | |||
{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d},\ | |||
{KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d},\ | |||
{k40, k41, k42, k43, KC_NO, k45, KC_NO, KC_NO, k48, k49, k4a, k4b, k4c, k4d},\ | |||
} | |||
#define LAYOUT_bds( \ | |||
k43, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2d,\ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d,\ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\ | |||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k4a, k3d,\ | |||
k40, k41, k42, k44, k45, k46, k48, k49, k4b, k4c, k4d\ | |||
) \ | |||
{ \ | |||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d},\ | |||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d},\ | |||
{k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d},\ | |||
{KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d},\ | |||
{k40, k41, k42, k43, k44, k45, k46, KC_NO, k48, k49, k4a, k4b, k4c, k4d},\ | |||
} |
@ -1,17 +0,0 @@ | |||
/* Copyright 2021 eye oh designs | |||
* | |||
* 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 "theboulevard.h" |
@ -1,169 +0,0 @@ | |||
/* Copyright 2021 eye oh designs | |||
* | |||
* 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_ortho1( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k43, k44, k45, k47, k48, k49, k4a, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c },\ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, k43, k44, k45, KC_NO, k47, k48, k49, k4a, k4b, k4c }\ | |||
} | |||
#define LAYOUT_ortho2( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k43, k44, k45, k48, k49, k4a, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c },\ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, k43, k44, k45, KC_NO, KC_NO, k48, k49, k4a, k4b, k4c }\ | |||
} | |||
#define LAYOUT_ortho3( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k43, k45, k48, k4a, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c },\ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, k43, KC_NO, k45, KC_NO, KC_NO, k48, KC_NO, k4a, k4b, k4c }\ | |||
} | |||
#define LAYOUT_ortho4( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k46, k4a, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c },\ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c }\ | |||
} | |||
#define LAYOUT_ortho5( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ | |||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k47, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c },\ | |||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, KC_NO, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k4b, k4c }\ | |||
} | |||
#define LAYOUT_stagger1( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2c, \ | |||
k30, k31, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k43, k44, k45, k47, k48, k49, k4a, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, KC_NO, k2c },\ | |||
{ k30, k31, KC_NO, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, k43, k44, k45, KC_NO, k47, k48, k49, k4a, k4b, k4c }\ | |||
} | |||
#define LAYOUT_stagger2( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2c, \ | |||
k30, k31, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k43, k44, k45, k48, k49, k4a, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, KC_NO, k2c },\ | |||
{ k30, k31, KC_NO, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, k43, k44, k45, KC_NO, KC_NO, k48, k49, k4a, k4b, k4c }\ | |||
} | |||
#define LAYOUT_stagger3( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2c, \ | |||
k30, k31, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k43, k45, k48, k4a, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, KC_NO, k2c },\ | |||
{ k30, k31, KC_NO, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, k43, KC_NO, k45, KC_NO, KC_NO, k48, KC_NO, k4a, k4b, k4c }\ | |||
} | |||
#define LAYOUT_stagger4( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2c, \ | |||
k30, k31, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k46, k4a, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, KC_NO, k2c },\ | |||
{ k30, k31, KC_NO, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c }\ | |||
} | |||
#define LAYOUT_stagger5( \ | |||
k00, k01, k0a, k0b, k0c, \ | |||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | |||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2c, \ | |||
k30, k31, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | |||
k40, k41, k42, k47, k4b, k4c \ | |||
) \ | |||
{ \ | |||
{ k00, k01, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k0a, k0b, k0c },\ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c },\ | |||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, KC_NO, k2c },\ | |||
{ k30, k31, KC_NO, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c }, \ | |||
{ k40, k41, k42, KC_NO, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k4b, k4c }\ | |||
} |
@ -1,30 +0,0 @@ | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_numpad( \ | |||
K00, K01, K02, K03, K04, \ | |||
K10, K11, K12, K13, \ | |||
K20, K21, K22, K23, K14, \ | |||
K30, K31, K32, K33, \ | |||
K41, K43, K34 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04 }, \ | |||
{ K10, K11, K12, K13, K14 }, \ | |||
{ K20, K21, K22, K23, KC_NO }, \ | |||
{ K30, K31, K32, K33, K34 }, \ | |||
{ KC_NO, K41, KC_NO, K43, KC_NO } \ | |||
} | |||
#define LAYOUT_ortho(\ | |||
K00, K01, K02, K03, K04, \ | |||
K10, K11, K12, K13, K14, \ | |||
K20, K21, K22, K23, K24, \ | |||
K30, K31, K32, K33, K34, \ | |||
K41, K42, K43, K44 \ | |||
){ \ | |||
{ K00, K01, K02, K03, K04 }, \ | |||
{ K10, K11, K12, K13, K14 }, \ | |||
{ K20, K21, K22, K23, K24 }, \ | |||
{ K30, K31, K32, K33, K34 }, \ | |||
{ KC_NO, K41, K42, K43, K44 } \ | |||
} |
@ -1,11 +0,0 @@ | |||
#pragma once | |||
#include "quantum.h" | |||
#define LAYOUT_butter( \ | |||
k09, k08, k07, k06, k05, k04, k03, k02, k01, k00, \ | |||
k19, k18, k17, k16, k15, k14, k13, k12, k11, k10 \ | |||
) { \ | |||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09}, \ | |||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19}, \ | |||
} |