qmk-keychron-q3-colemak-dh/keyboards/hineybush/h65/h65.h

171 lines
12 KiB
C
Raw Normal View History

Add h08_ocelot and h65 PCBs (#14054) * add h65 start * add h65 base files * add ocelot base files * add via keymap * Update keyboards/hineybush/h08_ocelot/config.h * Update keyboards/hineybush/h65/config.h * add base files for h65 hotswap * changes made per PR * finally made updates per PR * update readmes * Update keyboards/hineybush/h65_hotswap/config.h * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65_hotswap/readme.md * Update keyboards/hineybush/h65_hotswap/info.json * Update keyboards/hineybush/h65/rules.mk * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/h65_hotswap.h * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65/rules.mk * Update keyboards/hineybush/h65/readme.md * Update keyboards/hineybush/h08_ocelot/h08_ocelot.h * Update keyboards/hineybush/h08_ocelot/keymaps/default/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/default/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/via/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/via/keymap.c * Update keyboards/hineybush/h08_ocelot/readme.md * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h65/h65.h * Update keyboards/hineybush/h08_ocelot/info.json * Update keyboards/hineybush/h65/info.json * Update keyboards/hineybush/h65/keymaps/default/keymap.c * Apply suggestions from code review * update jsons for default qmk config layout * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h65/h65.h * Update keyboards/hineybush/h65/info.json * Update keyboards/hineybush/h65/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65/config.h
2022-02-20 09:21:18 +01:00
/* Copyright 2021 hineybush
*
* 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
/*
*
* 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 1E 0E 2u Backspace
*
* 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 2E
* 2.25u 2D ISO Enter
* LShift 20 21 22 23 24 25 26 27 28 29 2A 2B 2D 3E 2C
*
* 30 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 4E
*
* 40 41 42 43 46 48 49 4A 4B 4C 4D 2.75u/1.25u/2.25u Split Space
*
*
* 40 41 42 43 46 48 49 4A 2.25u/1.25u/2.75u Split Space
*
*
* 40 41 42 46 49 4A Standard
*
*
* 40 41 42 46 4A Tsangan
*
Add h08_ocelot and h65 PCBs (#14054) * add h65 start * add h65 base files * add ocelot base files * add via keymap * Update keyboards/hineybush/h08_ocelot/config.h * Update keyboards/hineybush/h65/config.h * add base files for h65 hotswap * changes made per PR * finally made updates per PR * update readmes * Update keyboards/hineybush/h65_hotswap/config.h * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65_hotswap/readme.md * Update keyboards/hineybush/h65_hotswap/info.json * Update keyboards/hineybush/h65/rules.mk * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/h65_hotswap.h * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65/rules.mk * Update keyboards/hineybush/h65/readme.md * Update keyboards/hineybush/h08_ocelot/h08_ocelot.h * Update keyboards/hineybush/h08_ocelot/keymaps/default/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/default/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/via/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/via/keymap.c * Update keyboards/hineybush/h08_ocelot/readme.md * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h65/h65.h * Update keyboards/hineybush/h08_ocelot/info.json * Update keyboards/hineybush/h65/info.json * Update keyboards/hineybush/h65/keymaps/default/keymap.c * Apply suggestions from code review * update jsons for default qmk config layout * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h65/h65.h * Update keyboards/hineybush/h65/info.json * Update keyboards/hineybush/h65/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65/config.h
2022-02-20 09:21:18 +01:00
*/
Add h08_ocelot and h65 PCBs (#14054) * add h65 start * add h65 base files * add ocelot base files * add via keymap * Update keyboards/hineybush/h08_ocelot/config.h * Update keyboards/hineybush/h65/config.h * add base files for h65 hotswap * changes made per PR * finally made updates per PR * update readmes * Update keyboards/hineybush/h65_hotswap/config.h * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65_hotswap/readme.md * Update keyboards/hineybush/h65_hotswap/info.json * Update keyboards/hineybush/h65/rules.mk * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/h65_hotswap.h * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65/rules.mk * Update keyboards/hineybush/h65/readme.md * Update keyboards/hineybush/h08_ocelot/h08_ocelot.h * Update keyboards/hineybush/h08_ocelot/keymaps/default/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/default/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/via/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/via/keymap.c * Update keyboards/hineybush/h08_ocelot/readme.md * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h65/h65.h * Update keyboards/hineybush/h08_ocelot/info.json * Update keyboards/hineybush/h65/info.json * Update keyboards/hineybush/h65/keymaps/default/keymap.c * Apply suggestions from code review * update jsons for default qmk config layout * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h65/h65.h * Update keyboards/hineybush/h65/info.json * Update keyboards/hineybush/h65/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65/config.h
2022-02-20 09:21:18 +01:00
#define LAYOUT_all( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k3E, \
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k43, k46, k48, k49, k4A, k4B, k4C, k4D \
) { \
{ 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, k2D, k2E }, \
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, k43, ___, ___, k46, ___, k48, k49, k4A, k4B, k4C, k4D, k4E } \
}
#define LAYOUT_65_ansi_blocker( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k3E, \
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k46, k49, k4A, k4B, k4C, k4D \
) { \
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, 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 }, \
{ k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4A, k4B, k4C, k4D, k4E } \
}
#define LAYOUT_65_ansi_blocker_split_bs( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k3E, \
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k46, k49, k4A, k4B, k4C, k4D \
) { \
{ 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 }, \
{ k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4A, k4B, k4C, k4D, k4E } \
}
#define LAYOUT_65_ansi_blocker_tsangan( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k3E, \
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k46, k4A, k4B, k4C, k4D \
) { \
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, 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 }, \
{ k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, k4E } \
}
#define LAYOUT_65_ansi_blocker_tsangan_split_bs( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k3E, \
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k46, k4A, k4B, k4C, k4D \
) { \
{ 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 }, \
{ k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, k4E } \
}
#define LAYOUT_65_iso_blocker( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k3E, \
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k46, k49, k4A, k4B, k4C, k4D \
) { \
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, k0E }, \
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E }, \
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E }, \
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4A, k4B, k4C, k4D, k4E } \
}
#define LAYOUT_65_iso_blocker_split_bs( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k3E, \
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k46, k49, k4A, k4B, k4C, k4D \
) { \
{ 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, ___, k1E }, \
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E }, \
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4A, k4B, k4C, k4D, k4E } \
}
#define LAYOUT_65_iso_blocker_tsangan( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k3E, \
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k46, k4A, k4B, k4C, k4D \
) { \
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, k0E }, \
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E }, \
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E }, \
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, k4E } \
}
#define LAYOUT_65_iso_blocker_tsangan_split_bs( \
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k1E, \
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k2E, \
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k3E, \
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k4E, \
k40, k41, k42, k46, k4A, k4B, k4C, k4D \
) { \
{ 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, ___, k1E }, \
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E }, \
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
{ k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, k4E } \
Add h08_ocelot and h65 PCBs (#14054) * add h65 start * add h65 base files * add ocelot base files * add via keymap * Update keyboards/hineybush/h08_ocelot/config.h * Update keyboards/hineybush/h65/config.h * add base files for h65 hotswap * changes made per PR * finally made updates per PR * update readmes * Update keyboards/hineybush/h65_hotswap/config.h * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65_hotswap/readme.md * Update keyboards/hineybush/h65_hotswap/info.json * Update keyboards/hineybush/h65/rules.mk * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/h65_hotswap.h * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65/rules.mk * Update keyboards/hineybush/h65/readme.md * Update keyboards/hineybush/h08_ocelot/h08_ocelot.h * Update keyboards/hineybush/h08_ocelot/keymaps/default/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/default/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/via/keymap.c * Update keyboards/hineybush/h08_ocelot/keymaps/via/keymap.c * Update keyboards/hineybush/h08_ocelot/readme.md * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h65/h65.h * Update keyboards/hineybush/h08_ocelot/info.json * Update keyboards/hineybush/h65/info.json * Update keyboards/hineybush/h65/keymaps/default/keymap.c * Apply suggestions from code review * update jsons for default qmk config layout * Update keyboards/hineybush/h08_ocelot/rules.mk * Update keyboards/hineybush/h65/h65.h * Update keyboards/hineybush/h65/info.json * Update keyboards/hineybush/h65/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/default/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/keymaps/via/keymap.c * Update keyboards/hineybush/h65_hotswap/rules.mk * Update keyboards/hineybush/h65/config.h
2022-02-20 09:21:18 +01:00
}