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

Add Keyboard Southpaw66 #10782

Merged
merged 33 commits into from
Nov 14, 2020
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
e7512a3
Merge pull request #1 from qmk/master
gooberpsycho Sep 11, 2020
9e7aa1a
Merge branch 'master' of https://github.com/qmk/qmk_firmware
Sep 15, 2020
4d9aa77
Merge branch 'master' of https://github.com/qmk/qmk_firmware
Sep 20, 2020
1d2a9a1
Merge branch 'master' of https://github.com/qmk/qmk_firmware
Sep 24, 2020
379227d
Merge branch 'master' of https://github.com/qmk/qmk_firmware
Oct 26, 2020
dc282b2
added Keyboard Southpaw66
Oct 26, 2020
e96e2ed
Housekeeping, shorten urls
Oct 26, 2020
7f59d36
Housekeeping
Oct 26, 2020
087d417
Row matrix pins were flipped, fixed
Oct 26, 2020
ae1879a
housekeeping, extraneous punctuation
Oct 26, 2020
d21c69c
bug-fixing
Oct 26, 2020
d9894ed
bug-fixing
Oct 26, 2020
30e6deb
Layout macro fixed
Oct 26, 2020
cb0fabe
Layout macro fixed again
Oct 27, 2020
9a095a5
Update and rename Southpaw66,c to southpaw66.c
gooberpsycho Oct 29, 2020
c2eb6ae
Rename Southpaw66.h to southpaw66.h
gooberpsycho Oct 29, 2020
600bbb7
Update config.h
gooberpsycho Oct 29, 2020
e859608
Update info.json
gooberpsycho Oct 29, 2020
39d71e3
Change Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
0e3b31b
Rename parent folder from Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
b4d8e1f
Rename parent folder from Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
531efe5
Update info.json
gooberpsycho Oct 29, 2020
a86f33b
Update keyboards/rpiguy9907/Southpaw66/readme.md
gooberpsycho Oct 29, 2020
5890ad3
Update config.h
gooberpsycho Oct 29, 2020
2210663
Rename Southpaw66 parent folder to southpaw66
gooberpsycho Oct 29, 2020
44528c7
Rename parent folder from Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
3a57d46
rename parent folder from Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
0ce477c
rename parent folder from Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
b4fbe18
Rename parent folder from Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
ffdfd26
rename parent folder from Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
e554406
rename parent folder from Southpaw66 to southpaw66
gooberpsycho Oct 29, 2020
15d0426
Update keyboards/rpiguy9907/southpaw66/readme.md
gooberpsycho Nov 12, 2020
e42de8d
Update keyboards/rpiguy9907/southpaw66/config.h
gooberpsycho Nov 12, 2020
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
50 changes: 50 additions & 0 deletions keyboards/rpiguy9907/Southpaw66/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/* Copyright 2020 gooberpsycho
*
* 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 "config_common.h"
/* USB Device descriptor parameter */
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x6077
#define DEVICE_VER 0x0001
#define MANUFACTURER rpiguy9907
#define PRODUCT southpaw66

#define TAPPING_TERM 400

/* key matrix size */
#define MATRIX_ROWS 7
#define MATRIX_COLS 10

// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS { D7, C6, D4, D0, D1, D2, D3 }
#define MATRIX_COL_PINS { E6, B4, B5, F4, F5, F6, F7, B1, B3, B2 }
#define UNUSED_PINS

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW


/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

