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

Coupe and Sedan keyboards #9539

Merged
merged 40 commits into from
Jun 29, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
1f8e546
Initial upload - sedan and coupe keyboards
AlisGraveNil Jun 24, 2020
e62a301
Update coupe.h
AlisGraveNil Jun 24, 2020
7aa48d2
Update coupe.h
AlisGraveNil Jun 25, 2020
64dc4bd
Update coupe.h
AlisGraveNil Jun 25, 2020
67b5099
Update sedan.h
AlisGraveNil Jun 25, 2020
f175061
Update keyboards/clawsome/coupe/readme.md
AlisGraveNil Jun 25, 2020
bb70d25
Update keyboards/clawsome/sedan/config.h
AlisGraveNil Jun 25, 2020
be28c5a
Update keyboards/clawsome/sedan/config.h
AlisGraveNil Jun 25, 2020
311e86d
Update keyboards/clawsome/coupe/config.h
AlisGraveNil Jun 25, 2020
8ad22f9
Update keyboards/clawsome/sedan/readme.md
AlisGraveNil Jun 25, 2020
591ce23
Update keyboards/clawsome/sedan/info.json
AlisGraveNil Jun 25, 2020
9ceae58
Update keyboards/clawsome/sedan/readme.md
AlisGraveNil Jun 25, 2020
06db31f
Update keyboards/clawsome/coupe/readme.md
AlisGraveNil Jun 25, 2020
7deca48
Update keyboards/clawsome/coupe/info.json
AlisGraveNil Jun 25, 2020
9221c78
Update keyboards/clawsome/coupe/coupe.h
AlisGraveNil Jun 25, 2020
49ca1cd
Update keyboards/clawsome/coupe/info.json
AlisGraveNil Jun 25, 2020
547a30b
Update keyboards/clawsome/coupe/info.json
AlisGraveNil Jun 25, 2020
6eb95e3
Update keyboards/clawsome/coupe/keymaps/default/keymap.c
AlisGraveNil Jun 25, 2020
8eb2543
Update keyboards/clawsome/sedan/info.json
AlisGraveNil Jun 25, 2020
b96cf16
Update keyboards/clawsome/sedan/sedan.h
AlisGraveNil Jun 25, 2020
b9fa5a1
Update keyboards/clawsome/sedan/rules.mk
AlisGraveNil Jun 25, 2020
b3349f4
Update keyboards/clawsome/sedan/sedan.h
AlisGraveNil Jun 25, 2020
0cc417e
Update keyboards/clawsome/sedan/keymap/default/keymap.c
AlisGraveNil Jun 25, 2020
154fea9
Update keyboards/clawsome/sedan/keymap/default/keymap.c
AlisGraveNil Jun 25, 2020
b88b824
Update keyboards/clawsome/coupe/rules.mk
AlisGraveNil Jun 25, 2020
9bcebc5
Update keyboards/clawsome/sedan/info.json
AlisGraveNil Jun 25, 2020
be8e72f
Update keyboards/clawsome/sedan/info.json
AlisGraveNil Jun 25, 2020
9ec3d2f
Rename keymap.c to keymaps.c
AlisGraveNil Jun 26, 2020
70f6702
Rename keymap.c to keymaps.c
AlisGraveNil Jun 26, 2020
201014d
folder name updated
AlisGraveNil Jun 26, 2020
3e720d0
updated keymaps
AlisGraveNil Jun 27, 2020
48c844d
remove erroneously added files
noroadsleft Jun 28, 2020
627bad4
extend keymap functionality
noroadsleft Jun 28, 2020
ff98007
Merge pull request #1 from noroadsleft/pr/9539
AlisGraveNil Jun 28, 2020
93755d6
Update config.h
AlisGraveNil Jun 28, 2020
2a889a7
Update config.h
AlisGraveNil Jun 28, 2020
c4b043a
added URL on line #3 for image of Coupe
AlisGraveNil Jun 28, 2020
d9de402
Added URL to line #3
AlisGraveNil Jun 28, 2020
2ba64c0
Update keyboards/clawsome/sedan/readme.md
AlisGraveNil Jun 28, 2020
1c40353
Update keyboards/clawsome/coupe/readme.md
AlisGraveNil Jun 28, 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
47 changes: 47 additions & 0 deletions keyboards/clawsome/coupe/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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 0x7767
#define PRODUCT_ID 0x7E94
#define DEVICE_VER 0x0001
#define MANUFACTURER AlisGraveNil
#define PRODUCT The Coupe
#define DESCRIPTION A 61-key/60% QMK-powered custom keyboard

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

