mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-22 03:19:24 +00:00
Merge branch 'adc-add-stm32l4xx-stm32g4xx' of https://github.com/Cipulot/qmk_firmware into adc-add-stm32l4xx-stm32g4xx
This commit is contained in:
commit
b11c297078
@ -214,4 +214,9 @@
|
||||
"PRODUCT": {"info_key": "keyboard_name", "warn_duplicate": false, "value_type": "str", "deprecated": true, "replace_with": "`keyboard_name` in info.json"},
|
||||
"PRODUCT_ID": {"info_key": "usb.pid", "value_type": "hex", "deprecated": true, "replace_with": "`usb.pid` in info.json"},
|
||||
"VENDOR_ID": {"info_key": "usb.vid", "value_type": "hex", "deprecated": true, "replace_with": "`usb.vid` in info.json"},
|
||||
|
||||
// Items we want flagged in lint
|
||||
"VIAL_KEYBOARD_UID": {"info_key": "_invalid.vial_uid", "invalid": true},
|
||||
"VIAL_UNLOCK_COMBO_COLS": {"info_key": "_invalid.vial_unlock_cols", "invalid": true},
|
||||
"VIAL_UNLOCK_COMBO_ROWS": {"info_key": "_invalid.vial_unlock_rows", "invalid": true}
|
||||
}
|
||||
|
20
keyboards/4pplet/waffling60/rev_e_ansi/config.h
Normal file
20
keyboards/4pplet/waffling60/rev_e_ansi/config.h
Normal file
@ -0,0 +1,20 @@
|
||||
/*
|
||||
Copyright 2023 Stefan Sundin "4pplet" <mail@4pplet.com>
|
||||
|
||||
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 WS2812_EXTERNAL_PULLUP
|
||||
|
255
keyboards/4pplet/waffling60/rev_e_ansi/info.json
Normal file
255
keyboards/4pplet/waffling60/rev_e_ansi/info.json
Normal file
@ -0,0 +1,255 @@
|
||||
{
|
||||
"manufacturer": "4pplet",
|
||||
"keyboard_name": "waffling60 Rev E ANSI HS",
|
||||
"maintainer": "4pplet",
|
||||
"bootloader": "stm32-dfu",
|
||||
"diode_direction": "COL2ROW",
|
||||
"encoder": {
|
||||
"rotary": [
|
||||
{"pin_a": "A2", "pin_b": "A1", "resolution": 2}
|
||||
]
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"key_lock": true,
|
||||
"mousekey": false,
|
||||
"nkro": true,
|
||||
"rgblight": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["B2", "A4", "A3", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B7", "A15", "B3"],
|
||||
"rows": ["B14", "A9", "B6", "B5", "B4"]
|
||||
},
|
||||
"processor": "STM32F072",
|
||||
"rgblight": {
|
||||
"animations": {
|
||||
"alternating": true,
|
||||
"breathing": true,
|
||||
"christmas": true,
|
||||
"knight": true,
|
||||
"rainbow_mood": true,
|
||||
"rainbow_swirl": true,
|
||||
"rgb_test": true,
|
||||
"snake": true,
|
||||
"static_gradient": true,
|
||||
"twinkle": true
|
||||
},
|
||||
"led_count": 17
|
||||
},
|
||||
"url": "https://github.com/4pplet/waffling60",
|
||||
"usb": {
|
||||
"device_version": "0.0.5",
|
||||
"pid": "0x0015",
|
||||
"vid": "0x4444"
|
||||
},
|
||||
"ws2812": {
|
||||
"pin": "A8"
|
||||
},
|
||||
"community_layouts": [
|
||||
"60_tsangan_hhkb",
|
||||
"60_hhkb"
|
||||
],
|
||||
"layouts": {
|
||||
"LAYOUT_all": {
|
||||
"layout": [
|
||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
|
||||
{"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
|
||||
{"label": "^", "matrix": [0, 6], "x": 6, "y": 0},
|
||||
{"label": "&", "matrix": [0, 7], "x": 7, "y": 0},
|
||||
{"label": "*", "matrix": [0, 8], "x": 8, "y": 0},
|
||||
{"label": "(", "matrix": [0, 9], "x": 9, "y": 0},
|
||||
{"label": ")", "matrix": [0, 10], "x": 10, "y": 0},
|
||||
{"label": "_", "matrix": [0, 11], "x": 11, "y": 0},
|
||||
{"label": "+", "matrix": [0, 12], "x": 12, "y": 0},
|
||||
{"label": "|", "matrix": [0, 13], "x": 13, "y": 0},
|
||||
{"label": "~", "matrix": [1, 13], "x": 14, "y": 0},
|
||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
||||
{"label": "{", "matrix": [1, 11], "x": 11.5, "y": 1},
|
||||
{"label": "}", "matrix": [1, 12], "x": 12.5, "y": 1},
|
||||
{"label": "|", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||
{"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
||||
{"label": ":", "matrix": [2, 10], "x": 10.75, "y": 2},
|
||||
{"label": "\"", "matrix": [2, 11], "x": 11.75, "y": 2},
|
||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||
{"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
||||
{"label": "<", "matrix": [3, 9], "x": 9.25, "y": 3},
|
||||
{"label": ">", "matrix": [3, 10], "x": 10.25, "y": 3},
|
||||
{"label": "?", "matrix": [3, 11], "x": 11.25, "y": 3},
|
||||
{"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||
{"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
|
||||
{"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||
{"label": "Win", "matrix": [4, 1], "x": 1.5, "y": 4},
|
||||
{"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||
{"label": "Space", "matrix": [4, 4], "x":4, "y":4, "w":3},
|
||||
{"label": "Space", "matrix": [4, 6], "x":7, "y":4},
|
||||
{"label": "Space", "matrix": [4, 8], "x":8, "y":4, "w":3},
|
||||
{"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||
{"label": "Win", "matrix": [4, 12], "x": 12.5, "y": 4},
|
||||
{"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
|
||||
]
|
||||
},
|
||||
"LAYOUT_60_tsangan_hhkb": {
|
||||
"layout": [
|
||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
|
||||
{"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
|
||||
{"label": "^", "matrix": [0, 6], "x": 6, "y": 0},
|
||||
{"label": "&", "matrix": [0, 7], "x": 7, "y": 0},
|
||||
{"label": "*", "matrix": [0, 8], "x": 8, "y": 0},
|
||||
{"label": "(", "matrix": [0, 9], "x": 9, "y": 0},
|
||||
{"label": ")", "matrix": [0, 10], "x": 10, "y": 0},
|
||||
{"label": "_", "matrix": [0, 11], "x": 11, "y": 0},
|
||||
{"label": "+", "matrix": [0, 12], "x": 12, "y": 0},
|
||||
{"label": "|", "matrix": [0, 13], "x": 13, "y": 0},
|
||||
{"label": "~", "matrix": [1, 13], "x": 14, "y": 0},
|
||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
||||
{"label": "{", "matrix": [1, 11], "x": 11.5, "y": 1},
|
||||
{"label": "}", "matrix": [1, 12], "x": 12.5, "y": 1},
|
||||
{"label": "|", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||
{"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
||||
{"label": ":", "matrix": [2, 10], "x": 10.75, "y": 2},
|
||||
{"label": "\"", "matrix": [2, 11], "x": 11.75, "y": 2},
|
||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||
{"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
||||
{"label": "<", "matrix": [3, 9], "x": 9.25, "y": 3},
|
||||
{"label": ">", "matrix": [3, 10], "x": 10.25, "y": 3},
|
||||
{"label": "?", "matrix": [3, 11], "x": 11.25, "y": 3},
|
||||
{"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||
{"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
|
||||
{"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||
{"label": "Win", "matrix": [4, 1], "x": 1.5, "y": 4},
|
||||
{"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||
{"label": "Space", "matrix": [4, 6], "x":4, "y":4, "w": 7},
|
||||
{"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||
{"label": "Win", "matrix": [4, 12], "x": 12.5, "y": 4},
|
||||
{"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
|
||||
]
|
||||
},
|
||||
"LAYOUT_60_hhkb": {
|
||||
"layout": [
|
||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
|
||||
{"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
|
||||
{"label": "^", "matrix": [0, 6], "x": 6, "y": 0},
|
||||
{"label": "&", "matrix": [0, 7], "x": 7, "y": 0},
|
||||
{"label": "*", "matrix": [0, 8], "x": 8, "y": 0},
|
||||
{"label": "(", "matrix": [0, 9], "x": 9, "y": 0},
|
||||
{"label": ")", "matrix": [0, 10], "x": 10, "y": 0},
|
||||
{"label": "_", "matrix": [0, 11], "x": 11, "y": 0},
|
||||
{"label": "+", "matrix": [0, 12], "x": 12, "y": 0},
|
||||
{"label": "|", "matrix": [0, 13], "x": 13, "y": 0},
|
||||
{"label": "~", "matrix": [1, 13], "x": 14, "y": 0},
|
||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
||||
{"label": "{", "matrix": [1, 11], "x": 11.5, "y": 1},
|
||||
{"label": "}", "matrix": [1, 12], "x": 12.5, "y": 1},
|
||||
{"label": "Bsp", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
|
||||
{"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
||||
{"label": ":", "matrix": [2, 10], "x": 10.75, "y": 2},
|
||||
{"label": "\"", "matrix": [2, 11], "x": 11.75, "y": 2},
|
||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||
{"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
||||
{"label": "<", "matrix": [3, 9], "x": 9.25, "y": 3},
|
||||
{"label": ">", "matrix": [3, 10], "x": 10.25, "y": 3},
|
||||
{"label": "?", "matrix": [3, 11], "x": 11.25, "y": 3},
|
||||
{"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||
{"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
|
||||
{"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4},
|
||||
{"label": "Win", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||
{"label": "Space", "matrix": [4, 6], "x":4, "y":4, "w": 7},
|
||||
{"label": "Win", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||
{"label": "Alt", "matrix": [4, 12], "x": 12.5, "y": 4},
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
/*
|
||||
Copyright 2023 Stefan Sundin "4pplet" <mail@4pplet.com>
|
||||
|
||||
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] = {
|
||||
// main layer
|
||||
[0] = LAYOUT_all(
|
||||
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_BSLS, 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_RSFT, MO(1),
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL),
|
||||
// basic function layer
|
||||
[1] = LAYOUT_all(
|
||||
QK_BOOT, 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_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
|
||||
};
|
||||
#if defined(ENCODER_MAP_ENABLE)
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
||||
[1] = { ENCODER_CCW_CW(KC_BRID, KC_BRIU) }
|
||||
};
|
||||
#endif
|
@ -0,0 +1 @@
|
||||
ENCODER_MAP_ENABLE = yes
|
40
keyboards/4pplet/waffling60/rev_e_ansi/keymaps/via/keymap.c
Normal file
40
keyboards/4pplet/waffling60/rev_e_ansi/keymaps/via/keymap.c
Normal file
@ -0,0 +1,40 @@
|
||||
/*
|
||||
Copyright 2023 Stefan Sundin "4pplet" <mail@4pplet.com>
|
||||
|
||||
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] = {
|
||||
// main layer
|
||||
[0] = LAYOUT_all(
|
||||
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_BSLS, 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_RSFT, MO(1),
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL),
|
||||
// basic function layer
|
||||
[1] = LAYOUT_all(
|
||||
QK_BOOT, 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_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
|
||||
};
|
||||
#if defined(ENCODER_MAP_ENABLE)
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
||||
[1] = { ENCODER_CCW_CW(KC_BRID, KC_BRIU) }
|
||||
};
|
||||
#endif
|
@ -0,0 +1,2 @@
|
||||
VIA_ENABLE = yes
|
||||
ENCODER_MAP_ENABLE = yes
|
24
keyboards/4pplet/waffling60/rev_e_ansi/matrix_diagram.md
Normal file
24
keyboards/4pplet/waffling60/rev_e_ansi/matrix_diagram.md
Normal file
@ -0,0 +1,24 @@
|
||||
# Matrix Diagram for 4pplet Waffling60 Rev E ANSI Hotswap
|
||||
|
||||
```
|
||||
┌───────┐
|
||||
2u Backspace │1D │
|
||||
└───────┘
|
||||
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
|
||||
│00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │1D │
|
||||
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
|
||||
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │2C │
|
||||
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
|
||||
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2D │
|
||||
├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
|
||||
│30 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │
|
||||
├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴───┴───┼───┴┬────┬┴───┤
|
||||
│40 │41 │42 │46 │4B │4C │4D │ Tsangan/WKL/HHKB
|
||||
└────┴────┴────┴─────────────────────────────┴────┴────┴────┘
|
||||
┌─────┬───┬─────┬───────────┬───┬───────────┬─────┬───┬─────┐
|
||||
│40 │41 │42 │44 │46 │48 │4B │4C │4D │ 7u split spacebar
|
||||
└─────┴───┴─────┴───────────┴───┴───────────┴─────┴───┴─────┘
|
||||
┌─────┬───┬───────────────────────────────────────┬───┬─────┐
|
||||
│40 │41 │46 │4C │4D │ 10u Spacebar
|
||||
└─────┴───┴───────────────────────────────────────┴───┴─────┘
|
||||
```
|
26
keyboards/4pplet/waffling60/rev_e_ansi/readme.md
Normal file
26
keyboards/4pplet/waffling60/rev_e_ansi/readme.md
Normal file
@ -0,0 +1,26 @@
|
||||
# waffling60 Rev. E ANSI
|
||||
|
||||
A 60% PCB for MX switches, one hot swap and one solder-pcb version with decent layout support. Revision E adds underglow and rotary encoder support.
|
||||
|
||||
More info: https://github.com/4pplet/waffling60
|
||||
|
||||
* Keyboard Maintainer: [4pplet](https://github.com/4pplet)
|
||||
* Hardware Supported: [waffling60](https://github.com/4pplet/waffling60)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make 4pplet/waffling60/rev_e_ansi:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make 4pplet/waffling60/rev_e_ansi:default:flash
|
||||
|
||||
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
|
||||
|
||||
How to enter bootloader (DFU):
|
||||
* Short the reset-header (labled BL/RESET) on the back of the PCB for about 2 seconds for the keyboard to enter DFU. When in DFU, it's ready to flash the firmware. If using a APM MCU it will not automatically reset after flash. Simply short the reset-header for a very short time to just reset the PCB, alternatively unplug and repluck the USB-cable to the keyboard.
|
||||
|
||||
Alternative option if the firmware is already pre-flashed:
|
||||
* Unplug your keyboard, hold down the Spacebar and B at the same time, plug in your keyboard and wait a second before releasing the keys. The keyboard will enter DFU and is ready to flash the firmware.
|
2
keyboards/4pplet/waffling60/rev_e_ansi/rules.mk
Normal file
2
keyboards/4pplet/waffling60/rev_e_ansi/rules.mk
Normal file
@ -0,0 +1,2 @@
|
||||
# Wildcard to allow APM32 MCU
|
||||
DFU_SUFFIX_ARGS = -p FFFF -v FFFF
|
44
keyboards/darkproject/kd87a_bfg_edition/config.h
Normal file
44
keyboards/darkproject/kd87a_bfg_edition/config.h
Normal file
@ -0,0 +1,44 @@
|
||||
/* Copyright 2022 GSKY <gskyGit@gsky.com.tw>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
/* Locking resynchronize hack */
|
||||
#define LOCKING_RESYNC_ENABLE
|
||||
|
||||
#define RGB_DISABLE_WHEN_USB_SUSPENDED
|
||||
|
||||
/* External spi flash */
|
||||
#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN B14
|
||||
#define WEAR_LEVELING_BACKING_SIZE (8 * 1024)
|
||||
|
||||
/* SPI Config for LED Driver */
|
||||
#define SPI_DRIVER SPIDQ
|
||||
#define SPI_SCK_PIN A5
|
||||
#define SPI_MOSI_PIN A7
|
||||
#define SPI_MISO_PIN A6
|
||||
|
||||
#define DRIVER_1_CS A15
|
||||
#define DRIVER_2_CS B15
|
||||
#define DRIVER_1_EN C13
|
||||
#define DRIVER_2_EN C13
|
||||
|
||||
#define DRIVER_COUNT 2
|
||||
#define DRIVER_1_LED_TOTAL 68
|
||||
#define DRIVER_2_LED_TOTAL 54
|
||||
#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
|
23
keyboards/darkproject/kd87a_bfg_edition/halconf.h
Normal file
23
keyboards/darkproject/kd87a_bfg_edition/halconf.h
Normal file
@ -0,0 +1,23 @@
|
||||
/* Copyright (C) 2022 Westberry Technology (ChangZhou) Corp., Ltd
|
||||
*
|
||||
* 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 HAL_USE_SPI TRUE
|
||||
#define SPI_USE_WAIT TRUE
|
||||
#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
|
||||
|
||||
#include_next <halconf.h>
|
274
keyboards/darkproject/kd87a_bfg_edition/info.json
Normal file
274
keyboards/darkproject/kd87a_bfg_edition/info.json
Normal file
@ -0,0 +1,274 @@
|
||||
{
|
||||
"manufacturer": "Kd87a_bfg_edition",
|
||||
"keyboard_name": "Kd87a_bfg_edition",
|
||||
"maintainer": "Gsky",
|
||||
"bootloader": "wb32-dfu",
|
||||
"bootmagic": {
|
||||
"matrix": [1, 3]
|
||||
},
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true,
|
||||
"rgb_matrix": true
|
||||
},
|
||||
"indicators": {
|
||||
"caps_lock": "C14"
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
|
||||
"rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B12"]
|
||||
},
|
||||
"processor": "WB32FQ95",
|
||||
"qmk": {
|
||||
"tap_keycode_delay": 10
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"animations": {
|
||||
"alphas_mods": true,
|
||||
"gradient_up_down": true,
|
||||
"gradient_left_right": true,
|
||||
"breathing": true,
|
||||
"band_sat": true,
|
||||
"band_val": true,
|
||||
"band_pinwheel_sat": true,
|
||||
"band_pinwheel_val": true,
|
||||
"band_spiral_sat": true,
|
||||
"band_spiral_val": true,
|
||||
"cycle_all": true,
|
||||
"cycle_left_right": true,
|
||||
"cycle_up_down": true,
|
||||
"cycle_out_in": true,
|
||||
"cycle_out_in_dual": true,
|
||||
"rainbow_moving_chevron": true,
|
||||
"cycle_pinwheel": true,
|
||||
"cycle_spiral": true,
|
||||
"dual_beacon": true,
|
||||
"rainbow_beacon": true,
|
||||
"rainbow_pinwheels": true,
|
||||
"raindrops": true,
|
||||
"jellybean_raindrops": true,
|
||||
"hue_breathing": true,
|
||||
"hue_pendulum": true,
|
||||
"hue_wave": true,
|
||||
"pixel_fractal": true,
|
||||
"pixel_flow": true,
|
||||
"pixel_rain": true,
|
||||
"typing_heatmap": true,
|
||||
"digital_rain": true,
|
||||
"solid_reactive_simple": true,
|
||||
"solid_reactive": true,
|
||||
"solid_reactive_wide": true,
|
||||
"solid_reactive_multiwide": true,
|
||||
"solid_reactive_cross": true,
|
||||
"solid_reactive_multicross": true,
|
||||
"solid_reactive_nexus": true,
|
||||
"solid_reactive_multinexus": true,
|
||||
"splash": true,
|
||||
"multisplash": true,
|
||||
"solid_splash": true,
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"center_point": [87, 35],
|
||||
"driver": "aw20216",
|
||||
"layout": [
|
||||
{ "flags": 4, "matrix": [1, 3], "x": 0, "y": 0 },
|
||||
{ "flags": 4, "matrix": [2, 6], "x": 20, "y": 0 },
|
||||
{ "flags": 4, "matrix": [3, 6], "x": 30, "y": 0 },
|
||||
{ "flags": 4, "matrix": [3, 1], "x": 40, "y": 0 },
|
||||
{ "flags": 4, "matrix": [3, 3], "x": 50, "y": 0 },
|
||||
{ "flags": 4, "matrix": [0, 7], "x": 65, "y": 0 },
|
||||
{ "flags": 4, "matrix": [6, 3], "x": 75, "y": 0 },
|
||||
{ "flags": 4, "matrix": [7, 1], "x": 85, "y": 0 },
|
||||
{ "flags": 4, "matrix": [7, 6], "x": 95, "y": 0 },
|
||||
{ "flags": 4, "matrix": [10, 6], "x": 110, "y": 0 },
|
||||
{ "flags": 4, "matrix": [10, 7], "x": 120, "y": 0 },
|
||||
{ "flags": 4, "matrix": [10, 3], "x": 130, "y": 0 },
|
||||
{ "flags": 4, "matrix": [10, 5], "x": 140, "y": 0 },
|
||||
{ "flags": 4, "matrix": [9, 7], "x": 155, "y": 0 },
|
||||
{ "flags": 4, "matrix": [10, 0], "x": 165, "y": 0 },
|
||||
{ "flags": 4, "matrix": [9, 6], "x": 175, "y": 0 },
|
||||
|
||||
{ "flags": 4, "matrix": [1, 6], "x": 0, "y": 15 },
|
||||
{ "flags": 4, "matrix": [1, 7], "x": 10, "y": 15 },
|
||||
{ "flags": 4, "matrix": [2, 7], "x": 20, "y": 15 },
|
||||
{ "flags": 4, "matrix": [3, 7], "x": 30, "y": 15 },
|
||||
{ "flags": 4, "matrix": [4, 7], "x": 40, "y": 15 },
|
||||
{ "flags": 4, "matrix": [4, 6], "x": 50, "y": 15 },
|
||||
{ "flags": 4, "matrix": [5, 6], "x": 60, "y": 15 },
|
||||
{ "flags": 4, "matrix": [5, 7], "x": 70, "y": 15 },
|
||||
{ "flags": 4, "matrix": [6, 7], "x": 80, "y": 15 },
|
||||
{ "flags": 4, "matrix": [7, 7], "x": 90, "y": 15 },
|
||||
{ "flags": 4, "matrix": [8, 7], "x": 100, "y": 15 },
|
||||
{ "flags": 4, "matrix": [8, 6], "x": 110, "y": 15 },
|
||||
{ "flags": 4, "matrix": [6, 6], "x": 120, "y": 15 },
|
||||
{ "flags": 4, "matrix": [10, 1], "x": 130, "y": 15 },
|
||||
{ "flags": 4, "matrix": [11, 6], "x": 155, "y": 15 },
|
||||
{ "flags": 4, "matrix": [0, 2], "x": 165, "y": 15 },
|
||||
{ "flags": 4, "matrix": [1, 5], "x": 175, "y": 15 },
|
||||
|
||||
{ "flags": 4, "matrix": [1, 1], "x": 0, "y": 25 },
|
||||
{ "flags": 4, "matrix": [1, 0], "x": 15, "y": 25 },
|
||||
{ "flags": 4, "matrix": [2, 0], "x": 25, "y": 25 },
|
||||
{ "flags": 4, "matrix": [3, 0], "x": 35, "y": 25 },
|
||||
{ "flags": 4, "matrix": [4, 0], "x": 45, "y": 25 },
|
||||
{ "flags": 4, "matrix": [4, 1], "x": 55, "y": 25 },
|
||||
{ "flags": 4, "matrix": [5, 1], "x": 65, "y": 25 },
|
||||
{ "flags": 4, "matrix": [5, 0], "x": 75, "y": 25 },
|
||||
{ "flags": 4, "matrix": [6, 0], "x": 85, "y": 25 },
|
||||
{ "flags": 4, "matrix": [7, 0], "x": 95, "y": 25 },
|
||||
{ "flags": 4, "matrix": [8, 0], "x": 105, "y": 25 },
|
||||
{ "flags": 4, "matrix": [8, 1], "x": 115, "y": 25 },
|
||||
{ "flags": 4, "matrix": [6, 1], "x": 125, "y": 25 },
|
||||
{ "flags": 4, "matrix": [10, 2], "x": 135, "y": 25 },
|
||||
{ "flags": 4, "matrix": [6, 5], "x": 155, "y": 25 },
|
||||
{ "flags": 4, "matrix": [7, 5], "x": 165, "y": 25 },
|
||||
{ "flags": 4, "matrix": [2, 5], "x": 175, "y": 25 },
|
||||
|
||||
{ "flags": 8, "matrix": [2, 1], "x": 0, "y": 35 },
|
||||
{ "flags": 4, "matrix": [1, 2], "x": 17.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [2, 2], "x": 27.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [3, 2], "x": 37.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [4, 2], "x": 47.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [4, 3], "x": 57.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [5, 3], "x": 67.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [5, 2], "x": 77.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [6, 2], "x": 87.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [7, 2], "x": 97.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [8, 2], "x": 107.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [8, 3], "x": 117.5, "y": 35 },
|
||||
{ "flags": 4, "matrix": [10, 4], "x": 127.5, "y": 35 },
|
||||
|
||||
{ "flags": 4, "matrix": [0, 0], "x": 0, "y": 45 },
|
||||
{ "flags": 4, "matrix": [1, 4], "x": 22.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [2, 4], "x": 32.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [3, 4], "x": 42.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [4, 4], "x": 52.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [4, 5], "x": 62.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [5, 5], "x": 72.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [5, 4], "x": 82.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [6, 4], "x": 92.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [7, 4], "x": 102.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [8, 5], "x": 112.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [9, 1], "x": 122.5, "y": 45 },
|
||||
{ "flags": 4, "matrix": [3, 5], "x": 165, "y": 45 },
|
||||
|
||||
{ "flags": 4, "matrix": [0, 6], "x": 0, "y": 55 },
|
||||
{ "flags": 4, "matrix": [9, 0], "x": 12.5, "y": 55 },
|
||||
{ "flags": 4, "matrix": [9, 3], "x": 25, "y": 55 },
|
||||
{ "flags": 4, "matrix": [9, 4], "x": 37.5, "y": 55 },
|
||||
{ "flags": 4, "matrix": [9, 5], "x": 100, "y": 55 },
|
||||
{ "flags": 4, "matrix": [9, 2], "x": 112.5, "y": 55 },
|
||||
{ "flags": 4, "matrix": [8, 4], "x": 125, "y": 55 },
|
||||
{ "flags": 4, "matrix": [0, 4], "x": 137.5, "y": 55 },
|
||||
{ "flags": 4, "matrix": [0, 3], "x": 155, "y": 55 },
|
||||
{ "flags": 4, "matrix": [7, 3], "x": 165, "y": 55 },
|
||||
{ "flags": 4, "matrix": [0, 5], "x": 175, "y": 55 }
|
||||
]
|
||||
},
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "0.0.3",
|
||||
"pid": "0xE393",
|
||||
"vid": "0x342D"
|
||||
},
|
||||
"eeprom": {
|
||||
"driver": "wear_leveling"
|
||||
},
|
||||
"community_layouts": ["tkl_ansi"],
|
||||
"layouts": {
|
||||
"LAYOUT_tkl_ansi": {
|
||||
"layout": [
|
||||
{ "label": "ESC", "matrix": [1, 3], "x": 0, "y": 0 },
|
||||
{ "label": "F1", "matrix": [2, 6], "x": 2, "y": 0 },
|
||||
{ "label": "F2", "matrix": [3, 6], "x": 3, "y": 0 },
|
||||
{ "label": "F3", "matrix": [3, 1], "x": 4, "y": 0 },
|
||||
{ "label": "F4", "matrix": [3, 3], "x": 5, "y": 0 },
|
||||
{ "label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0 },
|
||||
{ "label": "F6", "matrix": [6, 3], "x": 7.5, "y": 0 },
|
||||
{ "label": "F7", "matrix": [7, 1], "x": 8.5, "y": 0 },
|
||||
{ "label": "F8", "matrix": [7, 6], "x": 9.5, "y": 0 },
|
||||
{ "label": "F9", "matrix": [10, 6], "x": 11, "y": 0 },
|
||||
{ "label": "F10", "matrix": [10, 7], "x": 12, "y": 0 },
|
||||
{ "label": "F11", "matrix": [10, 3], "x": 13, "y": 0 },
|
||||
{ "label": "F12", "matrix": [10, 5], "x": 14, "y": 0 },
|
||||
{ "label": "Printscreen", "matrix": [9, 7], "x": 15.5, "y": 0 },
|
||||
{ "label": "Scroll Lock", "matrix": [10, 0], "x": 16.5, "y": 0 },
|
||||
{ "label": "Pause Break", "matrix": [9, 6], "x": 17.5, "y": 0 },
|
||||
{ "label": "`", "matrix": [1, 6], "x": 0, "y": 1.5 },
|
||||
{ "label": "1", "matrix": [1, 7], "x": 1, "y": 1.5 },
|
||||
{ "label": "2", "matrix": [2, 7], "x": 2, "y": 1.5 },
|
||||
{ "label": "3", "matrix": [3, 7], "x": 3, "y": 1.5 },
|
||||
{ "label": "4", "matrix": [4, 7], "x": 4, "y": 1.5 },
|
||||
{ "label": "5", "matrix": [4, 6], "x": 5, "y": 1.5 },
|
||||
{ "label": "6", "matrix": [5, 6], "x": 6, "y": 1.5 },
|
||||
{ "label": "7", "matrix": [5, 7], "x": 7, "y": 1.5 },
|
||||
{ "label": "8", "matrix": [6, 7], "x": 8, "y": 1.5 },
|
||||
{ "label": "9", "matrix": [7, 7], "x": 9, "y": 1.5 },
|
||||
{ "label": "0", "matrix": [8, 7], "x": 10, "y": 1.5 },
|
||||
{ "label": "-", "matrix": [8, 6], "x": 11, "y": 1.5 },
|
||||
{ "label": "=", "matrix": [6, 6], "x": 12, "y": 1.5 },
|
||||
{ "label": "Backspace", "matrix": [10, 1], "w": 2, "x": 13, "y": 1.5 },
|
||||
{ "label": "INS", "matrix": [11, 6], "x": 15.5, "y": 1.5 },
|
||||
{ "label": "Home", "matrix": [0, 2], "x": 16.5, "y": 1.5 },
|
||||
{ "label": "PgUp", "matrix": [1, 5], "x": 17.5, "y": 1.5 },
|
||||
{ "label": "Tab", "matrix": [1, 1], "w": 1.5, "x": 0, "y": 2.5 },
|
||||
{ "label": "Q", "matrix": [1, 0], "x": 1.5, "y": 2.5 },
|
||||
{ "label": "W", "matrix": [2, 0], "x": 2.5, "y": 2.5 },
|
||||
{ "label": "E", "matrix": [3, 0], "x": 3.5, "y": 2.5 },
|
||||
{ "label": "R", "matrix": [4, 0], "x": 4.5, "y": 2.5 },
|
||||
{ "label": "T", "matrix": [4, 1], "x": 5.5, "y": 2.5 },
|
||||
{ "label": "Y", "matrix": [5, 1], "x": 6.5, "y": 2.5 },
|
||||
{ "label": "U", "matrix": [5, 0], "x": 7.5, "y": 2.5 },
|
||||
{ "label": "I", "matrix": [6, 0], "x": 8.5, "y": 2.5 },
|
||||
{ "label": "O", "matrix": [7, 0], "x": 9.5, "y": 2.5 },
|
||||
{ "label": "P", "matrix": [8, 0], "x": 10.5, "y": 2.5 },
|
||||
{ "label": "[", "matrix": [8, 1], "x": 11.5, "y": 2.5 },
|
||||
{ "label": "]", "matrix": [6, 1], "x": 12.5, "y": 2.5 },
|
||||
{ "label": "\\", "matrix": [10, 2], "w": 1.5, "x": 13.5, "y": 2.5 },
|
||||
{ "label": "Delete", "matrix": [6, 5], "x": 15.5, "y": 2.5 },
|
||||
{ "label": "End", "matrix": [7, 5], "x": 16.5, "y": 2.5 },
|
||||
{ "label": "PgDn", "matrix": [2, 5], "x": 17.5, "y": 2.5 },
|
||||
{ "label": "Caps Lock", "matrix": [2, 1], "w": 1.75, "x": 0, "y": 3.5 },
|
||||
{ "label": "A", "matrix": [1, 2], "x": 1.75, "y": 3.5 },
|
||||
{ "label": "S", "matrix": [2, 2], "x": 2.75, "y": 3.5 },
|
||||
{ "label": "D", "matrix": [3, 2], "x": 3.75, "y": 3.5 },
|
||||
{ "label": "F", "matrix": [4, 2], "x": 4.75, "y": 3.5 },
|
||||
{ "label": "G", "matrix": [4, 3], "x": 5.75, "y": 3.5 },
|
||||
{ "label": "H", "matrix": [5, 3], "x": 6.75, "y": 3.5 },
|
||||
{ "label": "J", "matrix": [5, 2], "x": 7.75, "y": 3.5 },
|
||||
{ "label": "K", "matrix": [6, 2], "x": 8.75, "y": 3.5 },
|
||||
{ "label": "L", "matrix": [7, 2], "x": 9.75, "y": 3.5 },
|
||||
{ "label": ";", "matrix": [8, 2], "x": 10.75, "y": 3.5 },
|
||||
{ "label": "'", "matrix": [8, 3], "x": 11.75, "y": 3.5 },
|
||||
{ "label": "Enter", "matrix": [10, 4], "w": 2.25, "x": 12.75, "y": 3.5 },
|
||||
{ "label": "Shift", "matrix": [0, 0], "w": 2.25, "x": 0, "y": 4.5 },
|
||||
{ "label": "Z", "matrix": [1, 4], "x": 2.25, "y": 4.5 },
|
||||
{ "label": "X", "matrix": [2, 4], "x": 3.25, "y": 4.5 },
|
||||
{ "label": "C", "matrix": [3, 4], "x": 4.25, "y": 4.5 },
|
||||
{ "label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.5 },
|
||||
{ "label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.5 },
|
||||
{ "label": "N", "matrix": [5, 5], "x": 7.25, "y": 4.5 },
|
||||
{ "label": "M", "matrix": [5, 4], "x": 8.25, "y": 4.5 },
|
||||
{ "label": ",", "matrix": [6, 4], "x": 9.25, "y": 4.5 },
|
||||
{ "label": ".", "matrix": [7, 4], "x": 10.25, "y": 4.5 },
|
||||
{ "label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.5 },
|
||||
{ "label": "Shift", "matrix": [9, 1], "w": 2.75, "x": 12.25, "y": 4.5 },
|
||||
{ "label": "Up", "matrix": [3, 5], "x": 16.5, "y": 4.5 },
|
||||
{ "label": "Ctrl", "matrix": [0, 6], "w": 1.25, "x": 0, "y": 5.5 },
|
||||
{ "label": "Win", "matrix": [9, 0], "w": 1.25, "x": 1.25, "y": 5.5 },
|
||||
{ "label": "Alt", "matrix": [9, 3], "w": 1.25, "x": 2.5, "y": 5.5 },
|
||||
{ "label": "Space", "matrix": [9, 4], "w": 6.25, "x": 3.75, "y": 5.5 },
|
||||
{ "label": "Alt", "matrix": [9, 5], "w": 1.25, "x": 10, "y": 5.5 },
|
||||
{ "label": "FN", "matrix": [9, 2], "w": 1.25, "x": 11.25, "y": 5.5 },
|
||||
{ "label": "APP", "matrix": [8, 4], "w": 1.25, "x": 12.5, "y": 5.5 },
|
||||
{ "label": "Ctrl", "matrix": [0, 4], "w": 1.25, "x": 13.75, "y": 5.5 },
|
||||
{ "label": "Left", "matrix": [0, 3], "x": 15.5, "y": 5.5 },
|
||||
{ "label": "Down", "matrix": [7, 3], "x": 16.5, "y": 5.5 },
|
||||
{ "label": "Right", "matrix": [0, 5], "x": 17.5, "y": 5.5 }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
174
keyboards/darkproject/kd87a_bfg_edition/kd87a_bfg_edition.c
Normal file
174
keyboards/darkproject/kd87a_bfg_edition/kd87a_bfg_edition.c
Normal file
@ -0,0 +1,174 @@
|
||||
/* Copyright 2022 GSKY <gskyGit@gsky.com.tw>
|
||||
*
|
||||
* 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 "kd87a_bfg_edition.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
|
||||
const aw_led g_aw_leds[RGB_MATRIX_LED_COUNT] = {
|
||||
/* Refer to IS31 manual for these locations
|
||||
* driver
|
||||
* | R location
|
||||
* | | G location
|
||||
* | | | B location
|
||||
* | | | | */
|
||||
//{0, CS1_SW4, CS2_SW4, CS3_SW4}, // 0, Esc
|
||||
|
||||
{0, CS1_SW1, CS2_SW1, CS3_SW1}, // 1, Esc
|
||||
{0, CS1_SW2, CS2_SW2, CS3_SW2}, // 2, F1
|
||||
{0, CS1_SW3, CS2_SW3, CS3_SW3}, // 3, F2
|
||||
{0, CS1_SW4, CS2_SW4, CS3_SW4}, // 4, F3
|
||||
{0, CS1_SW5, CS2_SW5, CS3_SW5}, // 5, F4
|
||||
{0, CS1_SW6, CS2_SW6, CS3_SW6}, // 6, F5
|
||||
{0, CS1_SW7, CS2_SW7, CS3_SW7}, // 7, F6
|
||||
{0, CS1_SW8, CS2_SW8, CS3_SW8}, // 8, F7
|
||||
{0, CS1_SW9, CS2_SW9, CS3_SW9}, // 9, F8
|
||||
{0, CS1_SW10, CS2_SW10, CS3_SW10}, // 10, F9
|
||||
{0, CS1_SW11, CS2_SW11, CS3_SW11}, // 11, F10
|
||||
{0, CS1_SW12, CS2_SW12, CS3_SW12}, // 12, F11
|
||||
{1, CS1_SW1, CS2_SW1, CS3_SW1}, // 13, F12
|
||||
{1, CS4_SW2, CS5_SW2, CS6_SW2}, // 14, Printscreen
|
||||
{1, CS1_SW3, CS2_SW3, CS3_SW3}, // 15, Scroll Lock
|
||||
{1, CS1_SW4, CS2_SW4, CS3_SW4}, // 16, Pause Break
|
||||
|
||||
{0, CS4_SW1, CS5_SW1, CS6_SW1}, // 17, `
|
||||
{0, CS4_SW2, CS5_SW2, CS6_SW2}, // 18, 1
|
||||
{0, CS4_SW3, CS5_SW3, CS6_SW3}, // 19, 2
|
||||
{0, CS4_SW4, CS5_SW4, CS6_SW4}, // 20, 3
|
||||
{0, CS4_SW5, CS5_SW5, CS6_SW5}, // 21, 4
|
||||
{0, CS4_SW6, CS5_SW6, CS6_SW6}, // 22, 5
|
||||
{0, CS4_SW7, CS5_SW7, CS6_SW7}, // 23, 6
|
||||
{0, CS4_SW8, CS5_SW8, CS6_SW8}, // 24, 7
|
||||
{0, CS4_SW9, CS5_SW9, CS6_SW9}, // 25, 8
|
||||
{0, CS4_SW10, CS5_SW10, CS6_SW10}, // 26, 9
|
||||
{0, CS4_SW11, CS5_SW11, CS6_SW11}, // 27, 0
|
||||
{0, CS4_SW12, CS5_SW12, CS6_SW12}, // 28, -
|
||||
{1, CS1_SW5, CS2_SW5, CS3_SW5}, // 29, =
|
||||
{1, CS1_SW7, CS2_SW7, CS3_SW7}, // 30, Backspace
|
||||
{1, CS1_SW2, CS2_SW2, CS3_SW2}, // 31, Insert
|
||||
{1, CS4_SW5, CS5_SW5, CS6_SW5}, // 32, Home
|
||||
{1, CS4_SW4, CS5_SW4, CS6_SW4}, // 33, Page Up
|
||||
|
||||
{0, CS7_SW1, CS8_SW1, CS9_SW1}, // 34, Tab
|
||||
{0, CS7_SW2, CS8_SW2, CS9_SW2}, // 35, Q
|
||||
{0, CS7_SW3, CS8_SW3, CS9_SW3}, // 36, W
|
||||
{0, CS7_SW4, CS8_SW4, CS9_SW4}, // 37, E
|
||||
{0, CS7_SW5, CS8_SW5, CS9_SW5}, // 38, R
|
||||
{0, CS7_SW6, CS8_SW6, CS9_SW6}, // 39, T
|
||||
{0, CS7_SW7, CS8_SW7, CS9_SW7}, // 40, Y
|
||||
{0, CS7_SW8, CS8_SW8, CS9_SW8}, // 41, U
|
||||
{0, CS7_SW9, CS8_SW9, CS9_SW9}, // 42, I
|
||||
{0, CS7_SW10, CS8_SW10, CS9_SW10}, // 43, O
|
||||
{0, CS7_SW11, CS8_SW11, CS9_SW11}, // 44, P
|
||||
{0, CS7_SW12, CS8_SW12, CS9_SW12}, // 45, [
|
||||
{1, CS1_SW8, CS2_SW8, CS3_SW8}, // 46, ]
|
||||
{1, CS1_SW9, CS2_SW9, CS3_SW9}, // 47, "\\"
|
||||
{1, CS4_SW3, CS5_SW3, CS6_SW3}, // 48, Delete
|
||||
{1, CS4_SW6, CS5_SW6, CS6_SW6}, // 49, END
|
||||
{1, CS4_SW7, CS5_SW7, CS6_SW7}, // 50, Page down
|
||||
|
||||
{0, CS10_SW1, CS11_SW1, CS12_SW1}, // 51, Caps Lock
|
||||
{0, CS10_SW2, CS11_SW2, CS12_SW2}, // 52, A
|
||||
{0, CS10_SW3, CS11_SW3, CS12_SW3}, // 53, S
|
||||
{0, CS10_SW4, CS11_SW4, CS12_SW4}, // 54, D
|
||||
{0, CS10_SW5, CS11_SW5, CS12_SW5}, // 55, F
|
||||
{0, CS10_SW6, CS11_SW6, CS12_SW6}, // 56, G
|
||||
{0, CS10_SW7, CS11_SW7, CS12_SW7}, // 57, H
|
||||
{0, CS10_SW8, CS11_SW8, CS12_SW8}, // 58, J
|
||||
{0, CS10_SW9, CS11_SW9, CS12_SW9}, // 59, K
|
||||
{0, CS10_SW10, CS11_SW10, CS12_SW10}, // 60, L
|
||||
{0, CS10_SW11, CS11_SW11, CS12_SW11}, // 61, ;
|
||||
{0, CS10_SW12, CS11_SW12, CS12_SW12}, // 62, '
|
||||
{1, CS1_SW11, CS2_SW11, CS3_SW11}, // 63, Enter
|
||||
|
||||
{0, CS13_SW1, CS14_SW1, CS15_SW1}, // 64, Shift_L
|
||||
{0, CS13_SW2, CS14_SW2, CS15_SW2}, // 65, Z
|
||||
{0, CS13_SW3, CS14_SW3, CS15_SW3}, // 66, X
|
||||
{0, CS13_SW4, CS14_SW4, CS15_SW4}, // 67, C
|
||||
{0, CS13_SW5, CS14_SW5, CS15_SW5}, // 68, V
|
||||
{0, CS13_SW6, CS14_SW6, CS15_SW6}, // 69, B
|
||||
{0, CS13_SW7, CS14_SW7, CS15_SW7}, // 70, N
|
||||
{0, CS13_SW8, CS14_SW8, CS15_SW8}, // 71, M
|
||||
{0, CS13_SW9, CS14_SW9, CS15_SW9}, // 72, ,
|
||||
{0, CS13_SW10, CS14_SW10, CS15_SW10}, // 73, .
|
||||
{0, CS13_SW11, CS14_SW11, CS15_SW11}, // 74, /
|
||||
{1, CS4_SW8, CS5_SW8, CS6_SW8}, // 75, Shift_R
|
||||
{1, CS4_SW9, CS5_SW9, CS6_SW9}, // 76, Up
|
||||
|
||||
{0, CS16_SW1, CS17_SW1, CS18_SW1}, // 77, Ctrl_L
|
||||
{0, CS16_SW2, CS17_SW2, CS18_SW2}, // 78, Win_L
|
||||
{0, CS16_SW3, CS17_SW3, CS18_SW3}, // 79, Alt_L
|
||||
{0, CS16_SW6, CS17_SW6, CS18_SW6}, // 80, Space
|
||||
{0, CS16_SW9, CS17_SW9, CS18_SW9}, // 81, Alt_R
|
||||
{0, CS16_SW10, CS17_SW10, CS18_SW10}, // 82, FN
|
||||
{0, CS16_SW11, CS17_SW11, CS18_SW11}, // 83, APP
|
||||
{0, CS16_SW12, CS17_SW12, CS18_SW12}, // 84, Ctrl_R
|
||||
{1, CS4_SW10, CS5_SW10, CS6_SW10}, // 85, Left
|
||||
{1, CS4_SW11, CS5_SW11, CS6_SW11}, // 86, Down
|
||||
{1, CS10_SW5, CS11_SW5, CS12_SW5}, // 87, Right
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef EEPROM_ENABLE
|
||||
|
||||
#include "spi_master.h"
|
||||
|
||||
void spi_init(void) {
|
||||
static bool is_initialised = false;
|
||||
if (!is_initialised) {
|
||||
is_initialised = true;
|
||||
|
||||
// Try releasing special pins for a short time
|
||||
setPinInput(SPI_SCK_PIN);
|
||||
setPinInput(SPI_MOSI_PIN);
|
||||
setPinInput(SPI_MISO_PIN);
|
||||
|
||||
chThdSleepMilliseconds(10);
|
||||
|
||||
palSetPadMode(PAL_PORT(SPI_SCK_PIN), PAL_PAD(SPI_SCK_PIN), PAL_MODE_ALTERNATE(SPI_SCK_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST | PAL_WB32_CURRENT_LEVEL3);
|
||||
palSetPadMode(PAL_PORT(SPI_MOSI_PIN), PAL_PAD(SPI_MOSI_PIN), PAL_MODE_ALTERNATE(SPI_MOSI_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST);
|
||||
palSetPadMode(PAL_PORT(SPI_MISO_PIN), PAL_PAD(SPI_MISO_PIN), PAL_MODE_ALTERNATE(SPI_MISO_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST);
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
void keyboard_pre_init_kb(void) {
|
||||
setPinOutput(C0);
|
||||
setPinOutput(C15);
|
||||
keyboard_pre_init_user();
|
||||
};
|
||||
void housekeeping_task_kb(void) {
|
||||
writePin(C15, keymap_config.no_gui);
|
||||
};
|
||||
|
||||
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||
if (!process_record_user(keycode, record)) {
|
||||
return false;
|
||||
}
|
||||
switch (keycode) {
|
||||
case KC_SIRI:
|
||||
if (record->event.pressed) {
|
||||
host_consumer_send(0xCF);
|
||||
} else {
|
||||
host_consumer_send(0);
|
||||
}
|
||||
return false; /* Skip all further processing of this key */
|
||||
default:
|
||||
return true; /* Process all other keycodes normally */
|
||||
}
|
||||
};
|
22
keyboards/darkproject/kd87a_bfg_edition/kd87a_bfg_edition.h
Normal file
22
keyboards/darkproject/kd87a_bfg_edition/kd87a_bfg_edition.h
Normal file
@ -0,0 +1,22 @@
|
||||
/* Copyright 2022 GSKY <gskyGit@gsky.com.tw>
|
||||
*
|
||||
* 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"
|
||||
|
||||
enum keyboard_keycodes {
|
||||
KC_SIRI = QK_KB_0
|
||||
};
|
@ -0,0 +1,69 @@
|
||||
/* Copyright 2022 GSKY <gskyGit@gsky.com.tw>
|
||||
*
|
||||
* 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
|
||||
|
||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||
|
||||
enum custom_layers {
|
||||
Win,
|
||||
Mac,
|
||||
Winfn,
|
||||
Macfn,
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap _BL: Base Layer (Default Layer)
|
||||
*/
|
||||
[Win] = 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_PSCR, KC_SCRL, 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, MO(Winfn),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||
|
||||
[Mac] = LAYOUT_tkl_ansi(
|
||||
KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_SIRI, KC_F5, KC_F6, KC_MRWD, KC_MPLY, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, KC_PSCR, KC_SCRL, 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_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(Macfn),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||
|
||||
[Winfn] = LAYOUT_tkl_ansi(
|
||||
QK_BOOT, KC_MYCM, KC_MAIL, KC_WSCH, KC_WHOM, KC_CALC, KC_MSEL, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_PSCR, KC_SCRL, KC_PAUS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUI, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, TO(Win), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MOD, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TO(Mac), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAI,
|
||||
KC_TRNS, GUI_TOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SPD, RGB_VAD, RGB_SPI),
|
||||
|
||||
[Macfn] = LAYOUT_tkl_ansi(
|
||||
QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUI, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, TO(Win), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MOD, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TO(Mac), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAI,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SPD, RGB_VAD, RGB_SPI),
|
||||
|
||||
};
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
writePin(C0, layer_state_cmp(state, 1));
|
||||
return state;
|
||||
};
|
69
keyboards/darkproject/kd87a_bfg_edition/keymaps/via/keymap.c
Normal file
69
keyboards/darkproject/kd87a_bfg_edition/keymaps/via/keymap.c
Normal file
@ -0,0 +1,69 @@
|
||||
/* Copyright 2022 GSKY <gskyGit@gsky.com.tw>
|
||||
*
|
||||
* 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
|
||||
|
||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||
|
||||
enum custom_layers {
|
||||
Win,
|
||||
Mac,
|
||||
Winfn,
|
||||
Macfn,
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Keymap _BL: Base Layer (Default Layer)
|
||||
*/
|
||||
[Win] = 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_PSCR, KC_SCRL, 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, MO(Winfn),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||
|
||||
[Mac] = LAYOUT_tkl_ansi(
|
||||
KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_SIRI, KC_F5, KC_F6, KC_MRWD, KC_MPLY, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, KC_PSCR, KC_SCRL, 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_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(Macfn),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||
|
||||
[Winfn] = LAYOUT_tkl_ansi(
|
||||
QK_BOOT, KC_MYCM, KC_MAIL, KC_WSCH, KC_WHOM, KC_CALC, KC_MSEL, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_PSCR, KC_SCRL, KC_PAUS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUI, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, TO(Win), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MOD, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TO(Mac), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAI,
|
||||
KC_TRNS, GUI_TOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SPD, RGB_VAD, RGB_SPI),
|
||||
|
||||
[Macfn] = LAYOUT_tkl_ansi(
|
||||
QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUI, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, TO(Win), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MOD, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TO(Mac), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAI,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SPD, RGB_VAD, RGB_SPI),
|
||||
|
||||
};
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
writePin(C0, layer_state_cmp(state, 1));
|
||||
return state;
|
||||
};
|
@ -0,0 +1 @@
|
||||
VIA_ENABLE = yes
|
25
keyboards/darkproject/kd87a_bfg_edition/mcuconf.h
Normal file
25
keyboards/darkproject/kd87a_bfg_edition/mcuconf.h
Normal file
@ -0,0 +1,25 @@
|
||||
/* Copyright (C) 2022 Westberry Technology (ChangZhou) Corp., Ltd
|
||||
*
|
||||
* 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_next <mcuconf.h>
|
||||
|
||||
#undef WB32_SPI_USE_QSPI
|
||||
#define WB32_SPI_USE_QSPI TRUE
|
||||
|
||||
#undef WB32_SPI_USE_SPIM2
|
||||
#define WB32_SPI_USE_SPIM2 TRUE
|
24
keyboards/darkproject/kd87a_bfg_edition/readme.md
Normal file
24
keyboards/darkproject/kd87a_bfg_edition/readme.md
Normal file
@ -0,0 +1,24 @@
|
||||
# KD87A_BFG_Edition
|
||||
![KD87A_BFG_Edition](https://imgur.com/uOUvWvwh.png)
|
||||
|
||||
An 87 keys keyboard, Equipped with the WestBerry Q95 microcontroller.
|
||||
|
||||
* Keyboard Maintainer: [GSKY](https://github.com/gksygithub)
|
||||
* Hardware Supported: KD87A_BFG_Edition
|
||||
* Hardware Availability: [GSKY GitHub](https://github.com/gksygithub/keyboard1)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make darkproject/kd87a_bfg_edition:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make darkproject/kd87a_bfg_edition:default:flash
|
||||
|
||||
To reset the board into bootloader mode, do one of the following:
|
||||
|
||||
* Hold the Reset switch mounted on the surface of the PCB back side after the USB cable is connected
|
||||
* Hold the Escape key while connecting the USB cable (also erases persistent settings)
|
||||
* Fn+ESC will reset the board to bootloader mode
|
||||
|
||||
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).
|
1
keyboards/darkproject/kd87a_bfg_edition/rules.mk
Normal file
1
keyboards/darkproject/kd87a_bfg_edition/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
WEAR_LEVELING_DRIVER = spi_flash
|
@ -34,7 +34,8 @@
|
||||
},
|
||||
"diode_direction": "COL2ROW",
|
||||
"processor": "STM32F103",
|
||||
"bootloader": "stm32duino",
|
||||
"bootloader": "uf2boot",
|
||||
"board": "STM32_F103_STM32DUINO"
|
||||
"layouts": {
|
||||
"LAYOUT_7u_space": {
|
||||
"layout": [
|
||||
|
106
keyboards/enter67/info.json
Normal file
106
keyboards/enter67/info.json
Normal file
@ -0,0 +1,106 @@
|
||||
{
|
||||
"manufacturer": "KipperSun",
|
||||
"keyboard_name": "enter67",
|
||||
"maintainer": "KipperSun",
|
||||
"bootloader": "stm32-dfu",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"indicators": {
|
||||
"caps_lock": "B15",
|
||||
"on_state": 0
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["A7", "B0", "B1", "B2", "B10", "B11", "B12", "B14", "A9", "A10", "A8", "B6", "B7", "B5", "B4"],
|
||||
"rows": ["A1", "A2", "A3", "A4", "A5"]
|
||||
},
|
||||
"processor": "STM32F072",
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "0.0.1",
|
||||
"pid": "0xAA66",
|
||||
"vid": "0x4040"
|
||||
},
|
||||
"community_layouts": ["65_ansi_blocker"],
|
||||
"layouts": {
|
||||
"LAYOUT_65_ansi_blocker": {
|
||||
"layout": [
|
||||
{"label": "ESC", "matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
|
||||
{"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
|
||||
{"label": "^", "matrix": [0, 6], "x": 6, "y": 0},
|
||||
{"label": "&", "matrix": [0, 7], "x": 7, "y": 0},
|
||||
{"label": "*", "matrix": [0, 8], "x": 8, "y": 0},
|
||||
{"label": "(", "matrix": [0, 9], "x": 9, "y": 0},
|
||||
{"label": ")", "matrix": [0, 10], "x": 10, "y": 0},
|
||||
{"label": "_", "matrix": [0, 11], "x": 11, "y": 0},
|
||||
{"label": "+", "matrix": [0, 12], "x": 12, "y": 0},
|
||||
{"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
||||
{"label": "Delete", "matrix": [0, 14], "x": 15, "y": 0},
|
||||
|
||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
||||
{"label": "{", "matrix": [1, 11], "x": 11.5, "y": 1},
|
||||
{"label": "}", "matrix": [1, 12], "x": 12.5, "y": 1},
|
||||
{"label": "|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
||||
{"label": "Home", "matrix": [1, 14], "x": 15, "y": 1},
|
||||
|
||||
{"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
||||
{"label": ":", "matrix": [2, 10], "x": 10.75, "y": 2},
|
||||
{"label": "k90", "matrix": [2, 11], "x": 11.75, "y": 2},
|
||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
||||
{"label": "PgUp", "matrix": [2, 14], "x": 15, "y": 2},
|
||||
|
||||
{"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||
{"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
|
||||
{"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
|
||||
{"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
|
||||
{"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
|
||||
{"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
|
||||
{"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
|
||||
{"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
|
||||
{"label": "<", "matrix": [3, 8], "x": 9.25, "y": 3},
|
||||
{"label": ">", "matrix": [3, 9], "x": 10.25, "y": 3},
|
||||
{"label": "?", "matrix": [3, 10], "x": 11.25, "y": 3},
|
||||
{"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
|
||||
{"label": "Up", "matrix": [3, 13], "x": 14, "y": 3},
|
||||
{"label": "PgDn", "matrix": [3, 14], "x": 15, "y": 3},
|
||||
|
||||
{"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
||||
{"label": "Win", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
||||
{"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
||||
{"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
||||
{"label": "K91", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
|
||||
{"label": "K92", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
|
||||
{"label": "Left", "matrix": [4, 12], "x": 13, "y": 4},
|
||||
{"label": "Down", "matrix": [4, 13], "x": 14, "y": 4},
|
||||
{"label": "Right", "matrix": [4, 14], "x": 15, "y": 4}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
35
keyboards/enter67/keymaps/default/keymap.c
Normal file
35
keyboards/enter67/keymaps/default/keymap.c
Normal file
@ -0,0 +1,35 @@
|
||||
/* Copyright 2022 LXF-YZP(yuezp)
|
||||
*
|
||||
* 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_65_ansi_blocker(
|
||||
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_HOME,
|
||||
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_END,
|
||||
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_PGUP,
|
||||
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_PGDN,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||
|
||||
[1]=LAYOUT_65_ansi_blocker(
|
||||
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_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
|
||||
|
||||
};
|
35
keyboards/enter67/keymaps/via/keymap.c
Normal file
35
keyboards/enter67/keymaps/via/keymap.c
Normal file
@ -0,0 +1,35 @@
|
||||
/* Copyright 2022 LXF-YZP(yuezp)
|
||||
*
|
||||
* 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_65_ansi_blocker(
|
||||
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_HOME,
|
||||
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_END,
|
||||
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_PGUP,
|
||||
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_PGDN,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||
|
||||
[1]=LAYOUT_65_ansi_blocker(
|
||||
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_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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
keyboards/enter67/keymaps/via/rules.mk
Normal file
1
keyboards/enter67/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
VIA_ENABLE = yes
|
26
keyboards/enter67/readme.md
Normal file
26
keyboards/enter67/readme.md
Normal file
@ -0,0 +1,26 @@
|
||||
# ENTER67 - PCB
|
||||
|
||||
![enter67](https://imgur.com/igF8Lurh.jpg)
|
||||
|
||||
67 layout PCB, with option for stepped Caps Lock
|
||||
|
||||
* Keyboard Maintainer: https://github.com/LXF-YZP
|
||||
* Hardware Supported: enter67 PCB
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make enter67:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make enter67:default:flash
|
||||
|
||||
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
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/enter67/rules.mk
Normal file
1
keyboards/enter67/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
9
keyboards/kaly/kaly42/config.h
Normal file
9
keyboards/kaly/kaly42/config.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright 2023 Kael Soares Augusto (@Dwctor)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define SERIAL_USART_FULL_DUPLEX // Enable full duplex operation mode.
|
||||
|
||||
#define SERIAL_USART_TX_PIN B6 // USART TX pin
|
||||
#define SERIAL_USART_RX_PIN B7 // USART RX pin
|
7
keyboards/kaly/kaly42/halconf.h
Normal file
7
keyboards/kaly/kaly42/halconf.h
Normal file
@ -0,0 +1,7 @@
|
||||
// Copyright 2023 Kael Soares Augusto (@Dwctor)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define HAL_USE_SERIAL TRUE
|
||||
#include_next <halconf.h>
|
93
keyboards/kaly/kaly42/info.json
Normal file
93
keyboards/kaly/kaly42/info.json
Normal file
@ -0,0 +1,93 @@
|
||||
{
|
||||
"manufacturer": "Dwctor",
|
||||
"keyboard_name": "kaly/kaly42",
|
||||
"maintainer": "Dwctor",
|
||||
"development_board": "blackpill_f401",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"direct": [
|
||||
["B1", "B10", "A8", "B15", "B14", "B13"],
|
||||
["B9", "B8", "B5", "B4", "B3", "A15"],
|
||||
["A4", "A3", "A5", "A6", "A7", "B0"],
|
||||
["A2", "A1", "A0", "NO_PIN", "NO_PIN", "NO_PIN"]
|
||||
]
|
||||
},
|
||||
"split": {
|
||||
"enabled": true,
|
||||
"bootmagic": {
|
||||
"matrix": [4, 5]
|
||||
},
|
||||
"matrix_pins": {
|
||||
"right": {
|
||||
"direct": [
|
||||
["B13", "B14", "B15", "A8", "B10", "B1"],
|
||||
["A15", "B3", "B4", "B5", "B8", "B9"],
|
||||
["B0", "A7", "A6", "A5", "A3", "A4"],
|
||||
["A0", "A1", "A2", "NO_PIN", "NO_PIN", "NO_PIN"]
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"url": "https://github.com/Dwctor/Kaly",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x0000",
|
||||
"vid": "0xFEED"
|
||||
},
|
||||
"community_layouts": ["split_3x6_3"],
|
||||
"layouts": {
|
||||
"LAYOUT_split_3x6_3": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0.25},
|
||||
{"matrix": [0, 1], "x": 1, "y": 0.25},
|
||||
{"matrix": [0, 2], "x": 2, "y": 0.125},
|
||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"matrix": [0, 4], "x": 4, "y": 0.125},
|
||||
{"matrix": [0, 5], "x": 5, "y": 0.25},
|
||||
{"matrix": [4, 0], "x": 8, "y": 0.25},
|
||||
{"matrix": [4, 1], "x": 9, "y": 0.125},
|
||||
{"matrix": [4, 2], "x": 10, "y": 0},
|
||||
{"matrix": [4, 3], "x": 11, "y": 0.125},
|
||||
{"matrix": [4, 4], "x": 12, "y": 0.25},
|
||||
{"matrix": [4, 5], "x": 13, "y": 0.25},
|
||||
{"matrix": [1, 0], "x": 0, "y": 1.25},
|
||||
{"matrix": [1, 1], "x": 1, "y": 1.25},
|
||||
{"matrix": [1, 2], "x": 2, "y": 1.125},
|
||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||
{"matrix": [1, 4], "x": 4, "y": 1.125},
|
||||
{"matrix": [1, 5], "x": 5, "y": 1.25},
|
||||
{"matrix": [5, 0], "x": 8, "y": 1.25},
|
||||
{"matrix": [5, 1], "x": 9, "y": 1.125},
|
||||
{"matrix": [5, 2], "x": 10, "y": 1},
|
||||
{"matrix": [5, 3], "x": 11, "y": 1.125},
|
||||
{"matrix": [5, 4], "x": 12, "y": 1.25},
|
||||
{"matrix": [5, 5], "x": 13, "y": 1.25},
|
||||
{"matrix": [2, 0], "x": 0, "y": 2.25},
|
||||
{"matrix": [2, 1], "x": 1, "y": 2.25},
|
||||
{"matrix": [2, 2], "x": 2, "y": 2.125},
|
||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||
{"matrix": [2, 4], "x": 4, "y": 2.125},
|
||||
{"matrix": [2, 5], "x": 5, "y": 2.25},
|
||||
{"matrix": [6, 0], "x": 8, "y": 2.25},
|
||||
{"matrix": [6, 1], "x": 9, "y": 2.125},
|
||||
{"matrix": [6, 2], "x": 10, "y": 2},
|
||||
{"matrix": [6, 3], "x": 11, "y": 2.125},
|
||||
{"matrix": [6, 4], "x": 12, "y": 2.25},
|
||||
{"matrix": [6, 5], "x": 13, "y": 2.25},
|
||||
{"matrix": [3, 0], "x": 3.5, "y": 3.25},
|
||||
{"matrix": [3, 1], "x": 4.5, "y": 3.5},
|
||||
{"matrix": [3, 2], "x": 5.5, "y": 3.75},
|
||||
{"matrix": [7, 0], "x": 7.5, "y": 3.75},
|
||||
{"matrix": [7, 1], "x": 8.5, "y": 3.5},
|
||||
{"matrix": [7, 2], "x": 9.5, "y": 3.25}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
27
keyboards/kaly/kaly42/keymaps/default/keymap.c
Normal file
27
keyboards/kaly/kaly42/keymaps/default/keymap.c
Normal file
@ -0,0 +1,27 @@
|
||||
// Copyright 2023 Kael Soares Augusto (@Dwctor)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* ┌───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┐
|
||||
* │Tab│ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │Bsp│
|
||||
* ├───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┤
|
||||
* │Ctl│ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ; │ ' │
|
||||
* ├───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┤
|
||||
* │Sft│ Z │ X │ C │ V │ B │ │ N │ M │ , │ . │ / │Sft│
|
||||
* └───┴───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┴───┘
|
||||
* ┌───┐ ┌───┐
|
||||
* │GUI├───┐ ┌───┤Alt│
|
||||
* └───┤Bsp├───┐ ┌───┤Ent├───┘
|
||||
* └───┤ │ │ ├───┘
|
||||
* └───┘ └───┘
|
||||
*/
|
||||
[0] = LAYOUT_split_3x6_3(
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
||||
KC_LGUI, KC_BSPC, KC_SPC, KC_SPC, KC_ENT, KC_RALT
|
||||
)
|
||||
};
|
10
keyboards/kaly/kaly42/mcuconf.h
Normal file
10
keyboards/kaly/kaly42/mcuconf.h
Normal file
@ -0,0 +1,10 @@
|
||||
// Copyright 2023 Kael Soares Augusto (@Dwctor)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
#undef STM32_SERIAL_USE_USART1
|
||||
|
||||
#define STM32_SERIAL_USE_USART1 TRUE
|
27
keyboards/kaly/kaly42/readme.md
Normal file
27
keyboards/kaly/kaly42/readme.md
Normal file
@ -0,0 +1,27 @@
|
||||
# kaly/kaly42
|
||||
|
||||
![kaly/kaly42](https://i.imgur.com/wSmUjFUh.jpeg)
|
||||
|
||||
The Kaly is a split, ergonomic keyboard inspired by the [Ferris](https://github.com/pierrechevalier83/ferris) and the [Cantor](https://github.com/diepala/cantor) with the main goals of comfort, affordability and cuteness! The stand-out features of the Kaly is the ease-to-solder and the natural thumb cluster that allow users to confortably reach all keys of the keyboard! To see more of the Kaly, visit [this video](https://www.youtube.com/watch?v=PhxM8o__9Xo) outlining the journey of making this keybord.
|
||||
|
||||
* Keyboard Maintainer: [Kael Soares Augusto](https://github.com/Dwctor)
|
||||
* Hardware Supported: Blackpill STM32F401
|
||||
* Hardware Availability: [https://github.com/Dwctor/Kaly](https://github.com/Dwctor/Kaly)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make kaly/kaly42:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make kaly/kaly42:default:flash
|
||||
|
||||
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
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/kaly/kaly42/rules.mk
Normal file
1
keyboards/kaly/kaly42/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
SERIAL_DRIVER = usart
|
127
keyboards/kwstudio/pisces/info.json
Normal file
127
keyboards/kwstudio/pisces/info.json
Normal file
@ -0,0 +1,127 @@
|
||||
{
|
||||
"keyboard_name": "Pisces",
|
||||
"manufacturer": "kws",
|
||||
"maintainer": "kws",
|
||||
"bootloader": "atmel-dfu",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"indicators": {
|
||||
"caps_lock": "B0"
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B2", "B3", "B1"],
|
||||
"rows": ["B7", "D5", "D3", "D2", "D1", "D0"]
|
||||
},
|
||||
"processor": "atmega32u4",
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x0001",
|
||||
"vid": "0x4B53"
|
||||
},
|
||||
"community_layouts": ["tkl_f13_ansi_tsangan"],
|
||||
"layouts": {
|
||||
"LAYOUT_tkl_f13_ansi_tsangan": {
|
||||
"layout": [
|
||||
{"matrix":[0,0], "x":0, "y":0},
|
||||
{"matrix":[0,1], "x":1.25, "y":0},
|
||||
{"matrix":[0,2], "x":2.25, "y":0},
|
||||
{"matrix":[0,3], "x":3.25, "y":0},
|
||||
{"matrix":[0,4], "x":4.25, "y":0},
|
||||
{"matrix":[0,6], "x":5.5, "y":0},
|
||||
{"matrix":[0,7], "x":6.5, "y":0},
|
||||
{"matrix":[0,8], "x":7.5, "y":0},
|
||||
{"matrix":[0,9], "x":8.5, "y":0},
|
||||
{"matrix":[0,10], "x":9.75, "y":0},
|
||||
{"matrix":[0,11], "x":10.75, "y":0},
|
||||
{"matrix":[0,12], "x":11.75, "y":0},
|
||||
{"matrix":[0,13], "x":12.75, "y":0},
|
||||
{"matrix":[0,14], "x":14, "y":0},
|
||||
{"matrix":[0,15], "x":15.25, "y":0},
|
||||
{"matrix":[0,16], "x":16.25, "y":0},
|
||||
{"matrix":[0,17], "x":17.25, "y":0},
|
||||
|
||||
{"matrix":[1,0], "x":0, "y":1.25},
|
||||
{"matrix":[1,1], "x":1, "y":1.25},
|
||||
{"matrix":[1,2], "x":2, "y":1.25},
|
||||
{"matrix":[1,3], "x":3, "y":1.25},
|
||||
{"matrix":[1,4], "x":4, "y":1.25},
|
||||
{"matrix":[1,5], "x":5, "y":1.25},
|
||||
{"matrix":[1,6], "x":6, "y":1.25},
|
||||
{"matrix":[1,7], "x":7, "y":1.25},
|
||||
{"matrix":[1,8], "x":8, "y":1.25},
|
||||
{"matrix":[1,9], "x":9, "y":1.25},
|
||||
{"matrix":[1,10], "x":10, "y":1.25},
|
||||
{"matrix":[1,11], "x":11, "y":1.25},
|
||||
{"matrix":[1,12], "x":12, "y":1.25},
|
||||
{"matrix":[1,14], "x":13, "y":1.25, "w":2},
|
||||
{"matrix":[1,15], "x":15.25, "y":1.25},
|
||||
{"matrix":[1,16], "x":16.25, "y":1.25},
|
||||
{"matrix":[1,17], "x":17.25, "y":1.25},
|
||||
|
||||
{"matrix":[2,0], "x":0, "y":2.25, "w":1.5},
|
||||
{"matrix":[2,2], "x":1.5, "y":2.25},
|
||||
{"matrix":[2,3], "x":2.5, "y":2.25},
|
||||
{"matrix":[2,4], "x":3.5, "y":2.25},
|
||||
{"matrix":[2,5], "x":4.5, "y":2.25},
|
||||
{"matrix":[2,6], "x":5.5, "y":2.25},
|
||||
{"matrix":[2,7], "x":6.5, "y":2.25},
|
||||
{"matrix":[2,8], "x":7.5, "y":2.25},
|
||||
{"matrix":[2,9], "x":8.5, "y":2.25},
|
||||
{"matrix":[2,10], "x":9.5, "y":2.25},
|
||||
{"matrix":[2,11], "x":10.5, "y":2.25},
|
||||
{"matrix":[2,12], "x":11.5, "y":2.25},
|
||||
{"matrix":[2,13], "x":12.5, "y":2.25},
|
||||
{"matrix":[2,14], "x":13.5, "y":2.25, "w":1.5},
|
||||
{"matrix":[2,15], "x":15.25, "y":2.25},
|
||||
{"matrix":[2,16], "x":16.25, "y":2.25},
|
||||
{"matrix":[2,17], "x":17.25, "y":2.25},
|
||||
|
||||
{"matrix":[3,0], "x":0, "y":3.25, "w":1.75},
|
||||
{"matrix":[3,2], "x":1.75, "y":3.25},
|
||||
{"matrix":[3,3], "x":2.75, "y":3.25},
|
||||
{"matrix":[3,4], "x":3.75, "y":3.25},
|
||||
{"matrix":[3,5], "x":4.75, "y":3.25},
|
||||
{"matrix":[3,6], "x":5.75, "y":3.25},
|
||||
{"matrix":[3,7], "x":6.75, "y":3.25},
|
||||
{"matrix":[3,8], "x":7.75, "y":3.25},
|
||||
{"matrix":[3,9], "x":8.75, "y":3.25},
|
||||
{"matrix":[3,10], "x":9.75, "y":3.25},
|
||||
{"matrix":[3,11], "x":10.75, "y":3.25},
|
||||
{"matrix":[3,12], "x":11.75, "y":3.25},
|
||||
{"matrix":[3,13], "x":12.75, "y":3.25, "w":2.25},
|
||||
{"matrix":[4,1], "x":0, "y":4.25, "w":2.25},
|
||||
{"matrix":[4,2], "x":2.25, "y":4.25},
|
||||
{"matrix":[4,3], "x":3.25, "y":4.25},
|
||||
{"matrix":[4,4], "x":4.25, "y":4.25},
|
||||
{"matrix":[4,5], "x":5.25, "y":4.25},
|
||||
{"matrix":[4,6], "x":6.25, "y":4.25},
|
||||
{"matrix":[4,7], "x":7.25, "y":4.25},
|
||||
{"matrix":[4,8], "x":8.25, "y":4.25},
|
||||
{"matrix":[4,9], "x":9.25, "y":4.25},
|
||||
{"matrix":[4,10], "x":10.25, "y":4.25},
|
||||
{"matrix":[4,11], "x":11.25, "y":4.25},
|
||||
{"matrix":[4,13], "x":12.25, "y":4.25, "w":2.75},
|
||||
{"matrix":[4,16], "x":16.25, "y":4.25},
|
||||
|
||||
{"matrix":[5,0], "x":0, "y":5.25, "w":1.5},
|
||||
{"matrix":[5,2], "x":1.5, "y":5.25},
|
||||
{"matrix":[5,3], "x":2.5, "y":5.25, "w":1.5},
|
||||
{"matrix":[5,7], "x":4, "y":5.25, "w":7},
|
||||
{"matrix":[5,11], "x":11, "y":5.25, "w":1.5},
|
||||
{"matrix":[5,13], "x":12.5, "y":5.25},
|
||||
{"matrix":[5,14], "x":13.5, "y":5.25, "w":1.5},
|
||||
{"matrix":[5,15], "x":15.25, "y":5.25},
|
||||
{"matrix":[5,16], "x":16.25, "y":5.25},
|
||||
{"matrix":[5,17], "x":17.25, "y":5.25}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
36
keyboards/kwstudio/pisces/keymaps/default/keymap.c
Normal file
36
keyboards/kwstudio/pisces/keymaps/default/keymap.c
Normal file
@ -0,0 +1,36 @@
|
||||
/* Copyright 2023 kwstudio
|
||||
*
|
||||
* 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_tkl_f13_ansi_tsangan(
|
||||
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_NO, KC_PSCR, KC_SCRL, 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, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
[1] = LAYOUT_tkl_f13_ansi_tsangan(
|
||||
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
36
keyboards/kwstudio/pisces/keymaps/via/keymap.c
Normal file
36
keyboards/kwstudio/pisces/keymaps/via/keymap.c
Normal file
@ -0,0 +1,36 @@
|
||||
/* Copyright 2023 kwstudio
|
||||
*
|
||||
* 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_tkl_f13_ansi_tsangan(
|
||||
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_NO, KC_PSCR, KC_SCRL, 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, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
[1] = LAYOUT_tkl_f13_ansi_tsangan(
|
||||
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
1
keyboards/kwstudio/pisces/keymaps/via/rules.mk
Normal file
1
keyboards/kwstudio/pisces/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
VIA_ENABLE = yes
|
25
keyboards/kwstudio/pisces/readme.md
Normal file
25
keyboards/kwstudio/pisces/readme.md
Normal file
@ -0,0 +1,25 @@
|
||||
# Pisces
|
||||
|
||||
![Pisces](https://i.imgur.com/fqEBVD8h.jpeg)
|
||||
|
||||
* Keyboard Maintainer: [khchen](https://github.com/khchen2004)
|
||||
* Hardware Supported: Pisces PCB
|
||||
* Hardware Availability: Private GB
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make kwstudio/pisces:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make kwstudio/pisces:default:flash
|
||||
|
||||
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
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/kwstudio/pisces/rules.mk
Normal file
1
keyboards/kwstudio/pisces/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
@ -4,7 +4,7 @@
|
||||
"url": "http://www.makerkeyboards.com",
|
||||
"maintainer": "Maker Keyboards",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"device_version": "1.0.1",
|
||||
"pid": "0x0008",
|
||||
"vid": "0x7667"
|
||||
},
|
||||
@ -14,9 +14,6 @@
|
||||
"rows": ["B4", "B5", "B6", "C0", "E1", "E0"]
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright 2022 <hello@makerkeyboards.com>
|
||||
Copyright 2023 <hello@makerkeyboards.com>
|
||||
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
|
||||
@ -28,14 +28,5 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
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_RSFT, KC_UP,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
|
||||
[_LAYER1] = LAYOUT_tkl_f13_ansi_split_bs_rshift(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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,5 +1,5 @@
|
||||
/*
|
||||
Copyright 2022 <hello@makerkeyboards.com>
|
||||
Copyright 2023 <hello@makerkeyboards.com>
|
||||
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
|
||||
@ -30,32 +30,5 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
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_RSFT, KC_UP,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
|
||||
[_LAYER1] = LAYOUT_tkl_f13_ansi_split_bs_rshift(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
|
||||
[_LAYER2] = LAYOUT_tkl_f13_ansi_split_bs_rshift(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
|
||||
[_LAYER3] = LAYOUT_tkl_f13_ansi_split_bs_rshift(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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,4 +1,6 @@
|
||||
# Velvet Hotswap PCB by Lucid
|
||||
# Velvet Hotswap PCB by Maker Keyboards
|
||||
|
||||
![Maker Keyboards Velvet Hotswap](https://imgur.com/KfTWnCgh.jpg)
|
||||
|
||||
The following is the QMK Firmware for the Velvet Hotswap PCB by [Maker Keyboards](http://www.makerkeyboards.com).
|
||||
* Keyboard Maintainer: Maker Keyboards
|
||||
|
@ -4,7 +4,7 @@
|
||||
"url": "http://www.makerkeyboards.com",
|
||||
"maintainer": "Maker Keyboards",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"device_version": "1.0.1",
|
||||
"pid": "0x0007",
|
||||
"vid": "0x7667"
|
||||
},
|
||||
@ -14,9 +14,6 @@
|
||||
"rows": ["B4", "B5", "B6", "C0", "E1", "E0"]
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright 2022 <hello@makerkeyboards.com>
|
||||
Copyright 2023 <hello@makerkeyboards.com>
|
||||
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
|
||||
@ -28,14 +28,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
|
||||
[_LAYER1] = LAYOUT_all(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, 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,5 +1,5 @@
|
||||
/*
|
||||
Copyright 2022 <hello@makerkeyboards.com>
|
||||
Copyright 2023 <hello@makerkeyboards.com>
|
||||
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
|
||||
@ -30,32 +30,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
|
||||
[_LAYER1] = LAYOUT_all(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
|
||||
[_LAYER2] = LAYOUT_all(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
|
||||
[_LAYER3] = LAYOUT_all(
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, 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,4 +1,6 @@
|
||||
# Velvet Solder PCB by Lucid
|
||||
# Velvet Solder PCB by Maker Keyboards
|
||||
|
||||
![Velvet Solder PCB](https://imgur.com/4lMWY6Dh.jpg)
|
||||
|
||||
The following is the QMK Firmware for the Velvet Solder PCB by [Maker Keyboards](http://www.makerkeyboards.com).
|
||||
* Keyboard Maintainer: Maker Keyboards
|
||||
|
31
keyboards/millet/doksin/info.json
Normal file
31
keyboards/millet/doksin/info.json
Normal file
@ -0,0 +1,31 @@
|
||||
{
|
||||
"manufacturer": "millet",
|
||||
"keyboard_name": "doksin",
|
||||
"maintainer": "millet",
|
||||
"bootloader": "atmel-dfu",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"direct": [
|
||||
["D4"]
|
||||
]
|
||||
},
|
||||
"processor": "atmega32u2",
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "0.0.1",
|
||||
"pid": "0x1919",
|
||||
"vid": "0xBDD1"
|
||||
},
|
||||
"community_layouts": ["ortho_1x1"],
|
||||
"layouts": {
|
||||
"LAYOUT_ortho_1x1": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
22
keyboards/millet/doksin/keymaps/default/keymap.c
Normal file
22
keyboards/millet/doksin/keymaps/default/keymap.c
Normal file
@ -0,0 +1,22 @@
|
||||
/* Copyright 2019 Biacco42
|
||||
*
|
||||
* 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_ortho_1x1(
|
||||
KC_1
|
||||
),
|
||||
};
|
1
keyboards/millet/doksin/keymaps/default/readme.md
Normal file
1
keyboards/millet/doksin/keymaps/default/readme.md
Normal file
@ -0,0 +1 @@
|
||||
# default keymap for DOKSIN
|
23
keyboards/millet/doksin/keymaps/via/keymap.c
Normal file
23
keyboards/millet/doksin/keymaps/via/keymap.c
Normal file
@ -0,0 +1,23 @@
|
||||
/* Copyright 2019 Biacco42
|
||||
*
|
||||
* 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_ortho_1x1( /* Base */
|
||||
KC_1
|
||||
),
|
||||
|
||||
};
|
1
keyboards/millet/doksin/keymaps/via/rules.mk
Normal file
1
keyboards/millet/doksin/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
VIA_ENABLE = yes
|
19
keyboards/millet/doksin/readme.md
Normal file
19
keyboards/millet/doksin/readme.md
Normal file
@ -0,0 +1,19 @@
|
||||
# DOKСИН
|
||||
|
||||
![DOKСИН](https://i.imgur.com/OaDlfwrh.jpg)
|
||||
|
||||
Can be used as a keyboard...
|
||||
|
||||
* Keyboard Maintainer: [millet](https://github.com/milletmilletmilletmilletmilletmilletmil)
|
||||
* Hardware Supported: The DOKСИН PCB
|
||||
* Hardware Availability: None
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make millet/doksin:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make millet/doksin:default:flash
|
||||
|
||||
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).
|
0
keyboards/millet/doksin/rules.mk
Normal file
0
keyboards/millet/doksin/rules.mk
Normal file
@ -10,7 +10,7 @@ Warning- This is the `develop` branch of QMK Firmware. You may encounter broken
|
||||
[![GitHub contributors](https://img.shields.io/github/contributors/qmk/qmk_firmware.svg)](https://github.com/qmk/qmk_firmware/pulse/monthly)
|
||||
[![GitHub forks](https://img.shields.io/github/forks/qmk/qmk_firmware.svg?style=social&label=Fork)](https://github.com/qmk/qmk_firmware/)
|
||||
|
||||
This is a keyboard firmware based on the [tmk\_keyboard firmware](https://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR and ARM controllers, and more specifically, the [OLKB product line](https://olkb.com), the [ErgoDox EZ](https://ergodox-ez.com) keyboard, and the [Clueboard product line](https://clueboard.co).
|
||||
This is a keyboard firmware based on the [tmk\_keyboard firmware](https://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR and ARM controllers, and more specifically, the [OLKB product line](https://olkb.com), the [ErgoDox EZ](https://ergodox-ez.com) keyboard, and the Clueboard product line.
|
||||
|
||||
## Documentation
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user