diff options
| author | AliceH66 <[email protected]> | 2022-08-19 18:55:01 -0700 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2022-08-19 18:55:01 -0700 | 
| commit | 85831fc188a08b82e8107c1c9530a795b02fa77a (patch) | |
| tree | 71afc00e9dbbeea41938e9c0edd89cf9a3cd1ff0 | |
| parent | 201f1a8f47570c83569d1b0f4851b2fddf996fe7 (diff) | |
| download | qmk_firmware-85831fc188a08b82e8107c1c9530a795b02fa77a.tar.gz qmk_firmware-85831fc188a08b82e8107c1c9530a795b02fa77a.zip | |
[Keyboard] Add aliceh66 pianoforte (#18081)
Co-authored-by: Drashna Jaelre <[email protected]>
Co-authored-by: Ryan <[email protected]>
19 files changed, 1164 insertions, 0 deletions
| diff --git a/keyboards/aliceh66/pianoforte/config.h b/keyboards/aliceh66/pianoforte/config.h new file mode 100644 index 0000000000..39f79b3c27 --- /dev/null +++ b/keyboards/aliceh66/pianoforte/config.h @@ -0,0 +1,40 @@ +/* +Copyright 2022 AliceH + +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 + + +#define MATRIX_ROWS 12 +#define MATRIX_COLS 9 + +#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, F1, F0, E6, B6 } +#define MATRIX_ROW_PINS { D1, D0, D3, D2, D5, B0, C6, C7, F6, F7, F5, F4 } +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE    5 +#define DYNAMIC_KEYMAP_LAYER_COUNT 2 + +/* 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 + + diff --git a/keyboards/aliceh66/pianoforte/info.json b/keyboards/aliceh66/pianoforte/info.json new file mode 100644 index 0000000000..3e3f8ea8b5 --- /dev/null +++ b/keyboards/aliceh66/pianoforte/info.json @@ -0,0 +1,503 @@ +{ +    "keyboard_name": "pianoforte solder", +    "manufacturer": "AliceH", +    "url": "https://github.com/AliceH66", +    "maintainer": "AliceH66", +    "usb": { +        "device_version": "1.0.0", +        "pid": "0x7066", +        "vid": "0x6168" +    }, +    "layouts": { +        "LAYOUT": { +            "layout": [ +				{"label":"Esc", "x":0, "y":0},  +				{"label":"F1", "x":1.25, "y":0},  +				{"label":"F2", "x":2.25, "y":0},  +				{"label":"F3", "x":3.25, "y":0},  +				{"label":"F4", "x":4.25, "y":0},  +				{"label":"F5", "x":5.5, "y":0},  +				{"label":"F6", "x":6.5, "y":0},  +				{"label":"F7", "x":7.5, "y":0},  +				{"label":"F8", "x":8.5, "y":0},  +				{"label":"F9", "x":9.75, "y":0},  +				{"label":"F10", "x":10.75, "y":0},  +				{"label":"F11", "x":11.75, "y":0},  +				{"label":"F12", "x":12.75, "y":0},  +				{"label":"F13", "x":14, "y":0},  +				{"label":"PrtSc", "x":15.25, "y":0},  +				{"label":"Scroll Lock", "x":16.25, "y":0},  +				{"label":"Pause Break", "x":17.25, "y":0},  +				 +				{"label":"`~", "x":0, "y":1.25},  +				{"label":"1!", "x":1, "y":1.25},  +				{"label":"2@", "x":2, "y":1.25},  +				{"label":"3#", "x":3, "y":1.25},  +				{"label":"4$", "x":4, "y":1.25},  +				{"label":"5%", "x":5, "y":1.25},  +				{"label":"6^", "x":6, "y":1.25},  +				{"label":"7&", "x":7, "y":1.25},  +				{"label":"8*", "x":8, "y":1.25},  +				{"label":"9(", "x":9, "y":1.25},  +				{"label":"0)", "x":10, "y":1.25},  +				{"label":"-_", "x":11, "y":1.25},  +				{"label":"=+", "x":12, "y":1.25}, +				{"label":"Backspace", "x":13, "y":1.25}, +				{"label":"SB2", "x":14, "y":1.25}, +				{"label":"Insert", "x":15.25, "y":1.25},  +				{"label":"Home", "x":16.25, "y":1.25},  +				{"label":"PgUp", "x":17.25, "y":1.25},  +				 +				{"label":"Tab", "x":0, "y":2.25, "w":1.5},  +				{"label":"Q", "x":1.5, "y":2.25},  +				{"label":"W", "x":2.5, "y":2.25},  +				{"label":"E", "x":3.5, "y":2.25},  +				{"label":"R", "x":4.5, "y":2.25},  +				{"label":"T", "x":5.5, "y":2.25},  +				{"label":"Y", "x":6.5, "y":2.25},  +				{"label":"U", "x":7.5, "y":2.25},  +				{"label":"I", "x":8.5, "y":2.25},  +				{"label":"O", "x":9.5, "y":2.25},  +				{"label":"P", "x":10.5, "y":2.25},  +				{"label":"[{", "x":11.5, "y":2.25},  +				{"label":"]}", "x":12.5, "y":2.25},  +				{"label":"Pipe", "x":13.5, "y":2.25, "w":1.5},  +				{"label":"Delete", "x":15.25, "y":2.25},  +				{"label":"End", "x":16.25, "y":2.25},  +				{"label":"PgDn", "x":17.25, "y":2.25},  +				 +				{"label":"Caps Lock", "x":0, "y":3.25, "w":1.75},  +				{"label":"A", "x":1.75, "y":3.25},  +				{"label":"S", "x":2.75, "y":3.25},  +				{"label":"D", "x":3.75, "y":3.25},  +				{"label":"F", "x":4.75, "y":3.25},  +				{"label":"G", "x":5.75, "y":3.25},  +				{"label":"H", "x":6.75, "y":3.25},  +				{"label":"J", "x":7.75, "y":3.25},  +				{"label":"K", "x":8.75, "y":3.25},  +				{"label":"L", "x":9.75, "y":3.25},  +				{"label":";:", "x":10.75, "y":3.25},  +				{"label":"'\"", "x":11.75, "y":3.25},  +				{"label":"Enter", "x":12.75, "y":3.25, "w":2.25},  +				 +				{"label":"Shift", "x":0, "y":4.25, "w":1.25}, +				{"label":"ISO Pipe", "x":1.25, "y":4.25, "w":1},  +				{"label":"Z", "x":2.25, "y":4.25},  +				{"label":"X", "x":3.25, "y":4.25},  +				{"label":"C", "x":4.25, "y":4.25},  +				{"label":"V", "x":5.25, "y":4.25},  +				{"label":"B", "x":6.25, "y":4.25},  +				{"label":"N", "x":7.25, "y":4.25},  +				{"label":"M", "x":8.25, "y":4.25},  +				{"label":"<", "x":9.25, "y":4.25},  +				{"label":">", "x":10.25, "y":4.25},  +				{"label":"?", "x":11.25, "y":4.25},  +				{"label":"Shift", "x":12.25, "y":4.25, "w":1.75}, +				{"label":"Shift", "x":12.24, "y":4.25, "w":2.75}, +				{"label":"Fn", "x":14, "y":4.25}, +				{"label":"\u2191", "x":16.25, "y":4.25},  +				 +				{"label":"Ctrl", "x":0, "y":5.25, "w":1.25}, +				{"label":"Win", "x":1.25, "y":5.25, "w":1.25}, +				{"label":"Alt", "x":2.5, "y":5.25, "w":1.25}, +				{"label":"Space", "x":4, "y":5.25, "w":7}, +				{"label":"Alt", "x":10, "y":5.25, "w":1.25}, +				{"label":"Alt", "x":11, "y":5.25, "w":1.25}, +				{"label":"Win", "x":11.25, "y":5.25, "w":1.25}, +				{"label": "MO(1)", "x":12.5, "y": 5.25, "w":1.25}, +				{"label":"Ctrl", "x":13.75, "y":5.25, "w":1.25},  +				{"label":"\u2190", "x":15.25, "y":5.25},  +				{"label":"\u2193", "x":16.25, "y":5.25},  +				{"label":"\u2192", "x":17.25, "y":5.25} +			] +        }, +		"LAYOUT_tkl_ansi": { +			"layout": [ +				{"label":"Esc", "x":0, "y":0},  +				{"label":"F1", "x":1.25, "y":0},  +				{"label":"F2", "x":2.25, "y":0},  +				{"label":"F3", "x":3.25, "y":0},  +				{"label":"F4", "x":4.25, "y":0},  +				{"label":"F5", "x":5.5, "y":0},  +				{"label":"F6", "x":6.5, "y":0},  +				{"label":"F7", "x":7.5, "y":0},  +				{"label":"F8", "x":8.5, "y":0},  +				{"label":"F9", "x":9.75, "y":0},  +				{"label":"F10", "x":10.75, "y":0},  +				{"label":"F11", "x":11.75, "y":0},  +				{"label":"F12", "x":12.75, "y":0},  +				{"label":"F13", "x":14, "y":0},  +				{"label":"PrtSc", "x":15.25, "y":0},  +				{"label":"Scroll Lock", "x":16.25, "y":0},  +				{"label":"Pause Break", "x":17.25, "y":0},  +				 +				{"label":"`~", "x":0, "y":1.25},  +				{"label":"1!", "x":1, "y":1.25},  +				{"label":"2@", "x":2, "y":1.25},  +				{"label":"3#", "x":3, "y":1.25},  +				{"label":"4$", "x":4, "y":1.25},  +				{"label":"5%", "x":5, "y":1.25},  +				{"label":"6^", "x":6, "y":1.25},  +				{"label":"7&", "x":7, "y":1.25},  +				{"label":"8*", "x":8, "y":1.25},  +				{"label":"9(", "x":9, "y":1.25},  +				{"label":"0)", "x":10, "y":1.25},  +				{"label":"-_", "x":11, "y":1.25},  +				{"label":"=+", "x":12, "y":1.25}, +				{"label":"Backspace", "x":13, "y":1.25, "w":2}, +				{"label":"Insert", "x":15.25, "y":1.25},  +				{"label":"Home", "x":16.25, "y":1.25},  +				{"label":"PgUp", "x":17.25, "y":1.25},  +				 +				{"label":"Tab", "x":0, "y":2.25, "w":1.5},  +				{"label":"Q", "x":1.5, "y":2.25},  +				{"label":"W", "x":2.5, "y":2.25},  +				{"label":"E", "x":3.5, "y":2.25},  +				{"label":"R", "x":4.5, "y":2.25},  +				{"label":"T", "x":5.5, "y":2.25},  +				{"label":"Y", "x":6.5, "y":2.25},  +				{"label":"U", "x":7.5, "y":2.25},  +				{"label":"I", "x":8.5, "y":2.25},  +				{"label":"O", "x":9.5, "y":2.25},  +				{"label":"P", "x":10.5, "y":2.25},  +				{"label":"[{", "x":11.5, "y":2.25},  +				{"label":"]}", "x":12.5, "y":2.25},  +				{"label":"Pipe", "x":13.5, "y":2.25, "w":1.5},  +				{"label":"Delete", "x":15.25, "y":2.25},  +				{"label":"End", "x":16.25, "y":2.25},  +				{"label":"PgDn", "x":17.25, "y":2.25},  +				 +				{"label":"Caps Lock", "x":0, "y":3.25, "w":1.75},  +				{"label":"A", "x":1.75, "y":3.25},  +				{"label":"S", "x":2.75, "y":3.25},  +				{"label":"D", "x":3.75, "y":3.25},  +				{"label":"F", "x":4.75, "y":3.25},  +				{"label":"G", "x":5.75, "y":3.25},  +				{"label":"H", "x":6.75, "y":3.25},  +				{"label":"J", "x":7.75, "y":3.25},  +				{"label":"K", "x":8.75, "y":3.25},  +				{"label":"L", "x":9.75, "y":3.25},  +				{"label":";:", "x":10.75, "y":3.25},  +				{"label":"'\"", "x":11.75, "y":3.25},  +				{"label":"Enter", "x":12.75, "y":3.25, "w":2.25},  +				 +				{"label":"Shift", "x":0, "y":4.25, "w":2.25},  +				{"label":"Z", "x":2.25, "y":4.25},  +				{"label":"X", "x":3.25, "y":4.25},  +				{"label":"C", "x":4.25, "y":4.25},  +				{"label":"V", "x":5.25, "y":4.25},  +				{"label":"B", "x":6.25, "y":4.25},  +				{"label":"N", "x":7.25, "y":4.25},  +				{"label":"M", "x":8.25, "y":4.25},  +				{"label":"<", "x":9.25, "y":4.25},  +				{"label":">", "x":10.25, "y":4.25},  +				{"label":"?", "x":11.25, "y":4.25},  +				{"label":"Shift", "x":12.25, "y":4.25, "w":2.75}, +				{"label":"\u2191", "x":16.25, "y":4.25},  +				 +				{"label":"Ctrl", "x":0, "y":5.25, "w":1.25}, +				{"label":"Win", "x":1.25, "y":5.25, "w":1.25}, +				{"label":"Alt", "x":2.5, "y":5.25, "w":1.25}, +				{"label":"Space", "x":4, "y":5.25, "w":6.25}, +				{"label":"Alt", "x":10, "y":5.25, "w":1.25}, +				{"label":"Win", "x":11.25, "y":5.25, "w":1.25}, +				{"label":"MO(1)", "x":12.5, "y":5.25, "w":1.25}, +				{"label":"Ctrl", "x":13.75, "y":5.25, "w":1.25},  +				{"label":"\u2190", "x":15.25, "y":5.25},  +				{"label":"\u2193", "x":16.25, "y":5.25},  +				{"label":"\u2192", "x":17.25, "y":5.25} +			] +        }, +		"LAYOUT_tkl_iso": { +			"layout": [ +				{"label":"Esc", "x":0, "y":0},  +				{"label":"F1", "x":1.25, "y":0},  +				{"label":"F2", "x":2.25, "y":0},  +				{"label":"F3", "x":3.25, "y":0},  +				{"label":"F4", "x":4.25, "y":0},  +				{"label":"F5", "x":5.5, "y":0},  +				{"label":"F6", "x":6.5, "y":0},  +				{"label":"F7", "x":7.5, "y":0},  +				{"label":"F8", "x":8.5, "y":0},  +				{"label":"F9", "x":9.75, "y":0},  +				{"label":"F10", "x":10.75, "y":0},  +				{"label":"F11", "x":11.75, "y":0},  +				{"label":"F12", "x":12.75, "y":0},  +				{"label":"F13", "x":14, "y":0},  +				{"label":"PrtSc", "x":15.25, "y":0},  +				{"label":"Scroll Lock", "x":16.25, "y":0},  +				{"label":"Pause Break", "x":17.25, "y":0},  +				 +				{"label":"`~", "x":0, "y":1.25},  +				{"label":"1!", "x":1, "y":1.25},  +				{"label":"2@", "x":2, "y":1.25},  +				{"label":"3#", "x":3, "y":1.25},  +				{"label":"4$", "x":4, "y":1.25},  +				{"label":"5%", "x":5, "y":1.25},  +				{"label":"6^", "x":6, "y":1.25},  +				{"label":"7&", "x":7, "y":1.25},  +				{"label":"8*", "x":8, "y":1.25},  +				{"label":"9(", "x":9, "y":1.25},  +				{"label":"0)", "x":10, "y":1.25},  +				{"label":"-_", "x":11, "y":1.25},  +				{"label":"=+", "x":12, "y":1.25}, +				{"label":"Backspace", "x":13, "y":1.25, "w":2}, +				{"label":"Insert", "x":15.25, "y":1.25},  +				{"label":"Home", "x":16.25, "y":1.25},  +				{"label":"PgUp", "x":17.25, "y":1.25},  +				 +				{"label":"Tab", "x":0, "y":2.25, "w":1.5},  +				{"label":"Q", "x":1.5, "y":2.25},  +				{"label":"W", "x":2.5, "y":2.25},  +				{"label":"E", "x":3.5, "y":2.25},  +				{"label":"R", "x":4.5, "y":2.25},  +				{"label":"T", "x":5.5, "y":2.25},  +				{"label":"Y", "x":6.5, "y":2.25},  +				{"label":"U", "x":7.5, "y":2.25},  +				{"label":"I", "x":8.5, "y":2.25},  +				{"label":"O", "x":9.5, "y":2.25},  +				{"label":"P", "x":10.5, "y":2.25},  +				{"label":"[{", "x":11.5, "y":2.25}, +				{"label":"]}", "x":12.5, "y":2.25}, +				{"label":"Delete", "x":15.25, "y":2.25},  +				{"label":"End", "x":16.25, "y":2.25},  +				{"label":"PgDn", "x":17.25, "y":2.25},  +				 +				{"label":"Caps Lock", "x":0, "y":3.25, "w":1.75},  +				{"label":"A", "x":1.75, "y":3.25},  +				{"label":"S", "x":2.75, "y":3.25},  +				{"label":"D", "x":3.75, "y":3.25},  +				{"label":"F", "x":4.75, "y":3.25},  +				{"label":"G", "x":5.75, "y":3.25},  +				{"label":"H", "x":6.75, "y":3.25},  +				{"label":"J", "x":7.75, "y":3.25},  +				{"label":"K", "x":8.75, "y":3.25},  +				{"label":"L", "x":9.75, "y":3.25},  +				{"label":";:", "x":10.75, "y":3.25}, +				{"label":"'", "x":11.75, "y":3.25}, +				{"label":"ISO #", "x":12.75, "y":3.25},  +				{"label":"Enter", "x":13.75, "y":2.25, "w":1.25, "h":2},  +				 +				{"label":"Shift", "x":0, "y":4.25, "w":2.25}, +				{"label":"ISO Pipe", "x":1.25, "y":4.25, "w":1}, +				{"label":"Z", "x":2.25, "y":4.25},  +				{"label":"X", "x":3.25, "y":4.25},  +				{"label":"C", "x":4.25, "y":4.25},  +				{"label":"V", "x":5.25, "y":4.25},  +				{"label":"B", "x":6.25, "y":4.25},  +				{"label":"N", "x":7.25, "y":4.25},  +				{"label":"M", "x":8.25, "y":4.25},  +				{"label":"<", "x":9.25, "y":4.25},  +				{"label":">", "x":10.25, "y":4.25},  +				{"label":"?", "x":11.25, "y":4.25},  +				{"label":"Shift", "x":12.25, "y":4.25, "w":2.75}, +				{"label":"\u2191", "x":16.25, "y":4.25},  +				 +				{"label":"Ctrl", "x":0, "y":5.25, "w":1.25}, +				{"label":"Win", "x":1.25, "y":5.25, "w":1.25}, +				{"label":"Alt", "x":2.5, "y":5.25, "w":1.25}, +				{"label":"Space", "x":4, "y":5.25, "w":6.25}, +				{"label":"Alt", "x":10, "y":5.25, "w":1.25}, +				{"label":"Win", "x":11.25, "y":5.25, "w":1.25}, +				{"label":"MO(1)", "x":12.5, "y":5.25, "w":1.25}, +				{"label":"Ctrl", "x":13.75, "y":5.25, "w":1.25},  +				{"label":"\u2190", "x":15.25, "y":5.25},  +				{"label":"\u2193", "x":16.25, "y":5.25},  +				{"label":"\u2192", "x":17.25, "y":5.25} +			]				 +		}, +		"LAYOUT_tkl_ansi_7u": { +			"layout": [ +				{"label":"Esc", "x":0, "y":0},  +				{"label":"F1", "x":1.25, "y":0},  +				{"label":"F2", "x":2.25, "y":0},  +				{"label":"F3", "x":3.25, "y":0},  +				{"label":"F4", "x":4.25, "y":0},  +				{"label":"F5", "x":5.5, "y":0},  +				{"label":"F6", "x":6.5, "y":0},  +				{"label":"F7", "x":7.5, "y":0},  +				{"label":"F8", "x":8.5, "y":0},  +				{"label":"F9", "x":9.75, "y":0},  +				{"label":"F10", "x":10.75, "y":0},  +				{"label":"F11", "x":11.75, "y":0},  +				{"label":"F12", "x":12.75, "y":0},  +				{"label":"F13", "x":14, "y":0},  +				{"label":"PrtSc", "x":15.25, "y":0},  +				{"label":"Scroll Lock", "x":16.25, "y":0},  +				{"label":"Pause Break", "x":17.25, "y":0},  +				 +				{"label":"`~", "x":0, "y":1.25},  +				{"label":"1!", "x":1, "y":1.25},  +				{"label":"2@", "x":2, "y":1.25},  +				{"label":"3#", "x":3, "y":1.25},  +				{"label":"4$", "x":4, "y":1.25},  +				{"label":"5%", "x":5, "y":1.25},  +				{"label":"6^", "x":6, "y":1.25},  +				{"label":"7&", "x":7, "y":1.25},  +				{"label":"8*", "x":8, "y":1.25},  +				{"label":"9(", "x":9, "y":1.25},  +				{"label":"0)", "x":10, "y":1.25},  +				{"label":"-_", "x":11, "y":1.25},  +				{"label":"=+", "x":12, "y":1.25}, +				{"label":"Backspace", "x":13, "y":1.25, "w":2}, +				{"label":"Insert", "x":15.25, "y":1.25},  +				{"label":"Home", "x":16.25, "y":1.25},  +				{"label":"PgUp", "x":17.25, "y":1.25},  +				 +				{"label":"Tab", "x":0, "y":2.25, "w":1.5},  +				{"label":"Q", "x":1.5, "y":2.25},  +				{"label":"W", "x":2.5, "y":2.25},  +				{"label":"E", "x":3.5, "y":2.25},  +				{"label":"R", "x":4.5, "y":2.25},  +				{"label":"T", "x":5.5, "y":2.25},  +				{"label":"Y", "x":6.5, "y":2.25},  +				{"label":"U", "x":7.5, "y":2.25},  +				{"label":"I", "x":8.5, "y":2.25},  +				{"label":"O", "x":9.5, "y":2.25},  +				{"label":"P", "x":10.5, "y":2.25},  +				{"label":"[{", "x":11.5, "y":2.25},  +				{"label":"]}", "x":12.5, "y":2.25},  +				{"label":"Pipe", "x":13.5, "y":2.25, "w":1.5},  +				{"label":"Delete", "x":15.25, "y":2.25},  +				{"label":"End", "x":16.25, "y":2.25},  +				{"label":"PgDn", "x":17.25, "y":2.25},  +				 +				{"label":"Caps Lock", "x":0, "y":3.25, "w":1.75},  +				{"label":"A", "x":1.75, "y":3.25},  +				{"label":"S", "x":2.75, "y":3.25},  +				{"label":"D", "x":3.75, "y":3.25},  +				{"label":"F", "x":4.75, "y":3.25},  +				{"label":"G", "x":5.75, "y":3.25},  +				{"label":"H", "x":6.75, "y":3.25},  +				{"label":"J", "x":7.75, "y":3.25},  +				{"label":"K", "x":8.75, "y":3.25},  +				{"label":"L", "x":9.75, "y":3.25},  +				{"label":";:", "x":10.75, "y":3.25},  +				{"label":"'\"", "x":11.75, "y":3.25},  +				{"label":"Enter", "x":12.75, "y":3.25, "w":2.25},  +				 +				{"label":"Shift", "x":0, "y":4.25, "w":2.25},  +				{"label":"Z", "x":2.25, "y":4.25},  +				{"label":"X", "x":3.25, "y":4.25},  +				{"label":"C", "x":4.25, "y":4.25},  +				{"label":"V", "x":5.25, "y":4.25},  +				{"label":"B", "x":6.25, "y":4.25},  +				{"label":"N", "x":7.25, "y":4.25},  +				{"label":"M", "x":8.25, "y":4.25},  +				{"label":"<", "x":9.25, "y":4.25},  +				{"label":">", "x":10.25, "y":4.25},  +				{"label":"?", "x":11.25, "y":4.25},  +				{"label":"Shift", "x":12.25, "y":4.25, "w":2.75}, +				{"label":"\u2191", "x":16.25, "y":4.25},  +				 +				{"label":"Ctrl", "x":0, "y":5.25, "w":1.5}, +				{"label":"Win", "x":1.5, "y":5.25, "w":1}, +				{"label":"Alt", "x":2.5, "y":5.25, "w":1.5}, +				{"label":"Space", "x":4, "y":5.25, "w":7}, +				{"label":"Alt", "x":11, "y":5.25, "w":1.5}, +				{"label":"Win", "x":12.5, "y":5.25, "w":1}, +				{"label":"Ctrl", "x":13.5, "y":5.25, "w":1.5},  +				{"label":"\u2190", "x":15.25, "y":5.25},  +				{"label":"\u2193", "x":16.25, "y":5.25},  +				{"label":"\u2192", "x":17.25, "y":5.25} +			] +		}, +		"LAYOUT_tkl_iso_7u": { +			"layout": [ +				{"label":"Esc", "x":0, "y":0},  +				{"label":"F1", "x":1.25, "y":0},  +				{"label":"F2", "x":2.25, "y":0},  +				{"label":"F3", "x":3.25, "y":0},  +				{"label":"F4", "x":4.25, "y":0},  +				{"label":"F5", "x":5.5, "y":0},  +				{"label":"F6", "x":6.5, "y":0},  +				{"label":"F7", "x":7.5, "y":0},  +				{"label":"F8", "x":8.5, "y":0},  +				{"label":"F9", "x":9.75, "y":0},  +				{"label":"F10", "x":10.75, "y":0},  +				{"label":"F11", "x":11.75, "y":0},  +				{"label":"F12", "x":12.75, "y":0},  +				{"label":"F13", "x":14, "y":0},  +				{"label":"PrtSc", "x":15.25, "y":0},  +				{"label":"Scroll Lock", "x":16.25, "y":0},  +				{"label":"Pause Break", "x":17.25, "y":0},  +				 +				{"label":"`~", "x":0, "y":1.25},  +				{"label":"1!", "x":1, "y":1.25},  +				{"label":"2@", "x":2, "y":1.25},  +				{"label":"3#", "x":3, "y":1.25},  +				{"label":"4$", "x":4, "y":1.25},  +				{"label":"5%", "x":5, "y":1.25},  +				{"label":"6^", "x":6, "y":1.25},  +				{"label":"7&", "x":7, "y":1.25},  +				{"label":"8*", "x":8, "y":1.25},  +				{"label":"9(", "x":9, "y":1.25},  +				{"label":"0)", "x":10, "y":1.25},  +				{"label":"-_", "x":11, "y":1.25},  +				{"label":"=+", "x":12, "y":1.25}, +				{"label":"Backspace", "x":13, "y":1.25, "w":2}, +				{"label":"Insert", "x":15.25, "y":1.25},  +				{"label":"Home", "x":16.25, "y":1.25},  +				{"label":"PgUp", "x":17.25, "y":1.25},  +				 +				{"label":"Tab", "x":0, "y":2.25, "w":1.5},  +				{"label":"Q", "x":1.5, "y":2.25},  +				{"label":"W", "x":2.5, "y":2.25},  +				{"label":"E", "x":3.5, "y":2.25},  +				{"label":"R", "x":4.5, "y":2.25},  +				{"label":"T", "x":5.5, "y":2.25},  +				{"label":"Y", "x":6.5, "y":2.25},  +				{"label":"U", "x":7.5, "y":2.25},  +				{"label":"I", "x":8.5, "y":2.25},  +				{"label":"O", "x":9.5, "y":2.25},  +				{"label":"P", "x":10.5, "y":2.25},  +				{"label":"[{", "x":11.5, "y":2.25},   +				{"label":"]}", "x":12.5, "y":2.25},				 +				{"label":"Delete", "x":15.25, "y":2.25},  +				{"label":"End", "x":16.25, "y":2.25},  +				{"label":"PgDn", "x":17.25, "y":2.25},  +				 +				{"label":"Caps Lock", "x":0, "y":3.25, "w":1.75},  +				{"label":"A", "x":1.75, "y":3.25},  +				{"label":"S", "x":2.75, "y":3.25},  +				{"label":"D", "x":3.75, "y":3.25},  +				{"label":"F", "x":4.75, "y":3.25},  +				{"label":"G", "x":5.75, "y":3.25},  +				{"label":"H", "x":6.75, "y":3.25},  +				{"label":"J", "x":7.75, "y":3.25},  +				{"label":"K", "x":8.75, "y":3.25},  +				{"label":"L", "x":9.75, "y":3.25},  +				{"label":";:", "x":10.75, "y":3.25}, +				{"label":"'", "x":11.75, "y":3.25}, +				{"label":"ISO #", "x":12.75, "y":3.25},  +				{"label":"Enter", "x":13.75, "y":2.25, "w":1.25, "h":2},  +				 +				{"label":"Shift", "x":0, "y":4.25, "w":2.25}, +				{"label":"ISO Pipe", "x":1.25, "y":4.25, "w":1}, +				{"label":"Z", "x":2.25, "y":4.25},  +				{"label":"X", "x":3.25, "y":4.25},  +				{"label":"C", "x":4.25, "y":4.25},  +				{"label":"V", "x":5.25, "y":4.25},  +				{"label":"B", "x":6.25, "y":4.25},  +				{"label":"N", "x":7.25, "y":4.25},  +				{"label":"M", "x":8.25, "y":4.25},  +				{"label":"<", "x":9.25, "y":4.25},  +				{"label":">", "x":10.25, "y":4.25},  +				{"label":"?", "x":11.25, "y":4.25},  +				{"label":"Shift", "x":12.25, "y":4.25, "w":2.75}, +				{"label":"\u2191", "x":16.25, "y":4.25},  +				 +				{"label":"Ctrl", "x":0, "y":5.25, "w":1.5}, +				{"label":"Win", "x":1.5, "y":5.25, "w":1}, +				{"label":"Alt", "x":2.5, "y":5.25, "w":1.5}, +				{"label":"Space", "x":4, "y":5.25, "w":7}, +				{"label":"Alt", "x":11, "y":5.25, "w":1.5}, +				{"label":"Win", "x":12.5, "y":5.25, "w":1}, +				{"label":"Ctrl", "x":13.5, "y":5.25, "w":1.5},  +				{"label":"\u2190", "x":15.25, "y":5.25},  +				{"label":"\u2193", "x":16.25, "y":5.25},  +				{"label":"\u2192", "x":17.25, "y":5.25} +			] +		} +	} +}
\ No newline at end of file diff --git a/keyboards/aliceh66/pianoforte/keymaps/default/keymap.c b/keyboards/aliceh66/pianoforte/keymaps/default/keymap.c new file mode 100644 index 0000000000..00acfe82c9 --- /dev/null +++ b/keyboards/aliceh66/pianoforte/keymaps/default/keymap.c @@ -0,0 +1,33 @@ +/* +Copyright 2022 AliceH <[email protected]> + +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 +enum layer_names { +    _LAYER0, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +  [_LAYER0] = LAYOUT( +    KC_ESC,  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_F13,       KC_PSCR, KC_SLCK, KC_PAUS, +    KC_GRV,  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_INS,  KC_HOME, KC_PGUP, +    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_DEL,  KC_END,  KC_PGDN, +    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_NUHS,    KC_ENT,       MO(1), +    KC_LSFT, KC_NUBS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,   KC_SLSH,    KC_RSFT,    KC_RSFT,      MO(1),   KC_UP, +    KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                                      KC_RALT,  KC_RGUI,    MO(1),      KC_RCTL,      KC_LEFT, KC_DOWN, KC_RGHT +) + +}; diff --git a/keyboards/aliceh66/pianoforte/keymaps/iso/keymap.c b/keyboards/aliceh66/pianoforte/keymaps/iso/keymap.c new file mode 100644 index 0000000000..c8c4e8498e --- /dev/null +++ b/keyboards/aliceh66/pianoforte/keymaps/iso/keymap.c @@ -0,0 +1,33 @@ +/* +Copyright 2022 AliceH <[email protected]> + +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 +enum layer_names { +    _LAYER0, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +  [_LAYER0] = LAYOUT_tkl_iso( +    KC_ESC,  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_F13,       KC_PSCR, KC_SLCK, KC_PAUS, +    KC_GRV,  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_INS,  KC_HOME, KC_PGUP, +    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_DEL,  KC_END,  KC_PGDN, +    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_NUHS,    KC_ENT, +    KC_LSFT, KC_NUBS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,   KC_SLSH,    KC_RSFT,                          KC_UP, +    KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                                      KC_RALT,  KC_RGUI,    MO(1),      KC_RCTL,     KC_LEFT, KC_DOWN, KC_RGHT +) + +}; diff --git a/keyboards/aliceh66/pianoforte/keymaps/via/keymap.c b/keyboards/aliceh66/pianoforte/keymaps/via/keymap.c new file mode 100644 index 0000000000..aa0f8a5e0d --- /dev/null +++ b/keyboards/aliceh66/pianoforte/keymaps/via/keymap.c @@ -0,0 +1,43 @@ +/* +Copyright 2022 AliceH <[email protected]> + +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 +enum layer_names { +    _LAYER0, +    _LAYER1, +}; + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +  [_LAYER0] = LAYOUT( +    KC_ESC,  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_F13,       KC_PSCR, KC_SLCK, KC_PAUS, +    KC_GRV,  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_INS,  KC_HOME, KC_PGUP, +    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_DEL,  KC_END,  KC_PGDN, +    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_NUHS,    KC_ENT,       MO(1), +    KC_LSFT, KC_NUBS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,   KC_SLSH,    KC_RSFT,    KC_RSFT,      MO(1),   KC_UP, +    KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                                      KC_RALT,  KC_RGUI,    MO(1),      KC_RCTL,      KC_LEFT, KC_DOWN, KC_RGHT +  ), + +  [_LAYER1] = 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,    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 +  ) +}; diff --git a/keyboards/aliceh66/pianoforte/keymaps/via/rules.mk b/keyboards/aliceh66/pianoforte/keymaps/via/rules.mk new file mode 100644 index 0000000000..1e5b99807c --- /dev/null +++ b/keyboards/aliceh66/pianoforte/keymaps/via/rules.mk @@ -0,0 +1 @@ +VIA_ENABLE = yes diff --git a/keyboards/aliceh66/pianoforte/pianoforte.c b/keyboards/aliceh66/pianoforte/pianoforte.c new file mode 100644 index 0000000000..3531744aef --- /dev/null +++ b/keyboards/aliceh66/pianoforte/pianoforte.c @@ -0,0 +1,17 @@ +/* +Copyright 2022 AliceH + +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 "pianoforte.h" diff --git a/keyboards/aliceh66/pianoforte/pianoforte.h b/keyboards/aliceh66/pianoforte/pianoforte.h new file mode 100644 index 0000000000..02749b7eb3 --- /dev/null +++ b/keyboards/aliceh66/pianoforte/pianoforte.h @@ -0,0 +1,131 @@ +/* +Copyright 2022 AliceH + +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 + +#define LAYOUT( \ +	K000, K010, K001, K011, K002, K012, K003, K013, K004, K014, K005, K015, K006, K016, K007, K017, K008, \ +	K020, K030, K021, K031, K022, K032, K023, K033, K024, K034, K025, K035, K026, K036, K027, K037, K028, \ +	K040, K050, K041, K051, K042, K052, K043, K053, K044, K054, K045, K055, K046, K056, K047, K057, K048, \ +	K060, K070, K061, K071, K062, K072, K063, K073, K064, K074, K065, K075, K066, K076, K067, \ +	K080, K090, K081, K091, K082, K092, K083, K093, K084, K094, K085, K095, K086, K096, K087, K097, \ +	K100, K110, K101,                   K113,                   K105, K115, K106, K116, K107, K117, K108 \ +) { \ +	{ K000, K001, K002, K003, K004, K005, K006, K007, K008 }, \ +	{ K010, K011, K012, K013, K014, K015, K016, K017, ____ }, \ +	{ K020, K021, K022, K023, K024, K025, K026, K027, K028 }, \ +	{ K030, K031, K032, K033, K034, K035, K036, K037, ____ }, \ +	{ K040, K041, K042, K043, K044, K045, K046, K047, K048 }, \ +	{ K050, K051, K052, K053, K054, K055, K056, K057, ____ }, \ +	{ K060, K061, K062, K063, K064, K065, K066, K067, ____ }, \ +	{ K070, K071, K072, K073, K074, K075, K076, ____, ____ }, \ +	{ K080, K081, K082, K083, K084, K085, K086, K087, ____ }, \ +	{ K090, K091, K092, K093, K094, K095, K096, K097, ____ }, \ +	{ K100, K101, ____, ____, ____, ____, K106, K107, K108 }, \ +	{ K110, ____, ____, K113, ____, K115, K116, K117, ____ }  \ +} + +#define LAYOUT_tkl_ansi( \ +	K000, K010, K001, K011, K002, K012, K003, K013, K004, K014, K005, K015, K006, K016, K007, K017, K008, \ +	K020, K030, K021, K031, K022, K032, K023, K033, K024, K034, K025, K035, K026, K036, K027, K037, K028, \ +	K040, K050, K041, K051, K042, K052, K043, K053, K044, K054, K045, K055, K046, K056, K047, K057, K048, \ +	K060, K070, K061, K071, K062, K072, K063, K073, K064, K074, K065, K075,       K076, \ +	K080,       K081, K091, K082, K092, K083, K093, K084, K094, K085, K095,       K096,       K097, \ +	K100, K110, K101,                   K113,                   K105, K115, K106, K116, K107, K117, K108 \ +) { \ +	{ K000, K001, K002, K003, K004, K005, K006, K007, K008 }, \ +	{ K010, K011, K012, K013, K014, K015, K016, K017, ____ }, \ +	{ K020, K021, K022, K023, K024, K025, K026, K027, K028 }, \ +	{ K030, K031, K032, K033, K034, K035, K036, K037, ____ }, \ +	{ K040, K041, K042, K043, K044, K045, K046, K047, K048 }, \ +	{ K050, K051, K052, K053, K054, K055, K056, K057, ____ }, \ +	{ K060, K061, K062, K063, K064, K065, ____, ____, ____ }, \ +	{ K070, K071, K072, K073, K074, K075, K076, ____, ____ }, \ +	{ K080, K081, K082, K083, K084, K085, ____, ____, ____ }, \ +	{ ____, K091, K092, K093, K094, K095, K096, K097, ____ }, \ +	{ K100, K101, ____, ____, ____, K105, K106, K107, K108 }, \ +	{ K110, ____, ____, K113, ____, K115, K116, K117, ____ }  \ +}	 + +#define LAYOUT_tkl_iso( \ +	K000, K010, K001, K011, K002, K012, K003, K013, K004, K014, K005, K015, K006, K016, K007, K017, K008, \ +	K020, K030, K021, K031, K022, K032, K023, K033, K024, K034, K025, K035, K026, K036, K027, K037, K028, \ +	K040, K050, K041, K051, K042, K052, K043, K053, K044, K054, K045, K055, K046,       K047, K057, K048, \ +	K060, K070, K061, K071, K062, K072, K063, K073, K064, K074, K065, K075, K066, K076, \ +	K080, K090, K081, K091, K082, K092, K083, K093, K084, K094, K085, K095,       K096,       K097, \ +	K100, K110, K101,                   K113,                   K105, K115, K106, K116, K107, K117, K108 \ +) { \ +	{ K000, K001, K002, K003, K004, K005, K006, K007, K008 }, \ +	{ K010, K011, K012, K013, K014, K015, K016, K017, ____ }, \ +	{ K020, K021, K022, K023, K024, K025, K026, K027, K028 }, \ +	{ K030, K031, K032, K033, K034, K035, K036, K037, ____ }, \ +	{ K040, K041, K042, K043, K044, K045, K046, K047, K048 }, \ +	{ K050, K051, K052, K053, K054, K055, ____, K057, ____ }, \ +	{ K060, K061, K062, K063, K064, K065, K066, ____, ____ }, \ +	{ K070, K071, K072, K073, K074, K075, K076, ____, ____ }, \ +	{ K080, K081, K082, K083, K084, K085, ____, ____, ____ }, \ +	{ K090, K091, K092, K093, K094, K095, K096, K097, ____ }, \ +	{ K100, K101, ____, ____, ____, K105, K106, K107, K108 }, \ +	{ K110, ____, ____, K113, ____, K115, K116, K117, ____ }  \ +}	 + +#define LAYOUT_tkl_ansi_7u( \ +	K000, K010, K001, K011, K002, K012, K003, K013, K004, K014, K005, K015, K006, K016, K007, K017, K008, \ +	K020, K030, K021, K031, K022, K032, K023, K033, K024, K034, K025, K035, K026, K036, K027, K037, K028, \ +	K040, K050, K041, K051, K042, K052, K043, K053, K044, K054, K045, K055, K046, K056, K047, K057, K048, \ +	K060, K070, K061, K071, K062, K072, K063, K073, K064, K074, K065, K075,       K076, \ +	K080,       K081, K091, K082, K092, K083, K093, K084, K094, K085, K095,       K096,       K097, \ +	K100, K110, K101,                   K113,                         K115, K106, K116, K107, K117, K108 \ +) { \ +	{ K000, K001, K002, K003, K004, K005, K006, K007, K008 }, \ +	{ K010, K011, K012, K013, K014, K015, K016, K017, ____ }, \ +	{ K020, K021, K022, K023, K024, K025, K026, K027, K028 }, \ +	{ K030, K031, K032, K033, K034, K035, K036, K037, ____ }, \ +	{ K040, K041, K042, K043, K044, K045, K046, K047, K048 }, \ +	{ K050, K051, K052, K053, K054, K055, K056, K057, ____ }, \ +	{ K060, K061, K062, K063, K064, K065, ____, ____, ____ }, \ +	{ K070, K071, K072, K073, K074, K075, K076, ____, ____ }, \ +	{ K080, K081, K082, K083, K084, K085, ____, ____, ____ }, \ +	{ ____, K091, K092, K093, K094, K095, K096, K097, ____ }, \ +	{ K100, K101, ____, ____, ____, K105, K106, K107, K108 }, \ +	{ K110, ____, ____, K113, ____, K115, K116, K117, ____ }  \ +} + +#define LAYOUT_tkl_iso_7u( \ +	K000, K010, K001, K011, K002, K012, K003, K013, K004, K014, K005, K015, K006, K016, K007, K017, K008, \ +	K020, K030, K021, K031, K022, K032, K023, K033, K024, K034, K025, K035, K026, K036, K027, K037, K028, \ +	K040, K050, K041, K051, K042, K052, K043, K053, K044, K054, K045, K055, K046,       K047, K057, K048, \ +	K060, K070, K061, K071, K062, K072, K063, K073, K064, K074, K065, K075, K066, K076, \ +	K080, K090, K081, K091, K082, K092, K083, K093, K084, K094, K085, K095,       K096,       K097, \ +	K100, K110, K101,                   K113,                         K115, K106, K116, K107, K117, K108 \ +) { \ +	{ K000, K001, K002, K003, K004, K005, K006, K007, K008 }, \ +	{ K010, K011, K012, K013, K014, K015, K016, K017, ____ }, \ +	{ K020, K021, K022, K023, K024, K025, K026, K027, K028 }, \ +	{ K030, K031, K032, K033, K034, K035, K036, K037, ____ }, \ +	{ K040, K041, K042, K043, K044, K045, K046, K047, K048 }, \ +	{ K050, K051, K052, K053, K054, K055, ____, K057, ____ }, \ +	{ K060, K061, K062, K063, K064, K065, K066, ____, ____ }, \ +	{ K070, K071, K072, K073, K074, K075, K076, ____, ____ }, \ +	{ K080, K081, K082, K083, K084, K085, ____, ____, ____ }, \ +	{ K090, K091, K092, K093, K094, K095, K096, K097, ____ }, \ +	{ K100, K101, ____, ____, ____, K105, K106, K107, K108 }, \ +	{ K110, ____, ____, K113, ____, K115, K116, K117, ____ }  \ +} diff --git a/keyboards/aliceh66/pianoforte/readme.md b/keyboards/aliceh66/pianoforte/readme.md new file mode 100644 index 0000000000..aadd975b79 --- /dev/null +++ b/keyboards/aliceh66/pianoforte/readme.md @@ -0,0 +1,15 @@ +# AliceH pianoforte solder PCB  + +QMK Firmware for the pianoforte solder PCB + +* Keyboard Maintainer: [AliceH] (https://github.com/AliceH66) +* Hardware Supported: pianoforte Solder + +Make example for this keyboard (after setting up your build environment): + +    make aliceh66/pianoforte: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). + +## Bootloader +Press and hold the reset button to enter bootloader mode. 
\ No newline at end of file diff --git a/keyboards/aliceh66/pianoforte/rules.mk b/keyboards/aliceh66/pianoforte/rules.mk new file mode 100644 index 0000000000..4fecee4ef8 --- /dev/null +++ b/keyboards/aliceh66/pianoforte/rules.mk @@ -0,0 +1,24 @@ +# MCU name +MCU = atmega32u4 + +# Processor Frequency +F_CPU = 8000000 + +# Bootloader selection +BOOTLOADER = atmel-dfu + +# Build Options +#   change yes to no to disable +# +BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite +MOUSEKEY_ENABLE = no        # Mouse keys +EXTRAKEY_ENABLE = yes       # Audio control and System control +CONSOLE_ENABLE = no         # Console for debug +COMMAND_ENABLE = no         # Commands for debug and configuration +NKRO_ENABLE = yes           # Enable N-Key Rollover +BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow +AUDIO_ENABLE = no           # Audio output +LTO_ENABLE = yes + +LAYOUTS = tkl_ansi tkl_iso
\ No newline at end of file diff --git a/keyboards/aliceh66/pianoforte_hs/config.h b/keyboards/aliceh66/pianoforte_hs/config.h new file mode 100644 index 0000000000..cff3af7aa2 --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/config.h @@ -0,0 +1,40 @@ +/* +Copyright 2022 AliceH + +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 + + +#define MATRIX_ROWS 12 +#define MATRIX_COLS 9 + +#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, F6, F5, E6, D4 } +#define MATRIX_ROW_PINS { D2, D1, D3, D0, D5, B0, F0, F1, F7, F4, C7, C6 } +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE    5 +#define DYNAMIC_KEYMAP_LAYER_COUNT 2 + +/* 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 + + diff --git a/keyboards/aliceh66/pianoforte_hs/info.json b/keyboards/aliceh66/pianoforte_hs/info.json new file mode 100644 index 0000000000..c1a99905ba --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/info.json @@ -0,0 +1,110 @@ +{ +    "keyboard_name": "pianoforte hotswap", +    "manufacturer": "AliceH", +    "url": "https://github.com/AliceH66", +    "maintainer": "AliceH66", +    "usb": { +        "device_version": "1.0.0", +        "pid": "0x7068", +        "vid": "0x6168" +    }, +    "layouts": { +		"LAYOUT_tkl_ansi": { +			"layout": [ +				{"label":"Esc", "x":0, "y":0},  +				{"label":"F1", "x":1.25, "y":0},  +				{"label":"F2", "x":2.25, "y":0},  +				{"label":"F3", "x":3.25, "y":0},  +				{"label":"F4", "x":4.25, "y":0},  +				{"label":"F5", "x":5.5, "y":0},  +				{"label":"F6", "x":6.5, "y":0},  +				{"label":"F7", "x":7.5, "y":0},  +				{"label":"F8", "x":8.5, "y":0},  +				{"label":"F9", "x":9.75, "y":0},  +				{"label":"F10", "x":10.75, "y":0},  +				{"label":"F11", "x":11.75, "y":0},  +				{"label":"F12", "x":12.75, "y":0},  +				{"label":"F13", "x":14, "y":0},  +				{"label":"PrtSc", "x":15.25, "y":0},  +				{"label":"Scroll Lock", "x":16.25, "y":0},  +				{"label":"Pause Break", "x":17.25, "y":0},  +				 +				{"label":"`~", "x":0, "y":1.25},  +				{"label":"1!", "x":1, "y":1.25},  +				{"label":"2@", "x":2, "y":1.25},  +				{"label":"3#", "x":3, "y":1.25},  +				{"label":"4$", "x":4, "y":1.25},  +				{"label":"5%", "x":5, "y":1.25},  +				{"label":"6^", "x":6, "y":1.25},  +				{"label":"7&", "x":7, "y":1.25},  +				{"label":"8*", "x":8, "y":1.25},  +				{"label":"9(", "x":9, "y":1.25},  +				{"label":"0)", "x":10, "y":1.25},  +				{"label":"-_", "x":11, "y":1.25},  +				{"label":"=+", "x":12, "y":1.25}, +				{"label":"Backspace", "x":13, "y":1.25, "w":2}, +				{"label":"Insert", "x":15.25, "y":1.25},  +				{"label":"Home", "x":16.25, "y":1.25},  +				{"label":"PgUp", "x":17.25, "y":1.25},  +				 +				{"label":"Tab", "x":0, "y":2.25, "w":1.5},  +				{"label":"Q", "x":1.5, "y":2.25},  +				{"label":"W", "x":2.5, "y":2.25},  +				{"label":"E", "x":3.5, "y":2.25},  +				{"label":"R", "x":4.5, "y":2.25},  +				{"label":"T", "x":5.5, "y":2.25},  +				{"label":"Y", "x":6.5, "y":2.25},  +				{"label":"U", "x":7.5, "y":2.25},  +				{"label":"I", "x":8.5, "y":2.25},  +				{"label":"O", "x":9.5, "y":2.25},  +				{"label":"P", "x":10.5, "y":2.25},  +				{"label":"[{", "x":11.5, "y":2.25},  +				{"label":"]}", "x":12.5, "y":2.25},  +				{"label":"Pipe", "x":13.5, "y":2.25, "w":1.5},  +				{"label":"Delete", "x":15.25, "y":2.25},  +				{"label":"End", "x":16.25, "y":2.25},  +				{"label":"PgDn", "x":17.25, "y":2.25},  +				 +				{"label":"Caps Lock", "x":0, "y":3.25, "w":1.75},  +				{"label":"A", "x":1.75, "y":3.25},  +				{"label":"S", "x":2.75, "y":3.25},  +				{"label":"D", "x":3.75, "y":3.25},  +				{"label":"F", "x":4.75, "y":3.25},  +				{"label":"G", "x":5.75, "y":3.25},  +				{"label":"H", "x":6.75, "y":3.25},  +				{"label":"J", "x":7.75, "y":3.25},  +				{"label":"K", "x":8.75, "y":3.25},  +				{"label":"L", "x":9.75, "y":3.25},  +				{"label":";:", "x":10.75, "y":3.25},  +				{"label":"'\"", "x":11.75, "y":3.25},  +				{"label":"Enter", "x":12.75, "y":3.25, "w":2.25},  +				 +				{"label":"Shift", "x":0, "y":4.25, "w":2.25},  +				{"label":"Z", "x":2.25, "y":4.25},  +				{"label":"X", "x":3.25, "y":4.25},  +				{"label":"C", "x":4.25, "y":4.25},  +				{"label":"V", "x":5.25, "y":4.25},  +				{"label":"B", "x":6.25, "y":4.25},  +				{"label":"N", "x":7.25, "y":4.25},  +				{"label":"M", "x":8.25, "y":4.25},  +				{"label":"<", "x":9.25, "y":4.25},  +				{"label":">", "x":10.25, "y":4.25},  +				{"label":"?", "x":11.25, "y":4.25},  +				{"label":"Shift", "x":12.25, "y":4.25, "w":2.75}, +				{"label":"\u2191", "x":16.25, "y":4.25},  +				 +				{"label":"Ctrl", "x":0, "y":5.25, "w":1.25}, +				{"label":"Win", "x":1.25, "y":5.25, "w":1.25}, +				{"label":"Alt", "x":2.5, "y":5.25, "w":1.25}, +				{"label":"Space", "x":4, "y":5.25, "w":6.25}, +				{"label":"Alt", "x":10, "y":5.25, "w":1.25}, +				{"label":"Win", "x":11.25, "y":5.25, "w":1.25}, +				{"label":"MO(1)", "x":12.5, "y":5.25, "w":1.25}, +				{"label":"Ctrl", "x":13.75, "y":5.25, "w":1.25},  +				{"label":"\u2190", "x":15.25, "y":5.25},  +				{"label":"\u2193", "x":16.25, "y":5.25},  +				{"label":"\u2192", "x":17.25, "y":5.25} +			] +        } +	}	 +}
\ No newline at end of file diff --git a/keyboards/aliceh66/pianoforte_hs/keymaps/default/keymap.c b/keyboards/aliceh66/pianoforte_hs/keymaps/default/keymap.c new file mode 100644 index 0000000000..d39b7dda99 --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/keymaps/default/keymap.c @@ -0,0 +1,33 @@ +/* +Copyright 2022 AliceH <[email protected]> + +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 +enum layer_names { +    _LAYER0, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +  [_LAYER0] = LAYOUT_tkl_ansi( +    KC_ESC,  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_F13,       KC_PSCR, KC_SLCK, KC_PAUS, +    KC_GRV,  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_INS,  KC_HOME, KC_PGUP, +    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_DEL,  KC_END,  KC_PGDN, +    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_RSFT,                           KC_UP, +    KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                             KC_RALT, KC_RGUI,              MO(1),      KC_RCTL,      KC_LEFT, KC_DOWN, KC_RGHT +) + +}; diff --git a/keyboards/aliceh66/pianoforte_hs/keymaps/via/keymap.c b/keyboards/aliceh66/pianoforte_hs/keymaps/via/keymap.c new file mode 100644 index 0000000000..3d69572d42 --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/keymaps/via/keymap.c @@ -0,0 +1,43 @@ +/* +Copyright 2022 AliceH <[email protected]> + +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 +enum layer_names { +    _LAYER0, +    _LAYER1 +}; + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +  [_LAYER0] = LAYOUT_tkl_ansi( +    KC_ESC,  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_F13,    KC_PSCR, KC_SLCK, KC_PAUS, +    KC_GRV,  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_INS,  KC_HOME, KC_PGUP, +    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_DEL,  KC_END,  KC_PGDN, +    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_RSFT,                        KC_UP, +    KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                             KC_RALT, KC_RGUI,              MO(1),      KC_RCTL,   KC_LEFT, KC_DOWN, KC_RGHT +  ), + +  [_LAYER1] = LAYOUT_tkl_ansi( +    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, 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 +  ) +}; diff --git a/keyboards/aliceh66/pianoforte_hs/keymaps/via/rules.mk b/keyboards/aliceh66/pianoforte_hs/keymaps/via/rules.mk new file mode 100644 index 0000000000..036bd6d1c3 --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/keymaps/via/rules.mk @@ -0,0 +1 @@ +VIA_ENABLE = yes
\ No newline at end of file diff --git a/keyboards/aliceh66/pianoforte_hs/pianoforte_hs.c b/keyboards/aliceh66/pianoforte_hs/pianoforte_hs.c new file mode 100644 index 0000000000..4617663fd3 --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/pianoforte_hs.c @@ -0,0 +1,17 @@ +/* +Copyright 2022 AliceH + +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 "pianoforte_hs.h" diff --git a/keyboards/aliceh66/pianoforte_hs/pianoforte_hs.h b/keyboards/aliceh66/pianoforte_hs/pianoforte_hs.h new file mode 100644 index 0000000000..cd24668766 --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/pianoforte_hs.h @@ -0,0 +1,43 @@ +/* +Copyright 2022 AliceH + +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 + +#define LAYOUT_tkl_ansi( \ +	K000, K010, K001, K011, K002, K012, K003, K013, K004, K014, K005, K015, K006, K016, K007, K017, K008, \ +	K020, K030, K021, K031, K022, K032, K023, K033, K024, K034, K025, K035, K026, K036, K027, K037, K028, \ +	K040, K050, K041, K051, K042, K052, K043, K053, K044, K054, K045, K055, K046, K056, K047, K057, K048, \ +	K060, K070, K061, K071, K062, K072, K063, K073, K064, K074, K065, K075,       K066, \ +	K080, K090, K081, K091, K082, K092, K083, K093, K084, K094, K085,       K096,             K087, \ +	K100, K110, K101,             K112,                   K104, K115,       K106, K116, K107, K117, K108 \ +) { \ +	{ K000, K001, K002, K003, K004, K005, K006, K007, K008 }, \ +	{ K010, K011, K012, K013, K014, K015, K016, K017, ____ }, \ +	{ K020, K021, K022, K023, K024, K025, K026, K027, K028 }, \ +	{ K030, K031, K032, K033, K034, K035, K036, K037, ____ }, \ +	{ K040, K041, K042, K043, K044, K045, K046, K047, K048 }, \ +	{ K050, K051, K052, K053, K054, K055, K056, K057, ____ }, \ +	{ K060, K061, K062, K063, K064, K065, K066, ____, ____ }, \ +	{ K070, K071, K072, K073, K074, K075, ____, ____, ____ }, \ +	{ K080, K081, K082, K083, K084, K085, ____, K087, ____ }, \ +	{ K090, K091, K092, K093, K094, ____, K096, ____, ____ }, \ +	{ K100, K101, ____, ____, K104, ____, K106, K107, K108 }, \ +	{ K110, ____, K112, ____, ____, K115, K116, K117, ____ }  \ +} diff --git a/keyboards/aliceh66/pianoforte_hs/readme.md b/keyboards/aliceh66/pianoforte_hs/readme.md new file mode 100644 index 0000000000..6b05e06805 --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/readme.md @@ -0,0 +1,15 @@ +# AliceH pianoforte hotswap PCB  + +QMK Firmware for the pianoforte hotswap PCB + +* Keyboard Maintainer: [AliceH] (https://github.com/AliceH66) +* Hardware Supported: pianoforte hotswap + +Make example for this keyboard (after setting up your build environment): + +    make aliceh66/pianoforte_hs: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). + +## Bootloader +Press and hold the reset button to enter bootloader mode. 
\ No newline at end of file diff --git a/keyboards/aliceh66/pianoforte_hs/rules.mk b/keyboards/aliceh66/pianoforte_hs/rules.mk new file mode 100644 index 0000000000..173f16ffe7 --- /dev/null +++ b/keyboards/aliceh66/pianoforte_hs/rules.mk @@ -0,0 +1,22 @@ +# MCU name +MCU = atmega32u4 + +# Processor Frequency +F_CPU = 8000000 + +# Bootloader selection +BOOTLOADER = atmel-dfu + +# Build Options +#   change yes to no to disable +# +BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite +MOUSEKEY_ENABLE = no        # Mouse keys +EXTRAKEY_ENABLE = yes       # Audio control and System control +CONSOLE_ENABLE = no         # Console for debug +COMMAND_ENABLE = no         # Commands for debug and configuration +NKRO_ENABLE = yes           # Enable N-Key Rollover +BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow +AUDIO_ENABLE = no           # Audio output +LTO_ENABLE = yes | 