/*
* Keyboard Matrix Assignments
*
* Change this to how you wired your keyboard
* COLS: AVR pins used for columns, left to right
* ROWS: AVR pins used for rows, top to bottom
* DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
* ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
*
*/
#define MATRIX_ROW_PINS { D7, D2, C6, B5, D4, B4, D0, D3, D1, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B6, B3, B2 }

#define DIODE_DIRECTION COL2ROW
16 changes: 16 additions & 0 deletions keyboards/clawsome/coupe/coupe.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* Copyright 2020 AAClawson (AlisGraveNil)
*
* 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 "coupe.h"
37 changes: 37 additions & 0 deletions keyboards/clawsome/coupe/coupe.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/* Copyright 2020 AAClawson (AlisGraveNil)
*
* 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_60_ansi( \
K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, \
K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, \
K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, \
K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K76, \
K80, K90, K81, K83, K85, K95, K86, K96 \
) { \
{ K00, K01, K02, K03, K04, K05, K06 }, \
{ K10, K11, K12, K13, K14, K15, K16 }, \
{ K20, K21, K22, K23, K24, K25, K26 }, \
{ K30, K31, K32, K33, K34, K35, K36 }, \
{ K40, K41, K42, K43, K44, K45, KC_NO }, \
{ K50, K51, K52, K53, K54, K55, K56 }, \
{ K60, K61, K62, K63, K64, K65, KC_NO }, \
{ KC_NO, K71, K72, K73, K74, K75, K76 }, \
{ K80, K81, KC_NO, K83, KC_NO, K85, K86 }, \
{ K90, KC_NO, KC_NO, KC_NO, KC_NO, K95, K96 }, \
}
74 changes: 74 additions & 0 deletions keyboards/clawsome/coupe/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"keyboard_name": "Coupe",
"url": "www.clawboards.xyz",
"maintainer": "AAClawson (AlisGraveNil)",
"width": 15,
"height": 5,
"layouts": {
"LAYOUT_60_ansi": {
"layout": [
{"label":"K00 (D7,F4)", "x":0, "y":0},
{"label":"K10 (D2,F4)", "x":1, "y":0},
{"label":"K01 (D7,F5)", "x":2, "y":0},
{"label":"K11 (D2,F5)", "x":3, "y":0},
{"label":"K02 (D7,F6)", "x":4, "y":0},
{"label":"K12 (D2,F6)", "x":5, "y":0},
{"label":"K03 (D7,F7)", "x":6, "y":0},
{"label":"K13 (D2,F7)", "x":7, "y":0},
{"label":"K04 (D7,B6)", "x":8, "y":0},
{"label":"K14 (D2,B6)", "x":9, "y":0},
{"label":"K05 (D7,B3)", "x":10, "y":0},
{"label":"K15 (D2,B3)", "x":11, "y":0},
{"label":"K06 (D7,B2)", "x":12, "y":0},
{"label":"K16 (D2,B2)", "x":13, "y":0, "w":2},
{"label":"K20 (C6,F4)", "x":0, "y":1, "w":1.5},
{"label":"K30 (B5,F4)", "x":1.5, "y":1},
{"label":"K21 (C6,F5)", "x":2.5, "y":1},
{"label":"K31 (B5,F5)", "x":3.5, "y":1},
{"label":"K22 (C6,F6)", "x":4.5, "y":1},
{"label":"K32 (B5,F6)", "x":5.5, "y":1},
{"label":"K23 (C6,F7)", "x":6.5, "y":1},
{"label":"K33 (B5,F7)", "x":7.5, "y":1},
{"label":"K24 (C6,B6)", "x":8.5, "y":1},
{"label":"K34 (B5,B6)", "x":9.5, "y":1},
{"label":"K25 (C6,B3)", "x":10.5, "y":1},
{"label":"K35 (B5,B3)", "x":11.5, "y":1},
{"label":"K26 (C6,B2)", "x":12.5, "y":1},
{"label":"K36 (B5,B2)", "x":13.5, "y":1, "w":1.5},
{"label":"K40 (D4,F4)", "x":0, "y":2, "w":1.75},
{"label":"K50 (B4,F4)", "x":1.75, "y":2},
{"label":"K41 (D4,F5)", "x":2.75, "y":2},
{"label":"K51 (B4,F5)", "x":3.75, "y":2},
{"label":"K42 (D4,F6)", "x":4.75, "y":2},
{"label":"K52 (B4,F6)", "x":5.75, "y":2},
{"label":"K43 (D4,F7)", "x":6.75, "y":2},
{"label":"K53 (B4,F7)", "x":7.75, "y":2},
{"label":"K44 (D4,B6)", "x":8.75, "y":2},
{"label":"K54 (B4,B6)", "x":9.75, "y":2},
{"label":"K45 (D4,B3)", "x":10.75, "y":2},
{"label":"K55 (B4,B3)", "x":11.75, "y":2},
{"label":"K56 (B4,B2)", "x":12.75, "y":2, "w":2.25},
{"label":"K60 (D0,F4)", "x":0, "y":3, "w":2.25},
{"label":"K61 (D0,F5)", "x":2.25, "y":3},
{"label":"K71 (D3,F5)", "x":3.25, "y":3},
{"label":"K62 (D0,F6)", "x":4.25, "y":3},
{"label":"K72 (D3,F6)", "x":5.25, "y":3},
{"label":"K63 (D0,F7)", "x":6.25, "y":3},
{"label":"K73 (D3,F7)", "x":7.25, "y":3},
{"label":"K64 (D0,B6)", "x":8.25, "y":3},
{"label":"K74 (D3,B6)", "x":9.25, "y":3},
{"label":"K65 (D0,B3)", "x":10.25, "y":3},
{"label":"K75 (D3,B3)", "x":11.25, "y":3},
{"label":"K76 (D3,B2)", "x":12.25, "y":3, "w":2.75},
{"label":"K80 (D1,F4)", "x":0, "y":4, "w":1.25},
{"label":"K90 (E6,F4)", "x":1.25, "y":4, "w":1.25},
{"label":"K81 (D1,F5)", "x":2.5, "y":4, "w":1.25},
{"label":"K83 (D1,F7)", "x":3.75, "y":4, "w":6.25},
{"label":"K85 (D1,B3)", "x":10, "y":4, "w":1.25},
{"label":"K95 (E6,B3)", "x":11.25, "y":4, "w":1.25},
{"label":"K86 (D1,B2)", "x":12.5, "y":4, "w":1.25},
{"label":"K96 (E6,B2)", "x":13.75, "y":4, "w":1.25}
]
}
}
}
63 changes: 63 additions & 0 deletions keyboards/clawsome/coupe/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/* Copyright 2020 AAClawson (AlisGraveNil)
*
* 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

#define FNM LT(1, KC_APP) // MO(1) when held, KC_APP when tapped

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*
*-----------------------------------------------------------------------
*|ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | DEL|
*-----------------------------------------------------------------------
*|TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ |
*-----------------------------------------------------------------------
*|CAPS | A | S | D | F | G | H | J | K | L | ; | " | ENTER |
*-----------------------------------------------------------------------
*| SHIFT | Z | X | C | V | B | N | M | , | . | ? | SHIFT |
*-----------------------------------------------------------------------
*|CTRL|GUI |ALT | SPACE |ALT |GUI | FNM |CTRL|
*-----------------------------------------------------------------------
*/
[0] = LAYOUT_60_ansi(
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_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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_LALT, KC_LGUI, FNM, KC_LCTL
),