/* 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

78 changes: 78 additions & 0 deletions keyboards/rpiguy9907/Southpaw66/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"keyboard_name": "southpaw66",
"url": "",
"maintainer": "qmk",
"width": 15,
"height": 5,
"layouts": {
"LAYOUT": {

"layout": [
{"label":"Insert", "x":0, "y":0},
{"label":"Esc", "x":1.5, "y":0},
{"label":"1", "x":2.5, "y":0},
{"label":"2", "x":3.5, "y":0},
{"label":"3", "x":4.5, "y":0},
{"label":"4", "x":5.5, "y":0},
{"label":"5", "x":6.5, "y":0},
{"label":"6", "x":7.5, "y":0},
{"label":"7", "x":8.5, "y":0},
{"label":"8", "x":9.5, "y":0},
{"label":"9", "x":10.5, "y":0},
{"label":"0", "x":11.5, "y":0},
{"label":"-", "x":12.5, "y":0},
{"label":"=", "x":13.5, "y":0},
{"label":"Backspace", "x":14.5, "y":0, "w":2},
{"label":"Delete", "x":0, "y":1},
{"label":"Tab", "x":1.5, "y":1, "w":1.5},
{"label":"Q", "x":3, "y":1},
{"label":"W", "x":4, "y":1},
{"label":"E", "x":5, "y":1},
{"label":"R", "x":6, "y":1},
{"label":"T", "x":7, "y":1},
{"label":"Y", "x":8, "y":1},
{"label":"U", "x":9, "y":1},
{"label":"I", "x":10, "y":1},
{"label":"O", "x":11, "y":1},
{"label":"P", "x":12, "y":1},
{"label":"[", "x":13, "y":1},
{"label":"]", "x":14, "y":1},
{"label":"|", "x":15, "y":1, "w":1.5},
{"label":"Caps Lock", "x":1.5, "y":2, "w":1.75},
{"label":"A", "x":3.25, "y":2},
{"label":"S", "x":4.25, "y":2},
{"label":"D", "x":5.25, "y":2},
{"label":"F", "x":6.25, "y":2},
{"label":"G", "x":7.25, "y":2},
{"label":"H", "x":8.25, "y":2},
{"label":"J", "x":9.25, "y":2},
{"label":"K", "x":10.25, "y":2},
{"label":"L", "x":11.25, "y":2},
{"label":":", "x":12.25, "y":2},
{"label":"\"", "x":13.25, "y":2},
{"label":"Enter", "x":14.25, "y":2, "w":2.25},
{"label":"Up", "x":1, "y":3},
{"label":"Shift", "x":2, "y":3, "w":1.75},
{"label":"Z", "x":3.75, "y":3},
{"label":"X", "x":4.75, "y":3},
{"label":"C", "x":5.75, "y":3},
{"label":"V", "x":6.75, "y":3},
{"label":"B", "x":7.75, "y":3},
{"label":"N", "x":8.75, "y":3},
{"label":"M", "x":9.75, "y":3},
{"label":",", "x":10.75, "y":3},
{"label":".", "x":11.75, "y":3},
{"label":"/", "x":12.75, "y":3},
{"label":"Shift", "x":13.75, "y":3, "w":2.75},
{"label":"Left", "x":0, "y":4},
{"label":"Down", "x":1, "y":4},
{"label":"Right", "x":2, "y":4},
{"label":"Ctrl", "x":3, "y":4, "w":1.5},
{"label":"Alt", "x":4.5, "y":4},
{"label":"Space", "x":5.5, "y":4, "w":7},
{"label":"Win", "x":12.5, "y":4},
{"label":"Alt", "x":13.5, "y":4, "w":1.5},
{"label":"Ctrl", "x":15, "y":4, "w":1.5}]
}
}
}
34 changes: 34 additions & 0 deletions keyboards/rpiguy9907/Southpaw66/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/* Copyright 2020 gooberpsycho
*
* 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(
KC_DEL, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
KC_END, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_UP, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
KC_LEFT, KC_DOWN, KC_RGHT, KC_LCTL, KC_LGUI, KC_SPC, KC_RALT, MO(1), KC_RCTL
),
[1] = LAYOUT(
KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_MPRV, KC_VOLD, KC_MNXT,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
};
48 changes: 48 additions & 0 deletions keyboards/rpiguy9907/Southpaw66/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/* Copyright 2020 gooberpsycho
*
* 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(
KC_DEL, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
KC_END, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_UP, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
KC_LEFT, KC_DOWN, KC_RGHT, KC_LCTL, KC_LGUI, KC_SPC, MO(1), KC_RALT, KC_RCTL
),
[1] = LAYOUT(
KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_MPRV, KC_VOLD, KC_MNXT, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS
),
[2] = LAYOUT(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
[3] = LAYOUT(
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};
1 change: 1 addition & 0 deletions keyboards/rpiguy9907/Southpaw66/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
24 changes: 24 additions & 0 deletions keyboards/rpiguy9907/Southpaw66/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# southpaw66

![](https://i.imgur.com/Mzmhsed.jpg)
gooberpsycho marked this conversation as resolved.
Show resolved Hide resolved

### Pro Micro Pinout
| rows | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --------------- | --- | --- | --- | --- | --- | --- | --- |
| Pro Micro pin | D3 | D2 | D1 | D0 | D4 | C6 | D7 |

| columns | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| --------------- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Pro Micro pin | E6 | B4 | B5 | F4 | F5 | F6 | F7 | B1 | B3 | B2 |


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

make rpiguy9907/southpaw66:default

**Reset Key:** Hold down the key located at `k00`, commonly programmed as Escape while plugging in the keyboard.

* Keyboard Maintainer: [gooberpsycho](https://github.com/gooberpsycho)
* Hardware Availability: [Casefile](https://github.com/rpiguy9907/Keyboards/tree/master/Southpaw66)

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).
23 changes: 23 additions & 0 deletions keyboards/rpiguy9907/Southpaw66/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# MCU name
MCU = atmega32u4

# Bootloader selection
BOOTLOADER = caterina

# Build Options
# change yes to no to disable
#
BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
MOUSEKEY_ENABLE = no # Mouse keys
EXTRAKEY_ENABLE = yes # Audio control and System control
CONSOLE_ENABLE = yes # Console for debug
COMMAND_ENABLE = yes # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = yes # USB Nkey Rollover
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
BLUETOOTH_ENABLE = no # Enable Bluetooth
AUDIO_ENABLE = no # Audio output
LTO_ENABLE = yes
17 changes: 17 additions & 0 deletions keyboards/rpiguy9907/Southpaw66/southpaw66.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/* Copyright 2020 gooberpsycho
*
* 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 "southpaw66.h"
37 changes: 37 additions & 0 deletions keyboards/rpiguy9907/Southpaw66/southpaw66.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/* Copyright 2020 gooberpsycho
*
* 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"

// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
k00, k10, k20, k30, k40, k50, k60, k01, k11, k21, k31, k41, k51, k61, k02, \
k12, k22, k32, k42, k52, k62, k03, k13, k23, k33, k43, k53, k63, k04, k14, \
k24, k34, k44, k54, k64, k05, k15, k25, k35, k45, k55, k65, k06, \
k16, k26, k36, k46, k56, k66, k07, k17, k27, k37, k47, k57, k67, \
k08, k18, k28, k38, k48, k58, k68, k09, k19 \
) \
{ \
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09}, \
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19}, \
{k20, k21, k22, k23, k24, k25, k26, k27, k28, KC_NO}, \
{k30, k31, k32, k33, k34, k35, k36, k37, k38, KC_NO}, \
{k40, k41, k42, k43, k44, k45, k46, k47, k48, KC_NO}, \
{k50, k51, k52, k53, k54, k55, k56, k57, k58, KC_NO}, \
{k60, k61, k62, k63, k64, k65, k66, k67, k68, KC_NO} \
}