mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-22 11:29:26 +00:00
Merge branch 'master' into nuphy-air75
This commit is contained in:
commit
166eb067ac
@ -5,8 +5,10 @@ ifneq ($(findstring yes, $(CTPC)$(CONVERT_TO_PROTON_C)),)
|
|||||||
$(call CATASTROPHIC_ERROR,The `CONVERT_TO_PROTON_C` and `CTPC` options are now deprecated. `CONVERT_TO=proton_c` should be used instead.)
|
$(call CATASTROPHIC_ERROR,The `CONVERT_TO_PROTON_C` and `CTPC` options are now deprecated. `CONVERT_TO=proton_c` should be used instead.)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# TODO: opt in rather than assume everything uses a pro micro
|
ifneq (,$(filter $(MCU),atmega32u4))
|
||||||
PIN_COMPATIBLE ?= promicro
|
# TODO: opt in rather than assume everything uses a pro micro
|
||||||
|
PIN_COMPATIBLE ?= promicro
|
||||||
|
endif
|
||||||
|
|
||||||
# Remove whitespace from any rule.mk provided vars
|
# Remove whitespace from any rule.mk provided vars
|
||||||
# - env cannot be overwritten but cannot have whitespace anyway
|
# - env cannot be overwritten but cannot have whitespace anyway
|
||||||
@ -16,6 +18,10 @@ ifneq ($(CONVERT_TO),)
|
|||||||
# stash so we can overwrite env provided vars if needed
|
# stash so we can overwrite env provided vars if needed
|
||||||
ACTIVE_CONVERTER=$(CONVERT_TO)
|
ACTIVE_CONVERTER=$(CONVERT_TO)
|
||||||
|
|
||||||
|
ifeq ($(PIN_COMPATIBLE),)
|
||||||
|
$(call CATASTROPHIC_ERROR,Converting to '$(CONVERT_TO)' not possible!)
|
||||||
|
endif
|
||||||
|
|
||||||
# glob to search each platfrorm and/or check for valid converter
|
# glob to search each platfrorm and/or check for valid converter
|
||||||
CONVERTER := $(wildcard $(PLATFORM_PATH)/*/converters/$(PIN_COMPATIBLE)_to_$(CONVERT_TO)/)
|
CONVERTER := $(wildcard $(PLATFORM_PATH)/*/converters/$(PIN_COMPATIBLE)_to_$(CONVERT_TO)/)
|
||||||
ifeq ($(CONVERTER),)
|
ifeq ($(CONVERTER),)
|
||||||
|
@ -9,6 +9,7 @@ If there are any inconsistencies with these recommendations, you're best off [cr
|
|||||||
- PR should be submitted using a non-`master` branch on the source repository
|
- PR should be submitted using a non-`master` branch on the source repository
|
||||||
- this does not mean you target a different branch for your PR, rather that you're not working out of your own master branch
|
- this does not mean you target a different branch for your PR, rather that you're not working out of your own master branch
|
||||||
- if submitter _does_ use their own `master` branch, they'll be given a link to the ["how to git"](newbs_git_using_your_master_branch.md) page after merging -- (end of this document will contain the contents of the message)
|
- if submitter _does_ use their own `master` branch, they'll be given a link to the ["how to git"](newbs_git_using_your_master_branch.md) page after merging -- (end of this document will contain the contents of the message)
|
||||||
|
- Note, frequently merging upstream with your branch is not needed and is discouraged. Valid reason for updating your branch may be resolving merge conflicts and pulling in new changes relevant to your PR.
|
||||||
- PRs should contain the smallest amount of modifications required for a single change to the codebase
|
- PRs should contain the smallest amount of modifications required for a single change to the codebase
|
||||||
- multiple keyboards at the same time is not acceptable
|
- multiple keyboards at the same time is not acceptable
|
||||||
- **the smaller the PR, the higher likelihood of a quicker review, higher likelihood of quicker merge, and less chance of conflicts**
|
- **the smaller the PR, the higher likelihood of a quicker review, higher likelihood of quicker merge, and less chance of conflicts**
|
||||||
@ -43,10 +44,10 @@ If there are any inconsistencies with these recommendations, you're best off [cr
|
|||||||
|
|
||||||
- PRs for vendor specific keymaps will be permitted. The naming convention for these should be `default_${vendor}`, `via_${vendor}` i.e. `via_clueboard`.
|
- PRs for vendor specific keymaps will be permitted. The naming convention for these should be `default_${vendor}`, `via_${vendor}` i.e. `via_clueboard`.
|
||||||
- vendor specific keymaps do not necessarily need to be "vanilla" and can be more richly featured than `default` or `via` stock keymaps.
|
- vendor specific keymaps do not necessarily need to be "vanilla" and can be more richly featured than `default` or `via` stock keymaps.
|
||||||
- #include QMK_KEYBOARD_H preferred to including specific board files
|
- `#include QMK_KEYBOARD_H` preferred to including specific board files
|
||||||
- prefer layer enums to #defines
|
- prefer layer enums to #defines
|
||||||
- custom keycode enums must have first entry = SAFE_RANGE
|
- custom keycode enums must have first entry = `QK_USER`
|
||||||
- some care with spacing (e.g., alignment on commas or first char of keycodes) makes for a much nicer-looking keymap
|
- some care with spacing (e.g., alignment on commas or first char of keycodes) makes for a much nicer-looking keymap. Spaces are preferred to tabs
|
||||||
|
|
||||||
## Keyboard PRs
|
## Keyboard PRs
|
||||||
|
|
||||||
@ -81,6 +82,8 @@ https://github.com/qmk/qmk_firmware/pulls?q=is%3Apr+is%3Aclosed+label%3Akeyboard
|
|||||||
- Encoder Configuration
|
- Encoder Configuration
|
||||||
- Bootmagic Configuration
|
- Bootmagic Configuration
|
||||||
- LED Indicator Configuration
|
- LED Indicator Configuration
|
||||||
|
- RGB Light Configuration
|
||||||
|
- RGB Matrix Configuration
|
||||||
- Run `qmk format-json` on this file before submitting your PR. Be sure to append the `-i` flag to directly modify the file, or paste the outputted code into the file.
|
- Run `qmk format-json` on this file before submitting your PR. Be sure to append the `-i` flag to directly modify the file, or paste the outputted code into the file.
|
||||||
- `readme.md`
|
- `readme.md`
|
||||||
- must follow the [template](https://github.com/qmk/qmk_firmware/blob/master/data/templates/keyboard/readme.md)
|
- must follow the [template](https://github.com/qmk/qmk_firmware/blob/master/data/templates/keyboard/readme.md)
|
||||||
@ -90,8 +93,7 @@ https://github.com/qmk/qmk_firmware/pulls?q=is%3Apr+is%3Aclosed+label%3Akeyboard
|
|||||||
- a picture about the keyboard and preferably about the PCB, too
|
- a picture about the keyboard and preferably about the PCB, too
|
||||||
- images are not to be placed in the `qmk_firmware` repository
|
- images are not to be placed in the `qmk_firmware` repository
|
||||||
- images should be uploaded to an external image hosting service, such as [imgur](https://imgur.com/).
|
- images should be uploaded to an external image hosting service, such as [imgur](https://imgur.com/).
|
||||||
- if imgur is used, images should be resized appropriately: append "h" to the image url i.e. [https://i.imgur.com/vqgE7Ok.jpg](https://i.imgur.com/vqgE7Ok.jpg) becomes [https://i.imgur.com/vqgE7Ok**h**.jpg](https://i.imgur.com/vqgE7Okh.jpg)
|
- image links should link directly to the image, not a "preview" -- i.e. [https://imgur.com/vqgE7Ok](https://imgur.com/vqgE7Ok) should be [https://i.imgur.com/vqgE7Ok.jpg](https://i.imgur.com/vqgE7Ok.jpg) when using imgur
|
||||||
- image links should link directly to the image, not a "preview" -- i.e. [https://imgur.com/vqgE7Ok](https://imgur.com/vqgE7Ok) should be [https://i.imgur.com/vqgE7Okh.jpg](https://i.imgur.com/vqgE7Okh.jpg) when using imgur
|
|
||||||
- `rules.mk`
|
- `rules.mk`
|
||||||
- removed `MIDI_ENABLE`, `FAUXCLICKY_ENABLE` and `HD44780_ENABLE`
|
- removed `MIDI_ENABLE`, `FAUXCLICKY_ENABLE` and `HD44780_ENABLE`
|
||||||
- modified `# Enable Bluetooth with the Adafruit EZ-Key HID` -> `# Enable Bluetooth`
|
- modified `# Enable Bluetooth with the Adafruit EZ-Key HID` -> `# Enable Bluetooth`
|
||||||
@ -204,7 +206,7 @@ Additionally, PR reviews are something that is done in our free time. We are not
|
|||||||
## Example GPLv2 Header
|
## Example GPLv2 Header
|
||||||
|
|
||||||
```
|
```
|
||||||
/* Copyright 2021 Your Name (@yourgithub)
|
/* Copyright 2024 Your Name (@yourgithub)
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -224,6 +226,6 @@ Additionally, PR reviews are something that is done in our free time. We are not
|
|||||||
Or, optionally, using [SPDX identifier](https://spdx.org/licenses/) instead:
|
Or, optionally, using [SPDX identifier](https://spdx.org/licenses/) instead:
|
||||||
|
|
||||||
```
|
```
|
||||||
// Copyright 2021 Your Name (@yourgithub)
|
// Copyright 2024 Your Name (@yourgithub)
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
```
|
```
|
||||||
|
@ -39,15 +39,14 @@
|
|||||||
|
|
||||||
/* SPI config for pmw3360 sensor. */
|
/* SPI config for pmw3360 sensor. */
|
||||||
#define SPI_DRIVER SPID1
|
#define SPI_DRIVER SPID1
|
||||||
#define SPI_SCK_PIN B1
|
#define SPI_SCK_PIN A5
|
||||||
#define SPI_SCK_PAL_MODE 5
|
#define SPI_SCK_PAL_MODE 5
|
||||||
#define SPI_MOSI_PIN B2
|
#define SPI_MOSI_PIN A7
|
||||||
#define SPI_MOSI_PAL_MODE 5
|
#define SPI_MOSI_PAL_MODE 5
|
||||||
#define SPI_MISO_PIN B3
|
#define SPI_MISO_PIN A6
|
||||||
#define SPI_MISO_PAL_MODE 5
|
#define SPI_MISO_PAL_MODE 5
|
||||||
|
|
||||||
/* PMW3360 settings. */
|
/* PMW3360 settings. */
|
||||||
#define A1 PAL_LINE(GPIOA, 1)
|
|
||||||
#define POINTING_DEVICE_CS_PIN A1
|
#define POINTING_DEVICE_CS_PIN A1
|
||||||
#define PMW3360_CS_MODE 3
|
#define PMW3360_CS_MODE 3
|
||||||
#define PMW3360_CS_DIVISOR 64
|
#define PMW3360_CS_DIVISOR 64
|
||||||
|
@ -7,20 +7,19 @@
|
|||||||
"driver": "ws2812"
|
"driver": "ws2812"
|
||||||
},
|
},
|
||||||
"ws2812": {
|
"ws2812": {
|
||||||
"pin": "D3",
|
"pin": "A2",
|
||||||
"driver": "pwm"
|
"driver": "pwm"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"debounce_type": "asym_eager_defer_pk"
|
"debounce_type": "asym_eager_defer_pk"
|
||||||
},
|
},
|
||||||
"matrix_pins": {
|
"matrix_pins": {
|
||||||
"cols": ["F5", "B6", "D7", "E6", "B4"],
|
"cols": ["B2", "A4", "B4", "B5", "B8"],
|
||||||
"rows": ["F7", "C6", "D4", "B5"]
|
"rows": ["B0", "B3", "A15", "B9"]
|
||||||
},
|
},
|
||||||
"diode_direction": "ROW2COL",
|
"diode_direction": "ROW2COL",
|
||||||
"split": {
|
"split": {
|
||||||
"soft_serial_pin": "D2"
|
"soft_serial_pin": "A3"
|
||||||
},
|
},
|
||||||
"processor": "STM32F411",
|
"development_board": "stemcell"
|
||||||
"bootloader": "stm32-dfu"
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
CONVERT_TO = stemcell
|
|
||||||
|
|
||||||
# Build Options
|
# Build Options
|
||||||
# change yes to no to disable
|
# change yes to no to disable
|
||||||
#
|
#
|
||||||
|
@ -39,15 +39,14 @@
|
|||||||
|
|
||||||
/* SPI config for pmw3360 sensor. */
|
/* SPI config for pmw3360 sensor. */
|
||||||
#define SPI_DRIVER SPID1
|
#define SPI_DRIVER SPID1
|
||||||
#define SPI_SCK_PIN B1
|
#define SPI_SCK_PIN A5
|
||||||
#define SPI_SCK_PAL_MODE 5
|
#define SPI_SCK_PAL_MODE 5
|
||||||
#define SPI_MOSI_PIN B2
|
#define SPI_MOSI_PIN A7
|
||||||
#define SPI_MOSI_PAL_MODE 5
|
#define SPI_MOSI_PAL_MODE 5
|
||||||
#define SPI_MISO_PIN B3
|
#define SPI_MISO_PIN A6
|
||||||
#define SPI_MISO_PAL_MODE 5
|
#define SPI_MISO_PAL_MODE 5
|
||||||
|
|
||||||
/* PMW3360 settings. */
|
/* PMW3360 settings. */
|
||||||
#define A1 PAL_LINE(GPIOA, 1)
|
|
||||||
#define POINTING_DEVICE_CS_PIN A1
|
#define POINTING_DEVICE_CS_PIN A1
|
||||||
#define PMW3360_CS_MODE 3
|
#define PMW3360_CS_MODE 3
|
||||||
#define PMW3360_CS_DIVISOR 64
|
#define PMW3360_CS_DIVISOR 64
|
||||||
|
@ -7,20 +7,19 @@
|
|||||||
"driver": "ws2812"
|
"driver": "ws2812"
|
||||||
},
|
},
|
||||||
"ws2812": {
|
"ws2812": {
|
||||||
"pin": "D3",
|
"pin": "A2",
|
||||||
"driver": "pwm"
|
"driver": "pwm"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"debounce_type": "asym_eager_defer_pk"
|
"debounce_type": "asym_eager_defer_pk"
|
||||||
},
|
},
|
||||||
"matrix_pins": {
|
"matrix_pins": {
|
||||||
"cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
|
"cols": ["B1", "B2", "A4", "B4", "B5", "B8"],
|
||||||
"rows": ["F7", "C6", "D4", "B5"]
|
"rows": ["B0", "B3", "A15", "B9"]
|
||||||
},
|
},
|
||||||
"diode_direction": "ROW2COL",
|
"diode_direction": "ROW2COL",
|
||||||
"split": {
|
"split": {
|
||||||
"soft_serial_pin": "D2"
|
"soft_serial_pin": "A3"
|
||||||
},
|
},
|
||||||
"processor": "STM32F411",
|
"development_board": "stemcell"
|
||||||
"bootloader": "stm32-dfu"
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
CONVERT_TO = stemcell
|
|
||||||
|
|
||||||
# Build Options
|
# Build Options
|
||||||
# change yes to no to disable
|
# change yes to no to disable
|
||||||
#
|
#
|
||||||
|
@ -39,15 +39,14 @@
|
|||||||
|
|
||||||
/* SPI config for pmw3360 sensor. */
|
/* SPI config for pmw3360 sensor. */
|
||||||
#define SPI_DRIVER SPID1
|
#define SPI_DRIVER SPID1
|
||||||
#define SPI_SCK_PIN B1
|
#define SPI_SCK_PIN A5
|
||||||
#define SPI_SCK_PAL_MODE 5
|
#define SPI_SCK_PAL_MODE 5
|
||||||
#define SPI_MOSI_PIN B2
|
#define SPI_MOSI_PIN A7
|
||||||
#define SPI_MOSI_PAL_MODE 5
|
#define SPI_MOSI_PAL_MODE 5
|
||||||
#define SPI_MISO_PIN B3
|
#define SPI_MISO_PIN A6
|
||||||
#define SPI_MISO_PAL_MODE 5
|
#define SPI_MISO_PAL_MODE 5
|
||||||
|
|
||||||
/* PMW3360 settings. */
|
/* PMW3360 settings. */
|
||||||
#define A1 PAL_LINE(GPIOA, 1)
|
|
||||||
#define POINTING_DEVICE_CS_PIN A1
|
#define POINTING_DEVICE_CS_PIN A1
|
||||||
#define PMW3360_CS_MODE 3
|
#define PMW3360_CS_MODE 3
|
||||||
#define PMW3360_CS_DIVISOR 64
|
#define PMW3360_CS_DIVISOR 64
|
||||||
|
@ -7,20 +7,19 @@
|
|||||||
"driver": "ws2812"
|
"driver": "ws2812"
|
||||||
},
|
},
|
||||||
"ws2812": {
|
"ws2812": {
|
||||||
"pin": "D3",
|
"pin": "A2",
|
||||||
"driver": "pwm"
|
"driver": "pwm"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"debounce_type": "asym_eager_defer_pk"
|
"debounce_type": "asym_eager_defer_pk"
|
||||||
},
|
},
|
||||||
"matrix_pins": {
|
"matrix_pins": {
|
||||||
"cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
|
"cols": ["B1", "B2", "A4", "B4", "B5", "B8"],
|
||||||
"rows": ["F4", "F7", "C6", "D4", "B5"]
|
"rows": ["B10", "B0", "B3", "A15", "B9"]
|
||||||
},
|
},
|
||||||
"diode_direction": "ROW2COL",
|
"diode_direction": "ROW2COL",
|
||||||
"split": {
|
"split": {
|
||||||
"soft_serial_pin": "D2"
|
"soft_serial_pin": "A3"
|
||||||
},
|
},
|
||||||
"processor": "STM32F411",
|
"development_board": "stemcell"
|
||||||
"bootloader": "stm32-dfu"
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
CONVERT_TO = stemcell
|
|
||||||
|
|
||||||
# Build Options
|
# Build Options
|
||||||
# change yes to no to disable
|
# change yes to no to disable
|
||||||
#
|
#
|
||||||
|
@ -7,20 +7,19 @@
|
|||||||
"driver": "ws2812"
|
"driver": "ws2812"
|
||||||
},
|
},
|
||||||
"ws2812": {
|
"ws2812": {
|
||||||
"pin": "D3",
|
"pin": "A2",
|
||||||
"driver": "pwm"
|
"driver": "pwm"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"debounce_type": "asym_eager_defer_pk"
|
"debounce_type": "asym_eager_defer_pk"
|
||||||
},
|
},
|
||||||
"matrix_pins": {
|
"matrix_pins": {
|
||||||
"cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
|
"cols": ["B1", "B2", "A4", "B4", "B5", "B8"],
|
||||||
"rows": ["F4", "F7", "C6", "D4", "B5"]
|
"rows": ["B10", "B0", "B3", "A15", "B9"]
|
||||||
},
|
},
|
||||||
"diode_direction": "ROW2COL",
|
"diode_direction": "ROW2COL",
|
||||||
"split": {
|
"split": {
|
||||||
"soft_serial_pin": "D2"
|
"soft_serial_pin": "A3"
|
||||||
},
|
},
|
||||||
"processor": "STM32F411",
|
"development_board": "stemcell"
|
||||||
"bootloader": "stm32-dfu"
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
CONVERT_TO = stemcell
|
|
||||||
|
|
||||||
# Build Options
|
# Build Options
|
||||||
# change yes to no to disable
|
# change yes to no to disable
|
||||||
#
|
#
|
||||||
|
@ -7,20 +7,19 @@
|
|||||||
"driver": "ws2812"
|
"driver": "ws2812"
|
||||||
},
|
},
|
||||||
"ws2812": {
|
"ws2812": {
|
||||||
"pin": "D3",
|
"pin": "A2",
|
||||||
"driver": "pwm"
|
"driver": "pwm"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"debounce_type": "asym_eager_defer_pk"
|
"debounce_type": "asym_eager_defer_pk"
|
||||||
},
|
},
|
||||||
"matrix_pins": {
|
"matrix_pins": {
|
||||||
"cols": ["F5", "B6", "D7", "E6", "B4"],
|
"cols": ["B2", "A4", "B4", "B5", "B8"],
|
||||||
"rows": ["F7", "C6", "D4", "B5"]
|
"rows": ["B0", "B3", "A15", "B9"]
|
||||||
},
|
},
|
||||||
"diode_direction": "ROW2COL",
|
"diode_direction": "ROW2COL",
|
||||||
"split": {
|
"split": {
|
||||||
"soft_serial_pin": "D2"
|
"soft_serial_pin": "A3"
|
||||||
},
|
},
|
||||||
"processor": "STM32F411",
|
"development_board": "stemcell"
|
||||||
"bootloader": "stm32-dfu"
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
CONVERT_TO = stemcell
|
|
||||||
|
|
||||||
# Build Options
|
# Build Options
|
||||||
# change yes to no to disable
|
# change yes to no to disable
|
||||||
#
|
#
|
||||||
|
@ -7,20 +7,19 @@
|
|||||||
"driver": "ws2812"
|
"driver": "ws2812"
|
||||||
},
|
},
|
||||||
"ws2812": {
|
"ws2812": {
|
||||||
"pin": "D3",
|
"pin": "A2",
|
||||||
"driver": "pwm"
|
"driver": "pwm"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"debounce_type": "asym_eager_defer_pk"
|
"debounce_type": "asym_eager_defer_pk"
|
||||||
},
|
},
|
||||||
"matrix_pins": {
|
"matrix_pins": {
|
||||||
"cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
|
"cols": ["B1", "B2", "A4", "B4", "B5", "B8"],
|
||||||
"rows": ["F7", "C6", "D4", "B5"]
|
"rows": ["B0", "B3", "A15", "B9"]
|
||||||
},
|
},
|
||||||
"diode_direction": "ROW2COL",
|
"diode_direction": "ROW2COL",
|
||||||
"split": {
|
"split": {
|
||||||
"soft_serial_pin": "D2"
|
"soft_serial_pin": "A3"
|
||||||
},
|
},
|
||||||
"processor": "STM32F411",
|
"development_board": "stemcell"
|
||||||
"bootloader": "stm32-dfu"
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
CONVERT_TO = stemcell
|
|
||||||
|
|
||||||
# Build Options
|
# Build Options
|
||||||
# change yes to no to disable
|
# change yes to no to disable
|
||||||
#
|
#
|
||||||
|
18
keyboards/pmk/posey_split/config.h
Normal file
18
keyboards/pmk/posey_split/config.h
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Copyright 2023 Javier Oliver (@joliverMI)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
/*Split keyboard configuration*/
|
||||||
|
// Hardware Settings
|
||||||
|
#define SERIAL_USART_FULL_DUPLEX
|
||||||
|
#define SERIAL_USART_TX_PIN GP1
|
||||||
|
#define SERIAL_USART_RX_PIN GP0
|
||||||
|
|
||||||
|
// Communication Settings
|
||||||
|
#define FORCED_SYNC_THROTTLE_MS 1000
|
||||||
|
#define SPLIT_MAX_CONNECTION_ERRORS 5
|
||||||
|
#define SPLIT_CONNECTION_CHECK_TIMEOUT 2000
|
||||||
|
|
||||||
|
// RGB Configuration
|
||||||
|
#define RGBLIGHT_EFFECT_BREATHE_CENTER 2.0 //1.0 to 2.7
|
145
keyboards/pmk/posey_split/v4/info.json
Normal file
145
keyboards/pmk/posey_split/v4/info.json
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
{
|
||||||
|
"manufacturer": "Posey's Mechanical Keyboards",
|
||||||
|
"keyboard_name": "posey_split_v4",
|
||||||
|
"maintainer": "joliverMI",
|
||||||
|
"bootloader": "rp2040",
|
||||||
|
"build": {
|
||||||
|
"debounce_type": "sym_defer_pk"
|
||||||
|
},
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"rgblight": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": true
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9"],
|
||||||
|
"rows": ["GP10", "GP11", "GP12", "GP13", "GP14", "GP15"]
|
||||||
|
},
|
||||||
|
"processor": "RP2040",
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "GP17",
|
||||||
|
"driver": "vendor"
|
||||||
|
},
|
||||||
|
"rgblight": {
|
||||||
|
"animations": {
|
||||||
|
"breathing": true
|
||||||
|
},
|
||||||
|
"layers": {
|
||||||
|
"enabled": true,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"led_count": 1,
|
||||||
|
"sleep": true,
|
||||||
|
"split": true,
|
||||||
|
"split_count": [1, 0]
|
||||||
|
},
|
||||||
|
"split": {
|
||||||
|
"enabled": true,
|
||||||
|
"handedness": {
|
||||||
|
"pin": "GP18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tags": ["split"],
|
||||||
|
"url": "poseysmechanicalkeyboards.com",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "1.0.0",
|
||||||
|
"pid": "0x0003",
|
||||||
|
"vid": "0x4A4F"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "label": "Esc", "x": 0, "y": 0},
|
||||||
|
{"matrix": [0, 1], "label": "LED", "x": 1, "y": 0},
|
||||||
|
{"matrix": [0, 2], "label": "F1", "x": 2, "y": 0},
|
||||||
|
{"matrix": [0, 3], "label": "F2", "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "label": "F3", "x": 4, "y": 0},
|
||||||
|
{"matrix": [0, 5], "label": "F4", "x": 5, "y": 0},
|
||||||
|
{"matrix": [0, 6], "label": "F5", "x": 6, "y": 0},
|
||||||
|
{"matrix": [0, 7], "label": "F6", "x": 7, "y": 0},
|
||||||
|
{"matrix": [6, 0], "label": "Layer", "x": 9.294, "y": 0},
|
||||||
|
{"matrix": [6, 1], "label": "F7", "x": 10.294, "y": 0},
|
||||||
|
{"matrix": [6, 2], "label": "F8", "x": 11.294, "y": 0},
|
||||||
|
{"matrix": [6, 3], "label": "F9", "x": 12.294, "y": 0},
|
||||||
|
{"matrix": [6, 4], "label": "F10", "x": 13.294, "y": 0},
|
||||||
|
{"matrix": [6, 5], "label": "F11", "x": 14.294, "y": 0},
|
||||||
|
{"matrix": [6, 6], "label": "Pause", "x": 15.294, "y": 0},
|
||||||
|
{"matrix": [6, 7], "label": "Delete", "x": 16.294, "y": 0},
|
||||||
|
{"matrix": [1, 0], "label": "~", "x": 0, "y": 1},
|
||||||
|
{"matrix": [1, 1], "label": "1", "x": 1, "y": 1},
|
||||||
|
{"matrix": [1, 2], "label": "2", "x": 2, "y": 1},
|
||||||
|
{"matrix": [1, 3], "label": "3", "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "label": "4", "x": 4, "y": 1},
|
||||||
|
{"matrix": [1, 5], "label": "5", "x": 5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "label": "6", "x": 6, "y": 1},
|
||||||
|
{"matrix": [1, 7], "label": "7", "x": 7, "y": 1},
|
||||||
|
{"matrix": [7, 0], "label": "&", "x": 9.294, "y": 1},
|
||||||
|
{"matrix": [7, 1], "label": "*", "x": 10.294, "y": 1},
|
||||||
|
{"matrix": [7, 2], "label": "(", "x": 11.294, "y": 1},
|
||||||
|
{"matrix": [7, 3], "label": ")", "x": 12.294, "y": 1},
|
||||||
|
{"matrix": [7, 4], "label": "_", "x": 13.294, "y": 1},
|
||||||
|
{"matrix": [7, 5], "label": "+", "x": 14.294, "y": 1},
|
||||||
|
{"matrix": [7, 6], "label": "Backspace", "x": 15.294, "y": 1, "w": 2},
|
||||||
|
{"matrix": [2, 0], "label": "Tab", "x": 0, "y": 2, "w": 1.5},
|
||||||
|
{"matrix": [2, 1], "label": "Q", "x": 1.5, "y": 2},
|
||||||
|
{"matrix": [2, 2], "label": "W", "x": 2.5, "y": 2},
|
||||||
|
{"matrix": [2, 3], "label": "E", "x": 3.5, "y": 2},
|
||||||
|
{"matrix": [2, 4], "label": "R", "x": 4.5, "y": 2},
|
||||||
|
{"matrix": [2, 5], "label": "T", "x": 5.5, "y": 2},
|
||||||
|
{"matrix": [2, 6], "label": "Y", "x": 6.5, "y": 2},
|
||||||
|
{"matrix": [8, 0], "label": "Y", "x": 8.794, "y": 2},
|
||||||
|
{"matrix": [8, 1], "label": "U", "x": 9.794, "y": 2},
|
||||||
|
{"matrix": [8, 2], "label": "I", "x": 10.794, "y": 2},
|
||||||
|
{"matrix": [8, 3], "label": "O", "x": 11.794, "y": 2},
|
||||||
|
{"matrix": [8, 4], "label": "P", "x": 12.794, "y": 2},
|
||||||
|
{"matrix": [8, 5], "label": "{", "x": 13.794, "y": 2},
|
||||||
|
{"matrix": [8, 6], "label": "}", "x": 14.794, "y": 2},
|
||||||
|
{"matrix": [8, 7], "label": "|", "x": 15.794, "y": 2, "w": 1.5},
|
||||||
|
{"matrix": [3, 0], "label": "Caps Lock", "x": 0, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 1], "label": "A", "x": 1.75, "y": 3},
|
||||||
|
{"matrix": [3, 2], "label": "S", "x": 2.75, "y": 3},
|
||||||
|
{"matrix": [3, 3], "label": "D", "x": 3.75, "y": 3},
|
||||||
|
{"matrix": [3, 4], "label": "F", "x": 4.75, "y": 3},
|
||||||
|
{"matrix": [3, 5], "label": "G", "x": 5.75, "y": 3},
|
||||||
|
{"matrix": [3, 6], "label": "H", "x": 6.75, "y": 3},
|
||||||
|
{"matrix": [9, 0], "label": "H", "x": 9.044, "y": 3},
|
||||||
|
{"matrix": [9, 1], "label": "J", "x": 10.044, "y": 3},
|
||||||
|
{"matrix": [9, 2], "label": "K", "x": 11.044, "y": 3},
|
||||||
|
{"matrix": [9, 3], "label": "L", "x": 12.044, "y": 3},
|
||||||
|
{"matrix": [9, 4], "label": ":", "x": 13.044, "y": 3},
|
||||||
|
{"matrix": [9, 5], "label": "\"", "x": 14.044, "y": 3},
|
||||||
|
{"matrix": [9, 6], "label": "Enter", "x": 15.044, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [4, 0], "label": "Shift", "x": 0, "y": 4, "w": 2.25},
|
||||||
|
{"matrix": [4, 1], "label": "Z", "x": 2.25, "y": 4},
|
||||||
|
{"matrix": [4, 2], "label": "X", "x": 3.25, "y": 4},
|
||||||
|
{"matrix": [4, 3], "label": "C", "x": 4.25, "y": 4},
|
||||||
|
{"matrix": [4, 4], "label": "V", "x": 5.25, "y": 4},
|
||||||
|
{"matrix": [4, 5], "label": "B", "x": 6.25, "y": 4},
|
||||||
|
{"matrix": [4, 6], "label": "N", "x": 7.25, "y": 4},
|
||||||
|
{"matrix": [10, 0], "label": "B", "x": 8.544, "y": 4},
|
||||||
|
{"matrix": [10, 1], "label": "N", "x": 9.544, "y": 4},
|
||||||
|
{"matrix": [10, 2], "label": "M", "x": 10.544, "y": 4},
|
||||||
|
{"matrix": [10, 3], "label": "<", "x": 11.544, "y": 4},
|
||||||
|
{"matrix": [10, 4], "label": ">", "x": 12.544, "y": 4},
|
||||||
|
{"matrix": [10, 5], "label": "?", "x": 13.544, "y": 4},
|
||||||
|
{"matrix": [10, 6], "label": "Shift", "x": 14.544, "y": 4, "w": 2.75},
|
||||||
|
{"matrix": [5, 0], "label": "Ctrl", "x": 0, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [5, 1], "label": "Win", "x": 1.25, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [5, 2], "label": "Alt", "x": 2.5, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [5, 3], "label": "L2", "x": 3.5, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [5, 6], "label": "Space", "x": 5.5, "y": 5, "w": 2.75},
|
||||||
|
{"matrix": [11, 1], "label": "Space", "x": 8.794, "y": 5, "w": 2.25},
|
||||||
|
{"matrix": [11, 2], "label": "Space", "x": 11.044, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [11, 3], "label": "L2", "x": 12.294, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [11, 4], "label": "Win", "x": 13.544, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [11, 5], "label": "Menu", "x": 14.794, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [11, 7], "label": "Ctrl", "x": 16.044, "y": 5, "w": 1.25}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
73
keyboards/pmk/posey_split/v4/keymaps/default/keymap.c
Normal file
73
keyboards/pmk/posey_split/v4/keymaps/default/keymap.c
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
// Copyright 2024 Javier Oliver (@joliverMI)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum my_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_NAV,
|
||||||
|
_SYMB,
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/*
|
||||||
|
* ┌───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
|
||||||
|
* │Esc│LED│F1 │F2 │F3 │F4 │F5 │F6 │ │L1 │F7 │F8 │F9 │F10│F11│PAS│Del│ 16
|
||||||
|
* ├───┼───┼───┼───┼───┼───┼───┴───┤ ├───┴───┼───┼───┼───┼───┼───┴───┤
|
||||||
|
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ │7 │8 │ 9 │ 0 │ - │ = │ Backsp│ 15
|
||||||
|
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
|
||||||
|
* │ Tab │ Q │ W │ E │ R │ T │ Y │ │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 15
|
||||||
|
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
|
||||||
|
* │ Caps │ A │ S │ D │ F │ G │ H │ │ H │J │ K │ L │ ; │ ' │ Enter │ 14
|
||||||
|
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
|
||||||
|
* │ Shift │ Z │ X │ C │ V │ B │ N │ │ B │ N │ M │ , │ . │ / │ Shift │ 14
|
||||||
|
* ├────┬───┴┬──┴┬──┴───┴┬──┴───┴───┤ └┬──┴───┴─┬─┴──┬┴───┴───┴┬─────────┤
|
||||||
|
* │Ctrl│GUI │L2 │Alt │ │ │ | L3 │ Alt│ GUI│Menu│Ctrl│ 11
|
||||||
|
* └────┴────┴───┴───────┴──────────┘ └────────┴────┴────┴────┴────┴────┘
|
||||||
|
*/
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_ESC, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, MO(_SYMB), KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, 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_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_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
|
||||||
|
//├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
|
||||||
|
KC_LCTL, KC_LGUI, MO(_NAV), KC_LALT, KC_SPC, KC_SPC, MO(_NAV), KC_RGUI, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
),
|
||||||
|
[_NAV] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SYMB), KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
),
|
||||||
|
[_SYMB] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_ESC, KC_TRNS, KC_TRNS, KC_F12, KC_F13, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_CLEAR_EEPROM,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_UP,
|
||||||
|
//├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_PRNT, DT_DOWN, KC_SLEP
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
)
|
||||||
|
};
|
73
keyboards/pmk/posey_split/v4/keymaps/via/keymap.c
Normal file
73
keyboards/pmk/posey_split/v4/keymaps/via/keymap.c
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
// Copyright 2024 Javier Oliver (@joliverMI)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum my_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_NAV,
|
||||||
|
_SYMB,
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/*
|
||||||
|
* ┌───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
|
||||||
|
* │Esc│LED│F1 │F2 │F3 │F4 │F5 │F6 │ │L1 │F7 │F8 │F9 │F10│F11│PAS│Del│ 16
|
||||||
|
* ├───┼───┼───┼───┼───┼───┼───┴───┤ ├───┴───┼───┼───┼───┼───┼───┴───┤
|
||||||
|
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ │7 │8 │ 9 │ 0 │ - │ = │ Backsp│ 15
|
||||||
|
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
|
||||||
|
* │ Tab │ Q │ W │ E │ R │ T │ Y │ │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 15
|
||||||
|
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
|
||||||
|
* │ Caps │ A │ S │ D │ F │ G │ H │ │ H │J │ K │ L │ ; │ ' │ Enter │ 14
|
||||||
|
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
|
||||||
|
* │ Shift │ Z │ X │ C │ V │ B │ N │ │ B │ N │ M │ , │ . │ / │ Shift │ 14
|
||||||
|
* ├────┬───┴┬──┴┬──┴───┴┬──┴───┴───┤ └┬──┴───┴─┬─┴──┬┴───┴───┴┬─────────┤
|
||||||
|
* │Ctrl│GUI │L2 │Alt │ │ │ | L3 │ Alt│ GUI│Menu│Ctrl│ 11
|
||||||
|
* └────┴────┴───┴───────┴──────────┘ └────────┴────┴────┴────┴────┴────┘
|
||||||
|
*/
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_ESC, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, MO(_SYMB), KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, 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_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_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
|
||||||
|
//├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
|
||||||
|
KC_LCTL, KC_LGUI, MO(_NAV), KC_LALT, KC_SPC, KC_SPC, MO(_NAV), KC_RGUI, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
),
|
||||||
|
[_NAV] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SYMB), KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
),
|
||||||
|
[_SYMB] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_ESC, KC_TRNS, KC_TRNS, KC_F12, KC_F13, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_CLEAR_EEPROM,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_UP,
|
||||||
|
//├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_PRNT, DT_DOWN, KC_SLEP
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
)
|
||||||
|
};
|
1
keyboards/pmk/posey_split/v4/keymaps/via/rules.mk
Normal file
1
keyboards/pmk/posey_split/v4/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
VIA_ENABLE = yes
|
30
keyboards/pmk/posey_split/v4/readme.md
Normal file
30
keyboards/pmk/posey_split/v4/readme.md
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
# posey_split_v4
|
||||||
|
|
||||||
|
![posey_split_v4](https://i.imgur.com/g3yf6alh.png)
|
||||||
|
|
||||||
|
The Posey split keyboard was designed from the gournd up for gaming. By pushing the left half of your split keyboard out of the way, you'll be able to game with better posture and increase mouse movement. PMK's have additional keys on the right half to make sure you don't need to reach for your other half while gaming.
|
||||||
|
|
||||||
|
Version Changes from v4:
|
||||||
|
-Changed bottom row on the left half to use standard modifier key sizes
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Javier Oliver](https://github.com/joliverMI)
|
||||||
|
* Hardware Supported: posey_split_v4, blizz_sorc_v1 and logic_module_v1
|
||||||
|
* Hardware Availability: poseysmechanicalkeyboards.com
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make pmk/posey_split/v4:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make pmk/posey_split/v4: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 Escape and plug in the keyboard
|
||||||
|
* **Physical reset button**: Hold the button on the bottom of the keyboard while you plug in the USB
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/pmk/posey_split/v4/rules.mk
Normal file
1
keyboards/pmk/posey_split/v4/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
SERIAL_DRIVER = vendor
|
145
keyboards/pmk/posey_split/v5/info.json
Normal file
145
keyboards/pmk/posey_split/v5/info.json
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
{
|
||||||
|
"manufacturer": "Posey's Mechanical Keyboards",
|
||||||
|
"keyboard_name": "posey_split_v5",
|
||||||
|
"maintainer": "joliverMI",
|
||||||
|
"bootloader": "rp2040",
|
||||||
|
"build": {
|
||||||
|
"debounce_type": "sym_defer_pk"
|
||||||
|
},
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"rgblight": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": true
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9"],
|
||||||
|
"rows": ["GP10", "GP11", "GP12", "GP13", "GP14", "GP15"]
|
||||||
|
},
|
||||||
|
"processor": "RP2040",
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "GP17",
|
||||||
|
"driver": "vendor"
|
||||||
|
},
|
||||||
|
"rgblight": {
|
||||||
|
"animations": {
|
||||||
|
"breathing": true
|
||||||
|
},
|
||||||
|
"layers": {
|
||||||
|
"enabled": true,
|
||||||
|
"max": 4
|
||||||
|
},
|
||||||
|
"led_count": 1,
|
||||||
|
"sleep": true,
|
||||||
|
"split": true,
|
||||||
|
"split_count": [1, 0]
|
||||||
|
},
|
||||||
|
"split": {
|
||||||
|
"enabled": true,
|
||||||
|
"handedness": {
|
||||||
|
"pin": "GP18"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tags": ["split"],
|
||||||
|
"url": "poseysmechanicalkeyboards.com",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "1.0.0",
|
||||||
|
"pid": "0x0005",
|
||||||
|
"vid": "0x4A4F"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "label": "Esc", "x": 0, "y": 0},
|
||||||
|
{"matrix": [0, 1], "label": "LED", "x": 1, "y": 0},
|
||||||
|
{"matrix": [0, 2], "label": "F1", "x": 2, "y": 0},
|
||||||
|
{"matrix": [0, 3], "label": "F2", "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "label": "F3", "x": 4, "y": 0},
|
||||||
|
{"matrix": [0, 5], "label": "F4", "x": 5, "y": 0},
|
||||||
|
{"matrix": [0, 6], "label": "F5", "x": 6, "y": 0},
|
||||||
|
{"matrix": [0, 7], "label": "F6", "x": 7, "y": 0},
|
||||||
|
{"matrix": [6, 0], "label": "Layer", "x": 9.294, "y": 0},
|
||||||
|
{"matrix": [6, 1], "label": "F7", "x": 10.294, "y": 0},
|
||||||
|
{"matrix": [6, 2], "label": "F8", "x": 11.294, "y": 0},
|
||||||
|
{"matrix": [6, 3], "label": "F9", "x": 12.294, "y": 0},
|
||||||
|
{"matrix": [6, 4], "label": "F10", "x": 13.294, "y": 0},
|
||||||
|
{"matrix": [6, 5], "label": "F11", "x": 14.294, "y": 0},
|
||||||
|
{"matrix": [6, 6], "label": "Pause", "x": 15.294, "y": 0},
|
||||||
|
{"matrix": [6, 7], "label": "Delete", "x": 16.294, "y": 0},
|
||||||
|
{"matrix": [1, 0], "label": "~", "x": 0, "y": 1},
|
||||||
|
{"matrix": [1, 1], "label": "1", "x": 1, "y": 1},
|
||||||
|
{"matrix": [1, 2], "label": "2", "x": 2, "y": 1},
|
||||||
|
{"matrix": [1, 3], "label": "3", "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "label": "4", "x": 4, "y": 1},
|
||||||
|
{"matrix": [1, 5], "label": "5", "x": 5, "y": 1},
|
||||||
|
{"matrix": [1, 6], "label": "6", "x": 6, "y": 1},
|
||||||
|
{"matrix": [1, 7], "label": "7", "x": 7, "y": 1},
|
||||||
|
{"matrix": [7, 0], "label": "&", "x": 9.294, "y": 1},
|
||||||
|
{"matrix": [7, 1], "label": "*", "x": 10.294, "y": 1},
|
||||||
|
{"matrix": [7, 2], "label": "(", "x": 11.294, "y": 1},
|
||||||
|
{"matrix": [7, 3], "label": ")", "x": 12.294, "y": 1},
|
||||||
|
{"matrix": [7, 4], "label": "_", "x": 13.294, "y": 1},
|
||||||
|
{"matrix": [7, 5], "label": "+", "x": 14.294, "y": 1},
|
||||||
|
{"matrix": [7, 6], "label": "Backspace", "x": 15.294, "y": 1, "w": 2},
|
||||||
|
{"matrix": [2, 0], "label": "Tab", "x": 0, "y": 2, "w": 1.5},
|
||||||
|
{"matrix": [2, 1], "label": "Q", "x": 1.5, "y": 2},
|
||||||
|
{"matrix": [2, 2], "label": "W", "x": 2.5, "y": 2},
|
||||||
|
{"matrix": [2, 3], "label": "E", "x": 3.5, "y": 2},
|
||||||
|
{"matrix": [2, 4], "label": "R", "x": 4.5, "y": 2},
|
||||||
|
{"matrix": [2, 5], "label": "T", "x": 5.5, "y": 2},
|
||||||
|
{"matrix": [2, 6], "label": "Y", "x": 6.5, "y": 2},
|
||||||
|
{"matrix": [8, 0], "label": "Y", "x": 8.794, "y": 2},
|
||||||
|
{"matrix": [8, 1], "label": "U", "x": 9.794, "y": 2},
|
||||||
|
{"matrix": [8, 2], "label": "I", "x": 10.794, "y": 2},
|
||||||
|
{"matrix": [8, 3], "label": "O", "x": 11.794, "y": 2},
|
||||||
|
{"matrix": [8, 4], "label": "P", "x": 12.794, "y": 2},
|
||||||
|
{"matrix": [8, 5], "label": "{", "x": 13.794, "y": 2},
|
||||||
|
{"matrix": [8, 6], "label": "}", "x": 14.794, "y": 2},
|
||||||
|
{"matrix": [8, 7], "label": "|", "x": 15.794, "y": 2, "w": 1.5},
|
||||||
|
{"matrix": [3, 0], "label": "Caps Lock", "x": 0, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 1], "label": "A", "x": 1.75, "y": 3},
|
||||||
|
{"matrix": [3, 2], "label": "S", "x": 2.75, "y": 3},
|
||||||
|
{"matrix": [3, 3], "label": "D", "x": 3.75, "y": 3},
|
||||||
|
{"matrix": [3, 4], "label": "F", "x": 4.75, "y": 3},
|
||||||
|
{"matrix": [3, 5], "label": "G", "x": 5.75, "y": 3},
|
||||||
|
{"matrix": [3, 6], "label": "H", "x": 6.75, "y": 3},
|
||||||
|
{"matrix": [9, 0], "label": "H", "x": 9.044, "y": 3},
|
||||||
|
{"matrix": [9, 1], "label": "J", "x": 10.044, "y": 3},
|
||||||
|
{"matrix": [9, 2], "label": "K", "x": 11.044, "y": 3},
|
||||||
|
{"matrix": [9, 3], "label": "L", "x": 12.044, "y": 3},
|
||||||
|
{"matrix": [9, 4], "label": ":", "x": 13.044, "y": 3},
|
||||||
|
{"matrix": [9, 5], "label": "\"", "x": 14.044, "y": 3},
|
||||||
|
{"matrix": [9, 6], "label": "Enter", "x": 15.044, "y": 3, "w": 2.25},
|
||||||
|
{"matrix": [4, 0], "label": "Shift", "x": 0, "y": 4, "w": 2.25},
|
||||||
|
{"matrix": [4, 1], "label": "Z", "x": 2.25, "y": 4},
|
||||||
|
{"matrix": [4, 2], "label": "X", "x": 3.25, "y": 4},
|
||||||
|
{"matrix": [4, 3], "label": "C", "x": 4.25, "y": 4},
|
||||||
|
{"matrix": [4, 4], "label": "V", "x": 5.25, "y": 4},
|
||||||
|
{"matrix": [4, 5], "label": "B", "x": 6.25, "y": 4},
|
||||||
|
{"matrix": [4, 6], "label": "N", "x": 7.25, "y": 4},
|
||||||
|
{"matrix": [10, 0], "label": "B", "x": 8.544, "y": 4},
|
||||||
|
{"matrix": [10, 1], "label": "N", "x": 9.544, "y": 4},
|
||||||
|
{"matrix": [10, 2], "label": "M", "x": 10.544, "y": 4},
|
||||||
|
{"matrix": [10, 3], "label": "<", "x": 11.544, "y": 4},
|
||||||
|
{"matrix": [10, 4], "label": ">", "x": 12.544, "y": 4},
|
||||||
|
{"matrix": [10, 5], "label": "?", "x": 13.544, "y": 4},
|
||||||
|
{"matrix": [10, 6], "label": "Shift", "x": 14.544, "y": 4, "w": 2.75},
|
||||||
|
{"matrix": [5, 0], "label": "Ctrl", "x": 0, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [5, 1], "label": "Win", "x": 1.25, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [5, 2], "label": "Layer", "x": 2.5, "y": 5},
|
||||||
|
{"matrix": [5, 3], "label": "Alt", "x": 3.5, "y": 5, "w": 2},
|
||||||
|
{"matrix": [5, 6], "label": "Space", "x": 5.5, "y": 5, "w": 2.75},
|
||||||
|
{"matrix": [11, 1], "label": "Space", "x": 8.794, "y": 5, "w": 2.25},
|
||||||
|
{"matrix": [11, 2], "label": "Arrows", "x": 11.044, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [11, 3], "label": "Ctrl", "x": 12.294, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [11, 4], "label": "Win", "x": 13.544, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [11, 5], "label": "Menu", "x": 14.794, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [11, 7], "label": "Ctrl", "x": 16.044, "y": 5, "w": 1.25}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
73
keyboards/pmk/posey_split/v5/keymaps/default/keymap.c
Normal file
73
keyboards/pmk/posey_split/v5/keymaps/default/keymap.c
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
// Copyright 2024 Javier Oliver (@joliverMI)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum my_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_NAV,
|
||||||
|
_SYMB,
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/*
|
||||||
|
* ┌───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
|
||||||
|
* │Esc│LED│F1 │F2 │F3 │F4 │F5 │F6 │ │L1 │F7 │F8 │F9 │F10│F11│PAS│Del│ 16
|
||||||
|
* ├───┼───┼───┼───┼───┼───┼───┴───┤ ├───┴───┼───┼───┼───┼───┼───┴───┤
|
||||||
|
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ │7 │8 │ 9 │ 0 │ - │ = │ Backsp│ 15
|
||||||
|
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
|
||||||
|
* │ Tab │ Q │ W │ E │ R │ T │ Y │ │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 15
|
||||||
|
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
|
||||||
|
* │ Caps │ A │ S │ D │ F │ G │ H │ │ H │J │ K │ L │ ; │ ' │ Enter │ 14
|
||||||
|
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
|
||||||
|
* │ Shift │ Z │ X │ C │ V │ B │ N │ │ B │ N │ M │ , │ . │ / │ Shift │ 14
|
||||||
|
* ├────┬───┴┬──┴─┬─┴───┴┬──┴───┴───┤ └┬──┴───┴─┬─┴──┬┴───┴───┴┬─────────┤
|
||||||
|
* │Ctrl│GUI │Alt │L2 │ │ │ | L3 │ Alt│ GUI│Menu│Ctrl│ 11
|
||||||
|
* └────┴────┴────┴──────┴──────────┘ └────────┴────┴────┴────┴────┴────┘
|
||||||
|
*/
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_ESC, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, MO(_SYMB), KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_PAUS, KC_DEL,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, 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_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_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
|
||||||
|
//├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, MO(_NAV), KC_SPC, KC_SPC, MO(_NAV), KC_RGUI, KC_LEFT, KC_DOWN,KC_RIGHT
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
),
|
||||||
|
[_NAV] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SYMB), KC_TRNS,KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
),
|
||||||
|
[_SYMB] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_ESC, KC_TRNS, KC_TRNS, KC_F12, KC_F13, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_CLEAR_EEPROM,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_UP,
|
||||||
|
//├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_PRNT, DT_DOWN, KC_SLEP
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
)
|
||||||
|
};
|
73
keyboards/pmk/posey_split/v5/keymaps/via/keymap.c
Normal file
73
keyboards/pmk/posey_split/v5/keymaps/via/keymap.c
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
// Copyright 2024 Javier Oliver (@joliverMI)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum my_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_NAV,
|
||||||
|
_SYMB,
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/*
|
||||||
|
* ┌───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
|
||||||
|
* │Esc│LED│F1 │F2 │F3 │F4 │F5 │F6 │ │L1 │F7 │F8 │F9 │F10│F11│PAS│Del│ 16
|
||||||
|
* ├───┼───┼───┼───┼───┼───┼───┴───┤ ├───┴───┼───┼───┼───┼───┼───┴───┤
|
||||||
|
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ │7 │8 │ 9 │ 0 │ - │ = │ Backsp│ 15
|
||||||
|
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
|
||||||
|
* │ Tab │ Q │ W │ E │ R │ T │ Y │ │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 15
|
||||||
|
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
|
||||||
|
* │ Caps │ A │ S │ D │ F │ G │ H │ │ H │J │ K │ L │ ; │ ' │ Enter │ 14
|
||||||
|
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
|
||||||
|
* │ Shift │ Z │ X │ C │ V │ B │ N │ │ B │ N │ M │ , │ . │ / │ Shift │ 14
|
||||||
|
* ├────┬───┴┬──┴─┬─┴───┴┬──┴───┴───┤ └┬──┴───┴─┬─┴──┬┴───┴───┴┬─────────┤
|
||||||
|
* │Ctrl│GUI │Alt │L2 │ │ │ | L3 │ Alt│ GUI│Menu│Ctrl│ 11
|
||||||
|
* └────┴────┴────┴──────┴──────────┘ └────────┴────┴────┴────┴────┴────┘
|
||||||
|
*/
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_ESC, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, MO(_SYMB), KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_PAUS, KC_DEL,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BACKSPACE,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, 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_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_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP,
|
||||||
|
//├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, MO(_NAV), KC_SPC, KC_SPC, MO(_NAV), KC_RGUI, KC_LEFT, KC_DOWN,KC_RIGHT
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
),
|
||||||
|
[_NAV] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_SYMB), KC_TRNS,KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
),
|
||||||
|
[_SYMB] = LAYOUT(
|
||||||
|
// ┌────────┐ ┌────────┬────────┬────────┬────────┬────────┬───────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬───────┐
|
||||||
|
KC_ESC, KC_TRNS, KC_TRNS, KC_F12, KC_F13, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
|
||||||
|
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_CLEAR_EEPROM,
|
||||||
|
//├────────┴────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┬───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴───────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├─────────────────┼────────┼────────┼────────┼────────┼────────┼───────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_UP,
|
||||||
|
//├──────────┬──────┴─┬───────┼───────┴────────┼────────┴────────┴───────┤ ├────────┴────────┴────────┼────────┼────────┼────────┼────────────────┤
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DT_PRNT, DT_DOWN, KC_SLEP
|
||||||
|
//└──────────┴────────┴───────┴────────────────┴─────────────────────────┘ └──────────────────────────┴────────┴────────┴────────┴───────┴────────┘
|
||||||
|
)
|
||||||
|
};
|
1
keyboards/pmk/posey_split/v5/keymaps/via/rules.mk
Normal file
1
keyboards/pmk/posey_split/v5/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
VIA_ENABLE = yes
|
30
keyboards/pmk/posey_split/v5/readme.md
Normal file
30
keyboards/pmk/posey_split/v5/readme.md
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
# posey_split_v5
|
||||||
|
|
||||||
|
![posey_split_v5](https://i.imgur.com/g3yf6al.png)
|
||||||
|
|
||||||
|
The Posey split keyboard was designed from the gournd up for gaming. By pushing the left half of your split keyboard out of the way, you'll be able to game with better posture and increase mouse movement. PMK's have additional keys on the right half to make sure you don't need to reach for your other half while gaming.
|
||||||
|
|
||||||
|
Version Changes from v4:
|
||||||
|
-Changed bottom row on the left half to use standard modifier key sizes
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Javier Oliver](https://github.com/joliverMI)
|
||||||
|
* Hardware Supported: posey_split_v5 and logic_module_v1
|
||||||
|
* Hardware Availability: poseysmechanicalkeyboards.com
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make pmk/posey_split/v5:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make pmk/posey_split/v5: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 Escape and plug in the keyboard
|
||||||
|
* **Physical reset button**: Hold the button on the bottom of the keyboard while you plug in the USB
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/pmk/posey_split/v5/rules.mk
Normal file
1
keyboards/pmk/posey_split/v5/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
SERIAL_DRIVER = vendor
|
65
keyboards/zlabkeeb/6pad/info.json
Normal file
65
keyboards/zlabkeeb/6pad/info.json
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "ZLABKEEB 6PAD",
|
||||||
|
"manufacturer": "zlabkeeb",
|
||||||
|
"maintainer": "zlabkeeb",
|
||||||
|
"development_board": "promicro",
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"encoder": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"rgblight": true
|
||||||
|
},
|
||||||
|
"build": {
|
||||||
|
"lto": true
|
||||||
|
},
|
||||||
|
"url": "https://github.com/zlabkeeb",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "1.0.0",
|
||||||
|
"vid": "0x4154",
|
||||||
|
"pid": "0x7A77"
|
||||||
|
},
|
||||||
|
"rgblight": {
|
||||||
|
"animations": {
|
||||||
|
"alternating": true,
|
||||||
|
"breathing": true,
|
||||||
|
"christmas": true,
|
||||||
|
"knight": true,
|
||||||
|
"rainbow_mood": true,
|
||||||
|
"rainbow_swirl": true,
|
||||||
|
"snake": true,
|
||||||
|
"static_gradient": true,
|
||||||
|
"twinkle": true
|
||||||
|
},
|
||||||
|
"led_count": 4,
|
||||||
|
"max_brightness": 180,
|
||||||
|
"saturation_steps": 8,
|
||||||
|
"sleep": true
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "B6"
|
||||||
|
},
|
||||||
|
"encoder": {
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "B4", "pin_b": "B5"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"direct": [
|
||||||
|
["D1", "D0", "D4"],
|
||||||
|
["C6", "D7", "E6"]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"x": 0, "y": 0, "matrix": [0, 0]},
|
||||||
|
{"x": 1, "y": 0, "matrix": [0, 1]},
|
||||||
|
{"x": 2, "y": 0, "matrix": [0, 2]},
|
||||||
|
{"x": 0, "y": 1, "matrix": [1, 0]},
|
||||||
|
{"x": 1, "y": 1, "matrix": [1, 1]},
|
||||||
|
{"x": 2, "y": 1, "matrix": [1, 2]}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
50
keyboards/zlabkeeb/6pad/keymaps/default/keymap.c
Normal file
50
keyboards/zlabkeeb/6pad/keymaps/default/keymap.c
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2024 zlabkeeb (zlabkeeb@gmail.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] = {
|
||||||
|
/*
|
||||||
|
* ┌─────────┌─────────┌─────────┐
|
||||||
|
* │ 1 │ layer 1 │ 3 │
|
||||||
|
* ├─────────┼─────────┼─────────|
|
||||||
|
* │ 4 │ 5 │ 6 |
|
||||||
|
* ├─────────┼─────────┼─────────┘
|
||||||
|
*/
|
||||||
|
[0] = LAYOUT(
|
||||||
|
KC_1, TO(1), KC_2,
|
||||||
|
KC_3, KC_4, KC_5
|
||||||
|
),
|
||||||
|
/*
|
||||||
|
* ┌─────────┌─────────┌─────────┐
|
||||||
|
* │ A │ layer O │ B │
|
||||||
|
* ├─────────┼─────────┼─────────|
|
||||||
|
* │ C │ D │ E |
|
||||||
|
* ├─────────┼─────────┼─────────┘
|
||||||
|
*/
|
||||||
|
[1] = LAYOUT(
|
||||||
|
KC_A, TO(0), KC_B,
|
||||||
|
KC_C, KC_D, KC_E
|
||||||
|
)
|
||||||
|
};
|
||||||
|
|
||||||
|
#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_PGDN, KC_PGUP)}
|
||||||
|
};
|
||||||
|
#endif
|
1
keyboards/zlabkeeb/6pad/keymaps/default/rules.mk
Normal file
1
keyboards/zlabkeeb/6pad/keymaps/default/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
ENCODER_MAP_ENABLE = yes
|
38
keyboards/zlabkeeb/6pad/keymaps/via/keymap.c
Normal file
38
keyboards/zlabkeeb/6pad/keymaps/via/keymap.c
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2024 zlabkeeb (zlabkeeb@gmail.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] = {
|
||||||
|
/*
|
||||||
|
* ┌─────────┌─────────┌─────────┐
|
||||||
|
* │ 1 │ 2 │ 3 │
|
||||||
|
* ├─────────┼─────────┼─────────|
|
||||||
|
* │ 4 │ 5 │ 6 |
|
||||||
|
* ├─────────┼─────────┼─────────┘
|
||||||
|
*/
|
||||||
|
[0] = LAYOUT(
|
||||||
|
KC_1, KC_2, KC_3,
|
||||||
|
KC_4, KC_5, KC_6
|
||||||
|
)
|
||||||
|
};
|
||||||
|
|
||||||
|
#if defined (ENCODER_MAP_ENABLE)
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU)}
|
||||||
|
};
|
||||||
|
#endif
|
2
keyboards/zlabkeeb/6pad/keymaps/via/rules.mk
Normal file
2
keyboards/zlabkeeb/6pad/keymaps/via/rules.mk
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
VIA_ENABLE = yes
|
||||||
|
ENCODER_MAP_ENABLE = yes
|
26
keyboards/zlabkeeb/6pad/readme.md
Normal file
26
keyboards/zlabkeeb/6pad/readme.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# 6PAD
|
||||||
|
|
||||||
|
![6PAD](https://i.imgur.com/yt3dKCBh.jpeg)
|
||||||
|
|
||||||
|
6PAD is a Simple Yet Elegant Macropad, 5 Keys & Single Rotary Encoder, Designed And Manufactured In INDONESIA.
|
||||||
|
|
||||||
|
- Support RGB light UnderGlow
|
||||||
|
- Keyboard Maintainer: [zlabkeeb](https://github.com/zlabkeeb)
|
||||||
|
- Hardware Supported: 6Pad PCB, Promicro
|
||||||
|
- Hardware Availability: (INDONESIA Only) Will be available at [Tokopedia](https://www.tokopedia.com/zahranetid)
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make zlabkeeb/6pad:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make zlabkeeb/6pad: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 1 way:
|
||||||
|
|
||||||
|
- **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
1
keyboards/zlabkeeb/6pad/rules.mk
Normal file
1
keyboards/zlabkeeb/6pad/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
# This file intentionally left blank
|
Loading…
Reference in New Issue
Block a user