/*
*-------------------------------------------------------------
*| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | DEL |
*-------------------------------------------------------------
*| | | ^ | | | | | | | | |PSC|SLK|PAUSE|
*-------------------------------------------------------------
*| | < | v | > | | |HOM|PGU| | | | | |
*-------------------------------------------------------------
*| | | | | | |END|PGD| | | |
*-------------------------------------------------------------
*|RST | | | | | | | |
*-------------------------------------------------------------
*/
[1] = LAYOUT_60_ansi(
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
_______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______,
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, KC_HOME, KC_PGUP, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, _______, _______, _______, _______,
RESET, _______, _______, _______, _______, _______, _______, _______
),

};
15 changes: 15 additions & 0 deletions keyboards/clawsome/coupe/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Coupe

noroadsleft marked this conversation as resolved.
Show resolved Hide resolved
![Coupe](https://images.squarespace-cdn.com/content/v1/5ec961924eb3960db955f752/1591981988950-D64UDSNKPAT91WUA8RNC/ke17ZwdGBToddI8pDm48kDHPSfPanjkWqhH6pl6g5ph7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z4YTzHvnKhyp6Da-NYroOW3ZGjoBKy3azqku80C789l0mwONMR1ELp49Lyc52iWr5dNb1QJw9casjKdtTg1_-y4jz4ptJBmI9gQmbjSQnNGng/Coupe3.jpeg?format=640w)

This is a 5x14 keyboard in a 60% layout.

* Keyboard Maintainer: [AAClawson](http://github.com/AlisGraveNil)
* Hardware Supported: The Coupe, Pro Micro, Elite-C
* Hardware Availability: www.clawboards.xyz

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

make clawsome/coupe: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).
27 changes: 27 additions & 0 deletions keyboards/clawsome/coupe/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# 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 = yes # 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 = no # USB Nkey Rollover
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
MIDI_ENABLE = no # MIDI support
UNICODE_ENABLE = no # Unicode
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
AUDIO_ENABLE = no # Audio output on port C6
FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches

AlisGraveNil marked this conversation as resolved.
Show resolved Hide resolved
LAYOUTS = 60_ansi
47 changes: 47 additions & 0 deletions keyboards/clawsome/sedan/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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 0x7767
#define PRODUCT_ID 0x8C78
#define DEVICE_VER 0x0001
#define MANUFACTURER AlisGraveNil
#define PRODUCT The Sedan
#define DESCRIPTION A QMK-powered 68% custom keyboard

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

/*
* Keyboard Matrix Assignments
*
* Change this to how you wired your keyboard
* COLS: AVR pins used for columns, left to right
* ROWS: AVR pins used for rows, top to bottom
* DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
* ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
*
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { B5, B6, B7, C0, C1, C2, C3, C4, C5, C6, C7, D0, D1, D2, D3 }

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AlisGraveNil Is this accurate to an elite-C? I'm debugging a fully built board that has an issue with multiple key-downs and I've never seen a pinout diagram of an elite C look like this (no F pins, C0?).

Can open a separate issue if this is truly off, but I'm trying to figure out if I'm just going crazy or not.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To clarify, based on The Sedan v1.2 that's available

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have no idea where it's getting 'C0' from - that's not at all the pinout I created last year.

Do you have a Sedan on hand that's bugging out?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do! Happy to assist.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

email me (alex@clawboards.xyx) and I'll send you a working firmware that I've had archived, and I'll look at doing a fork for fixes in a bit


#define DIODE_DIRECTION COL2ROW
Loading