mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-16 04:41:28 +00:00
First support for SnR Iron165 R2 H
This commit is contained in:
parent
07e2b645ab
commit
5a4707372c
@ -1,27 +0,0 @@
|
|||||||
{
|
|
||||||
"backlight": {
|
|
||||||
"pin": "A6",
|
|
||||||
"levels": 20,
|
|
||||||
"breathing": true
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"led_count": 22,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B15"
|
|
||||||
},
|
|
||||||
"processor": "STM32F072",
|
|
||||||
"bootloader": "stm32-dfu"
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
# Build Options
|
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = no # Console for debug
|
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover
|
|
||||||
RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
|
|
||||||
AUDIO_ENABLE = no # Audio output
|
|
||||||
LTO_ENABLE = no
|
|
||||||
ENCODER_ENABLE = no
|
|
||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
|||||||
{
|
|
||||||
"eeprom": {
|
|
||||||
"driver": "i2c"
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
"pin": "A6",
|
|
||||||
"levels": 20,
|
|
||||||
"breathing": true
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"led_count": 22,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B15",
|
|
||||||
"driver": "pwm"
|
|
||||||
},
|
|
||||||
"processor": "STM32F411",
|
|
||||||
"bootloader": "stm32-dfu"
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
# Build Options
|
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = no # Console for debug
|
|
||||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover
|
|
||||||
RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
|
|
||||||
AUDIO_ENABLE = no # Audio output
|
|
||||||
LTO_ENABLE = no
|
|
||||||
ENCODER_ENABLE = no
|
|
||||||
BACKLIGHT_ENABLE = yes
|
|
@ -1,399 +0,0 @@
|
|||||||
{
|
|
||||||
"keyboard_name": "Iron165R2",
|
|
||||||
"manufacturer": "SmithRune",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "Gondolindrim",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x8384",
|
|
||||||
"pid": "0x1652",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["A3", "B8", "B9", "B1", "B0", "B5", "B4", "B3", "A15", "A8", "A1", "A0", "C15", "C14", "C13"],
|
|
||||||
"rows": ["B10", "A10", "A2", "A5", "A7"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"indicators": {
|
|
||||||
"caps_lock": "A4"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_all": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
{"matrix": [4, 14], "x": 15, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 14], "x": 15, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
|
|
||||||
{"matrix": [2, 14], "x": 15, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 13], "x": 14, "y": 3},
|
|
||||||
{"matrix": [3, 14], "x": 15, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 13, "y": 4},
|
|
||||||
{"matrix": [4, 12], "x": 14, "y": 4},
|
|
||||||
{"matrix": [4, 13], "x": 15, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_65_ansi_cb_blocker": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 14], "x": 15, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
{"matrix": [2, 14], "x": 15, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 13], "x": 14, "y": 3},
|
|
||||||
{"matrix": [3, 14], "x": 15, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 13, "y": 4},
|
|
||||||
{"matrix": [4, 12], "x": 14, "y": 4},
|
|
||||||
{"matrix": [4, 13], "x": 15, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_65_ansi_blocker": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
{"matrix": [4, 14], "x": 15, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 14], "x": 15, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
{"matrix": [2, 14], "x": 15, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 13], "x": 14, "y": 3},
|
|
||||||
{"matrix": [3, 14], "x": 15, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 13, "y": 4},
|
|
||||||
{"matrix": [4, 12], "x": 14, "y": 4},
|
|
||||||
{"matrix": [4, 13], "x": 15, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_65_iso_cb_blocker": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 15, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
|
||||||
{"matrix": [2, 14], "x": 15, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 13], "x": 14, "y": 3},
|
|
||||||
{"matrix": [3, 14], "x": 15, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 13, "y": 4},
|
|
||||||
{"matrix": [4, 12], "x": 14, "y": 4},
|
|
||||||
{"matrix": [4, 13], "x": 15, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_65_iso_blocker": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
{"matrix": [4, 14], "x": 15, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 15, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
|
||||||
{"matrix": [2, 14], "x": 15, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 13], "x": 14, "y": 3},
|
|
||||||
{"matrix": [3, 14], "x": 15, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 13, "y": 4},
|
|
||||||
{"matrix": [4, 12], "x": 14, "y": 4},
|
|
||||||
{"matrix": [4, 13], "x": 15, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
/* Copyright 2020 Gondolindrim
|
|
||||||
*
|
|
||||||
* 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_all( /* Base */
|
|
||||||
QK_GESC, 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_BSPC, KC_DEL,
|
|
||||||
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_PGUP,
|
|
||||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
|
|
||||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[1] = LAYOUT_all(
|
|
||||||
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, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[2] = 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
|
|
||||||
),
|
|
||||||
[3] = 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
|
|
||||||
),
|
|
||||||
};
|
|
@ -1,47 +0,0 @@
|
|||||||
/* Copyright 2020 Gondolindrim
|
|
||||||
*
|
|
||||||
* 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_all( /* Base */
|
|
||||||
QK_GESC, 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_BSPC, KC_DEL,
|
|
||||||
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_PGUP,
|
|
||||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
|
|
||||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[1] = LAYOUT_all(
|
|
||||||
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, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[2] = 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
|
|
||||||
),
|
|
||||||
[3] = 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
|
|
||||||
),
|
|
||||||
};
|
|
37
keyboards/smithrune/iron165r2_h/config.h
Normal file
37
keyboards/smithrune/iron165r2_h/config.h
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
/* Copyright 2023 Gondolindrim
|
||||||
|
|
||||||
|
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 ALL_RGBS // Define the RGB option here
|
||||||
|
//#define LINE_RGBS
|
||||||
|
//#define RUNE_RGBS
|
||||||
|
#define LUKE_RGBS
|
||||||
|
|
||||||
|
#define RGBLIGHT_LED_MAP {16 , 0 , 1 , 2 , 3 , 17 , 19 , 15 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 18 , 11 , 12 , 13 , 14 , 20}
|
||||||
|
// D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D58, D59, D60, D61, D62, D63, D64, D65, D66, D67
|
||||||
|
|
||||||
|
#ifdef RUNE_RGBS
|
||||||
|
# undef RGBLIGHT_LED_MAP
|
||||||
|
# define RGBLIGHT_LED_MAP {1 , 6 , 7 , 8 , 9 , 2 , 5 , 0 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 3 , 4 , 17 , 18 , 19 , 20 }
|
||||||
|
// D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D58, D59, D60, D61, D62, D63, D64, D65, D66, D67
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef LUKE_RGBS
|
||||||
|
# undef RGBLIGHT_LED_MAP
|
||||||
|
# define RGBLIGHT_LED_MAP {20 , 2 , 3 , 4 , 5 , 1 , 19 , 0 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 18 , 13 , 14 , 15 , 16 , 17 }
|
||||||
|
// D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D58, D59, D60, D61, D62, D63, D64, D65, D66, D67
|
||||||
|
#endif
|
21
keyboards/smithrune/iron165r2_h/halconf.h
Normal file
21
keyboards/smithrune/iron165r2_h/halconf.h
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/* Copyright 2023 Gondolindrim
|
||||||
|
*
|
||||||
|
* 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
|
||||||
|
|
||||||
|
#include_next <halconf.h>
|
123
keyboards/smithrune/iron165r2_h/info.json
Normal file
123
keyboards/smithrune/iron165r2_h/info.json
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Iron165R2-H",
|
||||||
|
"manufacturer": "SmithRune",
|
||||||
|
"url": "",
|
||||||
|
"maintainer": "Gondolindrim",
|
||||||
|
"usb": {
|
||||||
|
"vid": "0x8384",
|
||||||
|
"pid": "0x1654",
|
||||||
|
"device_version": "0.0.1"
|
||||||
|
},
|
||||||
|
"processor": "STM32F072",
|
||||||
|
"bootloader": "stm32-dfu",
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["A3" , "B8" , "B9" , "B12", "B10", "B5" , "B4" , "B3" , "A15", "A8" , "A1" , "A0" , "C15" , "C14" , "C13"],
|
||||||
|
"rows": ["B14", "A10", "A5" , "A2" , "A4"]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"audio": false,
|
||||||
|
"backlight": false,
|
||||||
|
"bootmagic": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"encoder": false,
|
||||||
|
"extrakey": true,
|
||||||
|
"lto": true,
|
||||||
|
"mousekey": false,
|
||||||
|
"nkro": true,
|
||||||
|
"rgblight": true
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "B15"
|
||||||
|
},
|
||||||
|
"rgblight": {
|
||||||
|
"led_count": 21,
|
||||||
|
"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
|
||||||
|
},
|
||||||
|
"sleep": true
|
||||||
|
},
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"label":"~", "matrix":[ 0, 0], "x":0, "y":0 },
|
||||||
|
{"label":"1!", "matrix":[ 0, 1], "x":1, "y":0 },
|
||||||
|
{"label":"2@", "matrix":[ 0, 2], "x":2, "y":0 },
|
||||||
|
{"label":"3#", "matrix":[ 0, 3], "x":3, "y":0 },
|
||||||
|
{"label":"4$", "matrix":[ 0, 4], "x":4, "y":0 },
|
||||||
|
{"label":"5%", "matrix":[ 0, 5], "x":5, "y":0 },
|
||||||
|
{"label":"6^", "matrix":[ 0, 6], "x":6, "y":0 },
|
||||||
|
{"label":"7&", "matrix":[ 0, 7], "x":7, "y":0 },
|
||||||
|
{"label":"8*", "matrix":[ 0, 8], "x":8, "y":0 },
|
||||||
|
{"label":"9(", "matrix":[ 0, 9], "x":9, "y":0 },
|
||||||
|
{"label":"0)", "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 },
|
||||||
|
{"label":"Backspace", "matrix":[ 0,14], "x":14, "y":0 },
|
||||||
|
{"label":"Del", "matrix":[ 4,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":"Page Up", "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":"\"", "matrix":[ 2,11], "x":11.75, "y":2 },
|
||||||
|
{"label":"Enter", "matrix":[ 2,13], "x":12.75, "y":2, "w":2.25},
|
||||||
|
{"label":"Page Down", "matrix":[ 2,14], "x":15, "y":2 },
|
||||||
|
{"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":"Up", "matrix":[ 3,13], "x":14, "y":3 },
|
||||||
|
{"label":"End", "matrix":[ 3,14], "x":15, "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,10], "x":11, "y":4, "w":1.5 },
|
||||||
|
{"label":"Left", "matrix":[ 4,11], "x":13, "y":4 },
|
||||||
|
{"label":"Down", "matrix":[ 4,12], "x":14, "y":4 },
|
||||||
|
{"label":"Right", "matrix":[ 4,13], "x":15, "y":4 },
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
27
keyboards/smithrune/iron165r2_h/iron165r2_h.c
Normal file
27
keyboards/smithrune/iron165r2_h/iron165r2_h.c
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
/* Copyright 2023 Gondolindrim
|
||||||
|
|
||||||
|
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 "quantum.h"
|
||||||
|
|
||||||
|
void keyboard_post_init_kb(void) {
|
||||||
|
#if defined (LINE_RGBS)
|
||||||
|
rgblight_set_effect_range(0,15);
|
||||||
|
#elif defined (RUNE_RGBS)
|
||||||
|
rgblight_set_effect_range(0,5);
|
||||||
|
#elif defined (LUKE_RGBS)
|
||||||
|
rgblight_set_effect_range(0,2);
|
||||||
|
#endif
|
||||||
|
}
|
35
keyboards/smithrune/iron165r2_h/keymaps/default/keymap.c
Executable file
35
keyboards/smithrune/iron165r2_h/keymaps/default/keymap.c
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2023 Gondolindrim
|
||||||
|
|
||||||
|
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(
|
||||||
|
QK_GESC, 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_BSPC, KC_DEL ,
|
||||||
|
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_PGUP,
|
||||||
|
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_PGDN,
|
||||||
|
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_END ,
|
||||||
|
KC_LCTL, KC_LWIN, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
|
||||||
|
),
|
||||||
|
[1] = LAYOUT(
|
||||||
|
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
35
keyboards/smithrune/iron165r2_h/keymaps/via/keymap.c
Executable file
35
keyboards/smithrune/iron165r2_h/keymaps/via/keymap.c
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2023 Gondolindrim
|
||||||
|
|
||||||
|
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(
|
||||||
|
QK_GESC, 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_BSPC, KC_DEL ,
|
||||||
|
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_PGUP,
|
||||||
|
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_PGDN,
|
||||||
|
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_END ,
|
||||||
|
KC_LCTL, KC_LWIN, KC_LALT, KC_SPC , KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
|
||||||
|
),
|
||||||
|
[1] = LAYOUT(
|
||||||
|
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
@ -1,5 +1,4 @@
|
|||||||
/*
|
/* Copyright 2023 Gondolindrim
|
||||||
Copyright 2020 Gondolindrim
|
|
||||||
|
|
||||||
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
|
||||||
@ -17,6 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define BACKLIGHT_PWM_DRIVER PWMD3
|
#include_next <mcuconf.h>
|
||||||
#define BACKLIGHT_PWM_CHANNEL 1
|
|
||||||
#define BACKLIGHT_PAL_MODE 1
|
#undef STM32_SPI_USE_SPI2
|
||||||
|
#define STM32_SPI_USE_SPI2 TRUE
|
1
keyboards/smithrune/iron165r2_h/rules.mk
Normal file
1
keyboards/smithrune/iron165r2_h/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
# This file intentionally left blank
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2022 Gondolindrim
|
Copyright 2023 Gondolindrim
|
||||||
|
|
||||||
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
|
||||||
@ -17,6 +17,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#define BACKLIGHT_PWM_DRIVER PWMD3
|
||||||
|
#define BACKLIGHT_PWM_CHANNEL 1
|
||||||
|
#define BACKLIGHT_PAL_MODE 1
|
||||||
|
|
||||||
#define LOCKING_SUPPORT_ENABLE
|
#define LOCKING_SUPPORT_ENABLE
|
||||||
#define LOCKING_RESYNC_ENABLE
|
#define LOCKING_RESYNC_ENABLE
|
||||||
|
|
||||||
@ -39,5 +43,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
# define RGBLIGHT_LED_MAP {21 , 2 , 3 , 4 , 5 , 1 , 20 , 0 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 19 , 14 , 15 , 16 , 17 , 18 }
|
# define RGBLIGHT_LED_MAP {21 , 2 , 3 , 4 , 5 , 1 , 20 , 0 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 19 , 14 , 15 , 16 , 17 , 18 }
|
||||||
// D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D60, D61, D62, D63, D64, D65, D66, D67, D68, D69}
|
// D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D60, D61, D62, D63, D64, D65, D66, D67, D68, D69}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define RGBLIGHT_DEFAULT_VAL 0
|
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright 2022 QMK
|
/* Copyright 2023 Gondolindrim
|
||||||
*
|
*
|
||||||
* 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
|
4
keyboards/smithrune/iron165r2_s/f072/info.json
Normal file
4
keyboards/smithrune/iron165r2_s/f072/info.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"processor": "STM32F072",
|
||||||
|
"bootloader": "stm32-dfu"
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright 2020 QMK
|
/* Copyright 2023 Gondolindrim
|
||||||
*
|
*
|
||||||
* 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
|
1
keyboards/smithrune/iron165r2_s/f072/rules.mk
Normal file
1
keyboards/smithrune/iron165r2_s/f072/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
# This file intentionally left blank
|
@ -1,5 +1,4 @@
|
|||||||
/*
|
/* Copyright 2023 Gondolindrim
|
||||||
Copyright 2022 Gondolindrim
|
|
||||||
|
|
||||||
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
|
||||||
@ -17,9 +16,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define BACKLIGHT_PWM_DRIVER PWMD3
|
|
||||||
#define BACKLIGHT_PWM_CHANNEL 1
|
|
||||||
|
|
||||||
#define WS2812_PWM_COMPLEMENTARY_OUTPUT
|
#define WS2812_PWM_COMPLEMENTARY_OUTPUT
|
||||||
#define WS2812_PWM_DRIVER PWMD1
|
#define WS2812_PWM_DRIVER PWMD1
|
||||||
#define WS2812_PWM_CHANNEL 3
|
#define WS2812_PWM_CHANNEL 3
|
@ -1,5 +1,4 @@
|
|||||||
/* Copyright 2020 QMK
|
/* Copyright 2023 Gondolindrim <gondolindrim@acheronproject.com>
|
||||||
*
|
|
||||||
* 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
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
* the Free Software Foundation, either version 2 of the License, or
|
||||||
@ -19,6 +18,4 @@
|
|||||||
#define HAL_USE_PWM TRUE
|
#define HAL_USE_PWM TRUE
|
||||||
#define HAL_USE_PAL TRUE
|
#define HAL_USE_PAL TRUE
|
||||||
|
|
||||||
#define HAL_USE_I2C TRUE
|
|
||||||
|
|
||||||
#include_next <halconf.h>
|
#include_next <halconf.h>
|
7
keyboards/smithrune/iron165r2_s/f411/info.json
Normal file
7
keyboards/smithrune/iron165r2_s/f411/info.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"processor": "STM32F411",
|
||||||
|
"bootloader": "stm32-dfu"
|
||||||
|
"ws2812": {
|
||||||
|
"driver": "pwm"
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright 2020 QMK
|
/* Copyright 2023 Gondolindrim
|
||||||
*
|
*
|
||||||
* 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
|
||||||
@ -18,9 +18,6 @@
|
|||||||
|
|
||||||
#include_next <mcuconf.h>
|
#include_next <mcuconf.h>
|
||||||
|
|
||||||
#undef STM32_I2C_USE_I2C1
|
|
||||||
#define STM32_I2C_USE_I2C1 TRUE
|
|
||||||
|
|
||||||
#undef STM32_PWM_USE_ADVANCED
|
#undef STM32_PWM_USE_ADVANCED
|
||||||
#define STM32_PWM_USE_ADVANCED TRUE
|
#define STM32_PWM_USE_ADVANCED TRUE
|
||||||
|
|
1
keyboards/smithrune/iron165r2_s/f411/rules.mk
Normal file
1
keyboards/smithrune/iron165r2_s/f411/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
# This file intentionally left blank
|
133
keyboards/smithrune/iron165r2_s/info.json
Normal file
133
keyboards/smithrune/iron165r2_s/info.json
Normal file
@ -0,0 +1,133 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Iron165R2-S",
|
||||||
|
"manufacturer": "SmithRune",
|
||||||
|
"url": "",
|
||||||
|
"maintainer": "Gondolindrim",
|
||||||
|
"usb": {
|
||||||
|
"vid": "0x8384",
|
||||||
|
"pid": "0x1652",
|
||||||
|
"device_version": "0.0.1"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["A3" , "B8" , "B9" , "B1" , "B0" , "B5" , "B4" , "B3" , "A15", "A8" , "A1" , "A0" , "C15" , "C14" , "C13"],
|
||||||
|
"rows": ["B10", "A10", "A2" , "A5" , "A7"]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"audio": false,
|
||||||
|
"backlight": true,
|
||||||
|
"bootmagic": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"encoder": false,
|
||||||
|
"extrakey": true,
|
||||||
|
"lto": true,
|
||||||
|
"mousekey": false,
|
||||||
|
"nkro": true,
|
||||||
|
"rgblight": true
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "B15"
|
||||||
|
},
|
||||||
|
"rgblight": {
|
||||||
|
"led_count": 22,
|
||||||
|
"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
|
||||||
|
},
|
||||||
|
"sleep": true
|
||||||
|
},
|
||||||
|
"backlight": {
|
||||||
|
"breathing": true,
|
||||||
|
"breathing_period": 10,
|
||||||
|
"levels": 20,
|
||||||
|
"pin": "A6"
|
||||||
|
},
|
||||||
|
"indicators": {
|
||||||
|
"caps_lock": "A4"
|
||||||
|
},
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"label":"~", "matrix":[ 0, 0], "x":0, "y":0 },
|
||||||
|
{"label":"1!", "matrix":[ 0, 1], "x":1, "y":0 },
|
||||||
|
{"label":"2@", "matrix":[ 0, 2], "x":2, "y":0 },
|
||||||
|
{"label":"3#", "matrix":[ 0, 3], "x":3, "y":0 },
|
||||||
|
{"label":"4$", "matrix":[ 0, 4], "x":4, "y":0 },
|
||||||
|
{"label":"5%", "matrix":[ 0, 5], "x":5, "y":0 },
|
||||||
|
{"label":"6^", "matrix":[ 0, 6], "x":6, "y":0 },
|
||||||
|
{"label":"7&", "matrix":[ 0, 7], "x":7, "y":0 },
|
||||||
|
{"label":"8*", "matrix":[ 0, 8], "x":8, "y":0 },
|
||||||
|
{"label":"9(", "matrix":[ 0, 9], "x":9, "y":0 },
|
||||||
|
{"label":"0)", "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 },
|
||||||
|
{"label":"Backspace", "matrix":[ 0,14], "x":14, "y":0 },
|
||||||
|
{"label":"Del", "matrix":[ 4,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":"Page Up", "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":"\"", "matrix":[ 2,11], "x":11.75, "y":2 },
|
||||||
|
{"label":"~#", "matrix":[ 2,12], "x":12.75, "y":2 },
|
||||||
|
{"label":"Enter", "matrix":[ 2,13], "x":13.75, "y":2, "w":1.25},
|
||||||
|
{"label":"Page Down", "matrix":[ 2,14], "x":15, "y":2 },
|
||||||
|
{"label":"Shift", "matrix":[ 3, 0], "x":0, "y":3, "w":1.25},
|
||||||
|
{"label":"\\|", "matrix":[ 3, 1], "x":1.25, "y":3 },
|
||||||
|
{"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":"Up", "matrix":[ 3,13], "x":14, "y":3 },
|
||||||
|
{"label":"End", "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":"Alt", "matrix":[ 4, 9], "x":10, "y":4, "w":1.25},
|
||||||
|
{"label":"Win", "matrix":[ 4,10], "x":11.25, "y":4, "w":1.25},
|
||||||
|
{"label":"Left", "matrix":[ 4,11], "x":13, "y":4 },
|
||||||
|
{"label":"Down", "matrix":[ 4,12], "x":14, "y":4 },
|
||||||
|
{"label":"Right", "matrix":[ 4,13], "x":15, "y":4 },
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright 2020 Gondolindrim
|
/* Copyright 2023 Gondolindrim
|
||||||
*
|
*
|
||||||
* 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
|
||||||
@ -16,9 +16,7 @@
|
|||||||
|
|
||||||
#include "quantum.h"
|
#include "quantum.h"
|
||||||
|
|
||||||
void board_init(void) {
|
void keyboard_post_init_kb(void) {
|
||||||
setPinInput(B6);
|
|
||||||
setPinInput(B7);
|
|
||||||
#if defined (LINE_RGBS)
|
#if defined (LINE_RGBS)
|
||||||
rgblight_set_effect_range(0,16);
|
rgblight_set_effect_range(0,16);
|
||||||
#elif defined (RUNE_RGBS)
|
#elif defined (RUNE_RGBS)
|
||||||
@ -27,9 +25,3 @@ void board_init(void) {
|
|||||||
rgblight_set_effect_range(0,2);
|
rgblight_set_effect_range(0,2);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
bool led_update_kb(led_t led_state) {
|
|
||||||
bool res = led_update_user(led_state);
|
|
||||||
if(res) writePin(LED_CAPS_LOCK_PIN, led_state.caps_lock);
|
|
||||||
return res;
|
|
||||||
}
|
|
33
keyboards/smithrune/iron165r2_s/keymaps/default/keymap.c
Normal file
33
keyboards/smithrune/iron165r2_s/keymaps/default/keymap.c
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
/* Copyright 2023 Gondolindrim <gondolindrim@acheronproject.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] = {
|
||||||
|
[0] = LAYOUT( /* Base */
|
||||||
|
QK_GESC, 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_BSPC, KC_DEL,
|
||||||
|
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_PGUP,
|
||||||
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENTER,KC_PGDN,
|
||||||
|
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
||||||
|
KC_LCTL , KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
|
||||||
|
),
|
||||||
|
[1] = LAYOUT(
|
||||||
|
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
33
keyboards/smithrune/iron165r2_s/keymaps/via/keymap.c
Normal file
33
keyboards/smithrune/iron165r2_s/keymaps/via/keymap.c
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
/* Copyright 2023 Gondolindrim <gondolindrim@acheronproject.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] = {
|
||||||
|
[0] = LAYOUT( /* Base */
|
||||||
|
QK_GESC, 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_BSPC, KC_DEL,
|
||||||
|
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_PGUP,
|
||||||
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENTER,KC_PGDN,
|
||||||
|
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
||||||
|
KC_LCTL , KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
|
||||||
|
),
|
||||||
|
[1] = LAYOUT(
|
||||||
|
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
1
keyboards/smithrune/iron165r2_s/keymaps/via/rules.mk
Normal file
1
keyboards/smithrune/iron165r2_s/keymaps/via/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
VIA_ENABLE = yes
|
Loading…
Reference in New Issue
Block a user