Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ifohancroft HotDox76v2 keymap #19030

Merged
merged 38 commits into from
Nov 11, 2022
Merged
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
ebad868
Added the HotDox 76 v2
ifohancroft Oct 11, 2022
701e8d3
Fixed the JSON a bit
ifohancroft Oct 11, 2022
2700c42
Testing stuff
ifohancroft Oct 11, 2022
54b1043
Testing stuff
ifohancroft Oct 11, 2022
cf7e9d8
Fixing the keyboard a bit
ifohancroft Oct 11, 2022
fc3ab74
Fixing stuff
ifohancroft Oct 11, 2022
33d9b73
Fixing stuff
ifohancroft Oct 11, 2022
2612d60
Fixing stuff
ifohancroft Oct 11, 2022
9b7a1ef
Fixing stuff
ifohancroft Oct 11, 2022
9df66ec
Fixing stuff
ifohancroft Oct 11, 2022
a6c5e93
Fixing stuff
ifohancroft Oct 11, 2022
9dd43af
Fixing stuff
ifohancroft Oct 11, 2022
ec06ca5
Fixing stuff
ifohancroft Oct 11, 2022
893ebec
Fixed Swap Hands
ifohancroft Oct 11, 2022
2810cee
Fixed Swap Hands (Almost)
ifohancroft Oct 11, 2022
ab8878f
Stuff
ifohancroft Oct 12, 2022
a51abae
Fixed the swap hands array (Thanks drashna)
ifohancroft Oct 12, 2022
d496f56
Merge branch 'master' into ifohancroft-hotdox76v2
ifohancroft Oct 28, 2022
ce96807
Modified the HotDox 76 v2 to include Drashna's changes
ifohancroft Oct 28, 2022
7169b01
Added layer names
ifohancroft Oct 28, 2022
470f2bd
Changed LAYOUT to LAYOUT_ergodox
ifohancroft Oct 28, 2022
23852c4
Disabled RGB Matrix for my keymap
ifohancroft Oct 28, 2022
3f011e0
Removed layer names
ifohancroft Oct 28, 2022
90a3758
Revert "Modified the HotDox 76 v2 to include Drashna's changes"
ifohancroft Oct 29, 2022
279a678
Stuff
ifohancroft Oct 29, 2022
0346a10
Renamed hotdox76v2 to hotdox76v2_mine
ifohancroft Nov 10, 2022
2ae27e4
Merge branch 'master' into ifohancroft-hotdox76v2
ifohancroft Nov 10, 2022
e0aad99
Added my keymap to the HotDox72v2
ifohancroft Nov 10, 2022
c893859
Fixed my keymap (hopefully
ifohancroft Nov 10, 2022
b8feea3
Added my HotDox76v2 keymap
ifohancroft Nov 10, 2022
df6f1e5
Added newline at the end of rules.mk
ifohancroft Nov 10, 2022
7381437
Capitalized VIA's name in README
ifohancroft Nov 10, 2022
d5bd668
Update keyboards/hotdox76v2/keymaps/ifohancroft/README.md
ifohancroft Nov 11, 2022
885f656
Changed PgUp to KC_TRNS
ifohancroft Nov 11, 2022
e638dba
Merge branch 'master' into ifohancroft-hotdox76v2
ifohancroft Nov 11, 2022
6ef9229
Merge branch 'ifohancroft-hotdox76v2' of github.com:ifohancroft/qmk_f…
ifohancroft Nov 11, 2022
b863bf1
Fixed keymap comment
ifohancroft Nov 11, 2022
8f1ae97
Changed keymap image to reflect change
ifohancroft Nov 11, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions keyboards/hotdox76v2/keymaps/ifohancroft/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
![IFo Hancroft HotDox76v2 Layout Image](https://i.imgur.com/bSWyBCV.png)
ifohancroft marked this conversation as resolved.
Show resolved Hide resolved

# IFo Hancroft's HotDox76v2 Layout

- Layer 0: A QWERTY Layer.
- Layer 1: A Function Layer.
- Layer 2: Empty Layer.
- Layer 3: Empty Layer.

This keymap also does the following:

- Forces NKRO on
- Enables:
- The Command Feature
- VIA
- The Swap Hands feature
- Disables:
- Mouse Key
- Extra Key
- RGB Matrix
23 changes: 23 additions & 0 deletions keyboards/hotdox76v2/keymaps/ifohancroft/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/* Copyright 2022 IFo Hancroft
*
* 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

// place overrides here
#define FORCE_NKRO
#ifdef TAPPING_TOGGLE
# undef TAPPING_TOGGLE
#endif
#define TAPPING_TOGGLE 3
145 changes: 145 additions & 0 deletions keyboards/hotdox76v2/keymaps/ifohancroft/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
/* Copyright 2022 IFo Hancroft
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

/* Default Layer
* *---------------------------------------------------------------------* *---------------------------------------------------------------------*
* | ` | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | Del |
* |---------+---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------+---------|
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \ |
* |---------+---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------+---------|
* | Esc | A | S | D | F | G | | | | H | J | K | L | ; | ' |
* |---------+---------+---------+---------+---------+---------+---------* *---------+---------+---------+---------+---------+---------+---------|
* | Shift | Z | X | C | V | B | | N | M | , | . | / | Shift |
* |---------+---------+---------+---------+---------+---------* *---------+---------+---------+---------+---------+---------|
* | Ctrl | Super | Alt | | OSL(1) | | TT(1) | | Alt | Super | Ctrl |
* *-------------------------------------------------* *-------------------------------------------------*
*
* *-------------------* *-------------------*
* | | | | | |
* *---------+---------+---------| |---------+---------+---------*
* | | | | | | | |
* | Bckspc | Enter |---------| |---------| Enter | Space |
* | | | SH_OS | | | | |
* *---------+---------+---------* *---------+---------+---------*
*/

LAYOUT_ergodox_pretty(
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_NO, KC_NO, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
KC_LCTL, KC_LGUI, KC_LALT, KC_NO, OSL(1), TT(1), KC_NO, KC_RALT, KC_RGUI, KC_RCTL,

KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO,
KC_BSPC, KC_ENT, SH_OS, KC_NO, KC_ENT, KC_SPC
),

/* Function Keys Layer
* *---------------------------------------------------------------------* *---------------------------------------------------------------------*
* | NumLock | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | |
* |---------+---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------+---------|
* | | + | 7 | 8 | 9 | * | | | | | | | | | |
* |---------+---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------+---------|
* | | - | 4 | 5 | 6 | / | | | | Left | Down | Up | Right | | |
* |---------+---------+---------+---------+---------+---------+---------* *---------+---------+---------+---------+---------+---------+---------|
* | | 0 | 1 | 2 | 3 | . | | NK_TOGG | | | | | |
* |---------+---------+---------+---------+---------+---------* *---------+---------+---------+---------+---------+---------|
* | | | | | | | | Left | Down | Up | Right |
* *-------------------------------------------------* *-------------------------------------------------*
*
* *-------------------* *-------------------*
* | | | | | |
* *---------+---------+---------| |---------+---------+---------*
* | | | | | | | |
* | | Enter |---------| |---------| | |
* | | | PgUp | | PgDn | | |
* *---------+---------+---------* *---------+---------+---------*
*/

LAYOUT_ergodox_pretty(
KC_NUM, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
_______, KC_PPLS, KC_P7, KC_P8, KC_P9, KC_PAST, _______, _______, _______, _______, _______, _______, _______, _______,
_______, KC_PMNS, KC_P4, KC_P5, KC_P6, KC_PSLS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
_______, KC_P0, KC_P1, KC_P2, KC_P3, KC_PDOT, _______, _______, NK_TOGG, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,

_______, _______, _______, _______,
_______, _______,
_______, KC_PENT, KC_PGUP, KC_PGDN, _______, _______
),

/* Empty Layer */
LAYOUT_ergodox_pretty(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,

_______, _______, _______, _______,
_______, _______,
_______, _______, _______, _______, _______, _______
),

/* Empty Layer */
LAYOUT_ergodox_pretty(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,

_______, _______, _______, _______,
_______, _______,
_______, _______, _______, _______, _______, _______
)
};

/* Swap Hands
* *---------------------------------------------------------------------*
* | Delete | 0 | 9 | 8 | 7 | 6 | = |
* |---------+---------+---------+---------+---------+---------+---------|
* | \ | P | O | I | U | Y | ] |
* |---------+---------+---------+---------+---------+---------+---------|
* | ' | ; | L | K | J | H | |
* |---------+---------+---------+---------+---------+---------+---------*
* | R Shift | / | . | , | M | N |
* |---------+---------+---------+---------+---------+---------*
* | R Ctrl | R Super | R Alt | | TT(1) |
* *-------------------------------------------------*
*
* *-------------------*
* | | |
* *---------+---------+---------|
* | | | |
* | Space | |---------|
* | | | |
* *---------+---------+---------*
*/

const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
{{0, 6}, {1, 6}, {2, 6}, {3, 6}, {4, 6}, {5, 6}, {6, 6}},
{{0, 7}, {1, 7}, {2, 7}, {3, 7}, {4, 7}, {5, 7}, {6, 7}},
{{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}},
{{0, 9}, {1, 9}, {2, 9}, {3, 9}, {4, 9}, {5, 9}, {6, 9}},
{{0, 10}, {1, 10}, {2, 10}, {3, 10}, {4, 10}, {5, 10}, {6, 10}},
{{0, 11}, {1, 11}, {2, 11}, {3, 11}, {4, 11}, {5, 11}, {6, 11}}
};
6 changes: 6 additions & 0 deletions keyboards/hotdox76v2/keymaps/ifohancroft/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
COMMAND_ENABLE = yes
EXTRAKEY_ENABLE = no
MOUSEKEY_ENABLE = no
RGB_MATRIX_ENABLE = no
SWAP_HANDS_ENABLE = yes
VIA_ENABLE = yes