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

Added NortonTech handwired keypad (NortonTechPad) #21148

Merged
merged 37 commits into from
Jun 8, 2023
Merged
Show file tree
Hide file tree
Changes from 28 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
c7296cd
Adding NortonTechPad Keymap
NortonTech3D Jun 2, 2023
87aeee9
fixed broken paths
NortonTech3D Jun 2, 2023
e039801
Fixing Matrix
NortonTech3D Jun 2, 2023
2dfbcb4
Revising matrix for yet again
NortonTech3D Jun 2, 2023
0e0e602
Merge branch 'master' of https://github.com/NortonTech-Official/qmk_f…
NortonTech3D Jun 2, 2023
313ae5c
Adjusting Matrix
NortonTech3D Jun 2, 2023
fb2d2fd
adjusting matrix
NortonTech3D Jun 2, 2023
46bbbc5
reformated matrix
NortonTech3D Jun 2, 2023
40fee7e
cleaned up flies
NortonTech3D Jun 2, 2023
46176b1
Finalized matrix, works now
NortonTech3D Jun 2, 2023
1899334
Updated Device ID
NortonTech3D Jun 2, 2023
52c3237
edited default keymap
NortonTech3D Jun 2, 2023
266d07c
fixing broken matrix
NortonTech3D Jun 3, 2023
2ebc243
Matrix changes
NortonTech3D Jun 3, 2023
fcc3af8
corrected error with bootloader
NortonTech3D Jun 5, 2023
686fa97
Merge branch 'master' of https://github.com/NortonTech-Official/qmk_f…
NortonTech3D Jun 6, 2023
d3af6b2
Started NortonTechPad readme
NortonTech3D Jun 6, 2023
972b271
Reordered keyboard matrix for improved clarity
NortonTech3D Jun 6, 2023
59b14e4
Update keyboards/handwired/nortontechpad/info.json
NortonTech3D Jun 6, 2023
20ca0c6
Update keyboards/handwired/nortontechpad/info.json
NortonTech3D Jun 6, 2023
703ab49
Update keyboards/handwired/nortontechpad/info.json
NortonTech3D Jun 6, 2023
eeb5e09
Update keyboards/handwired/nortontechpad/keymaps/default/keymap.c
NortonTech3D Jun 6, 2023
3e3fbee
Update keyboards/handwired/nortontechpad/keymaps/default/keymap.c
NortonTech3D Jun 6, 2023
53004e9
Update keyboards/handwired/nortontechpad/keymaps/via/keymap.c
NortonTech3D Jun 6, 2023
11226e3
Update keyboards/handwired/nortontechpad/rules.mk
NortonTech3D Jun 6, 2023
a1a85ad
Update keyboards/handwired/nortontechpad/keymaps/via/keymap.c
NortonTech3D Jun 6, 2023
4e913c7
reformated readme
NortonTech3D Jun 6, 2023
d5ae1a8
Merge branch 'qmk:master' into master
NortonTech3D Jun 6, 2023
ba0cb7b
Update keyboards/handwired/nortontechpad/info.json
NortonTech3D Jun 7, 2023
f0a3c83
Update keyboards/handwired/nortontechpad/readme.md
NortonTech3D Jun 7, 2023
fc6bb1a
Updating readme.md
NortonTech3D Jun 7, 2023
2e42281
Update keyboards/handwired/nortontechpad/keymaps/via/keymap.c
NortonTech3D Jun 7, 2023
6ee81c3
Update keyboards/handwired/nortontechpad/info.json
NortonTech3D Jun 7, 2023
a1e6893
Update keyboards/handwired/nortontechpad/info.json
NortonTech3D Jun 7, 2023
353171d
Update keyboards/handwired/nortontechpad/keymaps/default/keymap.c
NortonTech3D Jun 7, 2023
38bca4b
Merge branch 'master' of https://github.com/NortonTech3D/qmk_firmware
NortonTech3D Jun 7, 2023
6ef149e
Edited VID and PID
NortonTech3D Jun 7, 2023
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
24 changes: 24 additions & 0 deletions keyboards/handwired/nortontechpad/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/* Copyright 2020 Joel Schneider
*
* 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

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

52 changes: 52 additions & 0 deletions keyboards/handwired/nortontechpad/info.json
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{
"keyboard_name": "NortonTechPad",
"manufacturer": "NortonTech",
"url": "",
"maintainer": "NortonTech",
"usb": {
"vid": "0xFEED",
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved
"pid": "0x9801",
"device_version": "0.0.1"
},
"features": {
"bootmagic": true,
"extrakey": false,
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved
"mousekey": true,
"nkro": true
},
"matrix_pins": {
"cols": ["D7", "E6", "B4", "B5"],
"rows": ["F7", "B1", "B3", "B2", "B6"]
},
"diode_direction": "COL2ROW",
"development_board": "promicro",
"layouts": {
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved
"LAYOUT_numpad_5x4": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},

{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [1, 3], "x": 3, "y": 2, "h": 2},

{"matrix": [2, 0], "x": 0, "y": 2},
{"matrix": [2, 1], "x": 1, "y": 2},
{"matrix": [2, 2], "x": 2, "y": 2},

NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved

{"matrix": [3, 0], "x": 0, "y": 3},
{"matrix": [3, 1], "x": 1, "y": 3},
{"matrix": [3, 2], "x": 2, "y": 3},


{"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
{"matrix": [4, 2], "x": 2, "y": 4},
{"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
]
}
}
}
27 changes: 27 additions & 0 deletions keyboards/handwired/nortontechpad/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/* Copyright 2020 Joel Schneider
*
* 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] = {
[0] = LAYOUT_numpad_5x4(
KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
KC_P7, KC_P8, KC_P9, KC_PPLS,
KC_P4, KC_P5, KC_P6,
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved
KC_P1, KC_P2, KC_P3,
KC_P0, KC_PDOT, KC_PENT
)
};
27 changes: 27 additions & 0 deletions keyboards/handwired/nortontechpad/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/* Copyright 2020 Joel Schneider
*
* 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] = {
[0] = LAYOUT_numpad_5x4(
KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
KC_P7, KC_P8, KC_P9, KC_PPLS,
KC_P4, KC_P5, KC_P6,
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved
KC_P1, KC_P2, KC_P3,
KC_P0, KC_PDOT, KC_PENT
)
};
1 change: 1 addition & 0 deletions keyboards/handwired/nortontechpad/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
15 changes: 15 additions & 0 deletions keyboards/handwired/nortontechpad/readme.md
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# NortonTechPad

![NortonTechPad]()
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved

The NortonTechPad is a numpad inspired by the SiCK-Pad,it is also 3D printed and designed to be inexpensive.

- Keyboard Maintainer: [NortonTech](https://github.com/NortonTech-Official)
- Hardware Supported: Pro Micro
- Hardware Availability: [files to print and documentation]()
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved

Make example for this keyboard (after setting up your build environment):

make handwired/nortontechpad:default

See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
NortonTech3D marked this conversation as resolved.
Show resolved Hide resolved
1 change: 1 addition & 0 deletions keyboards/handwired/nortontechpad/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# This file intentionally left blank