mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-28 14:10:13 +00:00
qmk-json formatting applied
jellytitan keymaps relabeled as vendor default updated license year
This commit is contained in:
parent
05c1c9155f
commit
3899c212b4
@ -1,4 +1,4 @@
|
|||||||
// Copyright 2023 Ryan Neff (@JellyTitan)
|
// Copyright 2024 Ryan Neff (@JellyTitan)
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// Copyright 2023 Ryan Neff (@JellyTitan)
|
// Copyright 2024 Ryan Neff (@JellyTitan)
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
#pragma once
|
#pragma once
|
||||||
#define HAL_USE_I2C TRUE
|
#define HAL_USE_I2C TRUE
|
||||||
|
@ -1,50 +1,45 @@
|
|||||||
{
|
{
|
||||||
"manufacturer": "Ryan Neff",
|
"manufacturer": "Ryan Neff",
|
||||||
"keyboard_name": "Sofle Pico",
|
"keyboard_name": "Sofle Pico",
|
||||||
"url": "https://github.com/JellyTitan/Sofle-Pico",
|
|
||||||
"bootloader_instructions": "Hold the BOOT button while plugging in the usb cable",
|
|
||||||
"maintainer": "Ryan Neff <github@JellyTitan.com>",
|
"maintainer": "Ryan Neff <github@JellyTitan.com>",
|
||||||
"tags": ["ortho", "split", "rgb", "encoder", "OLED", "128x64", "tenting_puck"],
|
"bootloader": "rp2040",
|
||||||
"usb": {
|
"bootloader_instructions": "Hold the BOOT button while plugging in the usb cable",
|
||||||
"vid": "0x4A54",
|
|
||||||
"pid": "0x5350",
|
|
||||||
"device_version": "3.5.4"
|
|
||||||
},
|
|
||||||
"build": {
|
"build": {
|
||||||
"lto": false
|
"lto": false
|
||||||
},
|
},
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"encoder": {
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "GP14", "pin_b": "GP15", "resolution": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
"features": {
|
"features": {
|
||||||
"bootmagic": true,
|
"bootmagic": true,
|
||||||
"command": false,
|
"command": false,
|
||||||
|
"console": false,
|
||||||
"dynamic_tapping_term": true,
|
"dynamic_tapping_term": true,
|
||||||
"encoder": true,
|
"encoder": true,
|
||||||
"encoder_map": true,
|
"encoder_map": true,
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
"extrakey": true,
|
||||||
"mousekey": true,
|
"mousekey": true,
|
||||||
"nkro": true,
|
"nkro": true,
|
||||||
"rgb_matrix": true,
|
|
||||||
"oled": true,
|
"oled": true,
|
||||||
|
"rgb_matrix": true,
|
||||||
"wpm": true
|
"wpm": true
|
||||||
},
|
},
|
||||||
"ws2812": {
|
"matrix_pins": {
|
||||||
"pin": "GP0",
|
"cols": ["GP1", "GP2", "GP3", "GP4", "GP5", "GP8"],
|
||||||
"driver": "vendor"
|
"rows": ["GP9", "GP10", "GP11", "GP12", "GP13"]
|
||||||
},
|
},
|
||||||
"mouse_key": {
|
"mouse_key": {
|
||||||
"enabled": true,
|
|
||||||
"delay": 10,
|
"delay": 10,
|
||||||
|
"enabled": true,
|
||||||
"interval": 16,
|
"interval": 16,
|
||||||
"max_speed": 2,
|
"max_speed": 2,
|
||||||
"time_to_max": 40
|
"time_to_max": 40
|
||||||
},
|
},
|
||||||
"tapping": {
|
"processor": "RP2040",
|
||||||
"term": 210
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
"rgb_matrix": {
|
||||||
"driver": "ws2812",
|
|
||||||
"max_brightness": 127,
|
|
||||||
"split_count": [29, 29],
|
|
||||||
"animations": {
|
"animations": {
|
||||||
"band_pinwheel_sat": true,
|
"band_pinwheel_sat": true,
|
||||||
"band_pinwheel_val": true,
|
"band_pinwheel_val": true,
|
||||||
@ -92,77 +87,69 @@
|
|||||||
"animation": "cycle_out_in",
|
"animation": "cycle_out_in",
|
||||||
"speed": 16
|
"speed": 16
|
||||||
},
|
},
|
||||||
|
"driver": "ws2812",
|
||||||
"layout": [
|
"layout": [
|
||||||
{ "flags": 4, "matrix": [0, 5], "x": 95, "y": 7 },
|
{"matrix": [0, 5], "x": 95, "y": 7, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [1, 5], "x": 95, "y": 21 },
|
{"matrix": [1, 5], "x": 95, "y": 21, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [2, 5], "x": 95, "y": 36 },
|
{"matrix": [2, 5], "x": 95, "y": 36, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [3, 5], "x": 95, "y": 50 },
|
{"matrix": [3, 5], "x": 95, "y": 50, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [4, 4], "x":115, "y": 64 },
|
{"matrix": [4, 4], "x": 115, "y": 64, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [4, 3], "x": 95, "y": 64 },
|
{"matrix": [4, 3], "x": 95, "y": 64, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [4, 2], "x": 76, "y": 62 },
|
{"matrix": [4, 2], "x": 76, "y": 62, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [3, 4], "x": 76, "y": 48 },
|
{"matrix": [3, 4], "x": 76, "y": 48, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [2, 4], "x": 76, "y": 33 },
|
{"matrix": [2, 4], "x": 76, "y": 33, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [1, 4], "x": 76, "y": 19 },
|
{"matrix": [1, 4], "x": 76, "y": 19, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [0, 4], "x": 76, "y": 5 },
|
{"matrix": [0, 4], "x": 76, "y": 5, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [0, 3], "x": 57, "y": 3 },
|
{"matrix": [0, 3], "x": 57, "y": 3, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [1, 3], "x": 57, "y": 17 },
|
{"matrix": [1, 3], "x": 57, "y": 17, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [2, 3], "x": 57, "y": 31 },
|
{"matrix": [2, 3], "x": 57, "y": 31, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [3, 3], "x": 57, "y": 46 },
|
{"matrix": [3, 3], "x": 57, "y": 46, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [4, 1], "x": 57, "y": 62 },
|
{"matrix": [4, 1], "x": 57, "y": 62, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [4, 0], "x": 38, "y": 64 },
|
{"matrix": [4, 0], "x": 38, "y": 64, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [3, 2], "x": 38, "y": 48 },
|
{"matrix": [3, 2], "x": 38, "y": 48, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [2, 2], "x": 38, "y": 33 },
|
{"matrix": [2, 2], "x": 38, "y": 33, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [1, 2], "x": 38, "y": 19 },
|
{"matrix": [1, 2], "x": 38, "y": 19, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [0, 2], "x": 38, "y": 5 },
|
{"matrix": [0, 2], "x": 38, "y": 5, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [0, 1], "x": 19, "y": 7 },
|
{"matrix": [0, 1], "x": 19, "y": 7, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [1, 1], "x": 19, "y": 21 },
|
{"matrix": [1, 1], "x": 19, "y": 21, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [2, 1], "x": 19, "y": 36 },
|
{"matrix": [2, 1], "x": 19, "y": 36, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [3, 1], "x": 19, "y": 50 },
|
{"matrix": [3, 1], "x": 19, "y": 50, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [3, 0], "x": 0, "y": 50 },
|
{"matrix": [3, 0], "x": 0, "y": 50, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [2, 0], "x": 0, "y": 36 },
|
{"matrix": [2, 0], "x": 0, "y": 36, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [1, 0], "x": 0, "y": 21 },
|
{"matrix": [1, 0], "x": 0, "y": 21, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [0, 0], "x": 0, "y": 7 },
|
{"matrix": [0, 0], "x": 0, "y": 7, "flags": 4},
|
||||||
|
{"matrix": [5, 5], "x": 129, "y": 7, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [5, 5], "x":129, "y": 7 },
|
{"matrix": [6, 5], "x": 129, "y": 21, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [6, 5], "x":129, "y": 21 },
|
{"matrix": [7, 5], "x": 129, "y": 36, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [7, 5], "x":129, "y": 36 },
|
{"matrix": [8, 5], "x": 129, "y": 50, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [8, 5], "x":129, "y": 50 },
|
{"matrix": [9, 4], "x": 119, "y": 64, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [9, 4], "x":119, "y": 64 },
|
{"matrix": [9, 3], "x": 129, "y": 64, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [9, 3], "x":129, "y": 64 },
|
{"matrix": [9, 2], "x": 148, "y": 62, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [9, 2], "x":148, "y": 62 },
|
{"matrix": [8, 4], "x": 148, "y": 48, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [8, 4], "x":148, "y": 48 },
|
{"matrix": [7, 4], "x": 148, "y": 33, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [7, 4], "x":148, "y": 33 },
|
{"matrix": [6, 4], "x": 148, "y": 19, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [6, 4], "x":148, "y": 19 },
|
{"matrix": [5, 4], "x": 148, "y": 5, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [5, 4], "x":148, "y": 5 },
|
{"matrix": [5, 3], "x": 167, "y": 3, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [5, 3], "x":167, "y": 3 },
|
{"matrix": [6, 3], "x": 167, "y": 17, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [6, 3], "x":167, "y": 17 },
|
{"matrix": [7, 3], "x": 167, "y": 31, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [7, 3], "x":167, "y": 31 },
|
{"matrix": [8, 3], "x": 167, "y": 46, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [8, 3], "x":167, "y": 46 },
|
{"matrix": [9, 1], "x": 167, "y": 62, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [9, 1], "x":167, "y": 62 },
|
{"matrix": [9, 0], "x": 186, "y": 64, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [9, 0], "x":186, "y": 64 },
|
{"matrix": [8, 2], "x": 186, "y": 48, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [8, 2], "x":186, "y": 48 },
|
{"matrix": [7, 2], "x": 186, "y": 33, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [7, 2], "x":186, "y": 33 },
|
{"matrix": [6, 2], "x": 186, "y": 19, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [6, 2], "x":186, "y": 19 },
|
{"matrix": [5, 2], "x": 186, "y": 5, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [5, 2], "x":186, "y": 5 },
|
{"matrix": [5, 1], "x": 209, "y": 7, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [5, 1], "x":209, "y": 7 },
|
{"matrix": [6, 1], "x": 209, "y": 21, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [6, 1], "x":209, "y": 21 },
|
{"matrix": [7, 1], "x": 209, "y": 36, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [7, 1], "x":209, "y": 36 },
|
{"matrix": [8, 1], "x": 209, "y": 50, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [8, 1], "x":209, "y": 50 },
|
{"matrix": [8, 0], "x": 224, "y": 50, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [8, 0], "x":224, "y": 50 },
|
{"matrix": [7, 0], "x": 224, "y": 36, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [7, 0], "x":224, "y": 36 },
|
{"matrix": [6, 0], "x": 224, "y": 21, "flags": 4},
|
||||||
{ "flags": 4, "matrix": [6, 0], "x":224, "y": 21 },
|
{"matrix": [5, 0], "x": 224, "y": 7, "flags": 4}
|
||||||
{ "flags": 4, "matrix": [5, 0], "x":224, "y": 7 }
|
],
|
||||||
]
|
"max_brightness": 127,
|
||||||
},
|
"split_count": [29, 29]
|
||||||
"matrix_pins": {
|
|
||||||
"rows": ["GP9", "GP10", "GP11", "GP12", "GP13"],
|
|
||||||
"cols": ["GP1", "GP2", "GP3", "GP4", "GP5", "GP8"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP14", "pin_b": "GP15", "resolution": 4}
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"split": {
|
"split": {
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
@ -174,8 +161,20 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"processor": "RP2040",
|
"tags": ["ortho", "split", "rgb", "encoder", "OLED", "128x64", "tenting_puck"],
|
||||||
"bootloader": "rp2040",
|
"tapping": {
|
||||||
|
"term": 210
|
||||||
|
},
|
||||||
|
"url": "https://github.com/JellyTitan/Sofle-Pico",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "3.5.4",
|
||||||
|
"pid": "0x5350",
|
||||||
|
"vid": "0x4A54"
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"driver": "vendor",
|
||||||
|
"pin": "GP0"
|
||||||
|
},
|
||||||
"layouts": {
|
"layouts": {
|
||||||
"LAYOUT": {
|
"LAYOUT": {
|
||||||
"layout": [
|
"layout": [
|
||||||
@ -191,7 +190,6 @@
|
|||||||
{"label": "9", "matrix": [5, 2], "x": 12, "y": 0.3},
|
{"label": "9", "matrix": [5, 2], "x": 12, "y": 0.3},
|
||||||
{"label": "0", "matrix": [5, 1], "x": 13, "y": 0.7},
|
{"label": "0", "matrix": [5, 1], "x": 13, "y": 0.7},
|
||||||
{"label": "`", "matrix": [5, 0], "x": 14, "y": 0.7},
|
{"label": "`", "matrix": [5, 0], "x": 14, "y": 0.7},
|
||||||
|
|
||||||
{"label": "Esc", "matrix": [1, 0], "x": 0, "y": 1.7},
|
{"label": "Esc", "matrix": [1, 0], "x": 0, "y": 1.7},
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1, "y": 1.7},
|
{"label": "Q", "matrix": [1, 1], "x": 1, "y": 1.7},
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2, "y": 1.3},
|
{"label": "W", "matrix": [1, 2], "x": 2, "y": 1.3},
|
||||||
@ -204,7 +202,6 @@
|
|||||||
{"label": "O", "matrix": [6, 2], "x": 12, "y": 1.3},
|
{"label": "O", "matrix": [6, 2], "x": 12, "y": 1.3},
|
||||||
{"label": "P", "matrix": [6, 1], "x": 13, "y": 1.7},
|
{"label": "P", "matrix": [6, 1], "x": 13, "y": 1.7},
|
||||||
{"label": "Bspc", "matrix": [6, 0], "x": 14, "y": 1.7},
|
{"label": "Bspc", "matrix": [6, 0], "x": 14, "y": 1.7},
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.7},
|
{"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.7},
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1, "y": 2.7},
|
{"label": "A", "matrix": [2, 1], "x": 1, "y": 2.7},
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2, "y": 2.3},
|
{"label": "S", "matrix": [2, 2], "x": 2, "y": 2.3},
|
||||||
@ -217,7 +214,6 @@
|
|||||||
{"label": "L", "matrix": [7, 2], "x": 12, "y": 2.3},
|
{"label": "L", "matrix": [7, 2], "x": 12, "y": 2.3},
|
||||||
{"label": ";", "matrix": [7, 1], "x": 13, "y": 2.7},
|
{"label": ";", "matrix": [7, 1], "x": 13, "y": 2.7},
|
||||||
{"label": "'", "matrix": [7, 0], "x": 14, "y": 2.7},
|
{"label": "'", "matrix": [7, 0], "x": 14, "y": 2.7},
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 0], "x": 0, "y": 3.7},
|
{"label": "LShift", "matrix": [3, 0], "x": 0, "y": 3.7},
|
||||||
{"label": "Z", "matrix": [3, 1], "x": 1, "y": 3.7},
|
{"label": "Z", "matrix": [3, 1], "x": 1, "y": 3.7},
|
||||||
{"label": "X", "matrix": [3, 2], "x": 2, "y": 3.3},
|
{"label": "X", "matrix": [3, 2], "x": 2, "y": 3.3},
|
||||||
@ -232,7 +228,6 @@
|
|||||||
{"label": ".", "matrix": [8, 2], "x": 12, "y": 3.3},
|
{"label": ".", "matrix": [8, 2], "x": 12, "y": 3.3},
|
||||||
{"label": "/", "matrix": [8, 1], "x": 13, "y": 3.7},
|
{"label": "/", "matrix": [8, 1], "x": 13, "y": 3.7},
|
||||||
{"label": "RShift", "matrix": [8, 0], "x": 14, "y": 3.7},
|
{"label": "RShift", "matrix": [8, 0], "x": 14, "y": 3.7},
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 0], "x": 2, "y": 4.3},
|
{"label": "LCtrl", "matrix": [4, 0], "x": 2, "y": 4.3},
|
||||||
{"label": "LGUI", "matrix": [4, 1], "x": 3, "y": 4},
|
{"label": "LGUI", "matrix": [4, 1], "x": 3, "y": 4},
|
||||||
{"label": "LCmnd", "matrix": [4, 2], "x": 4, "y": 4.3},
|
{"label": "LCmnd", "matrix": [4, 2], "x": 4, "y": 4.3},
|
||||||
@ -246,4 +241,4 @@
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
// Copyright 2023 Ryan Neff (@JellyTitan)
|
// Copyright 2024 Ryan Neff (@JellyTitan)
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
#include QMK_KEYBOARD_H
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// Copyright 2023 Ryan Neff (@JellyTitan)
|
// Copyright 2024 Ryan Neff (@JellyTitan)
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
@ -1,5 +1,5 @@
|
|||||||
// Copyright 2023 Ryan Neff (@JellyTitan)
|
// Copyright 2024 Ryan Neff (@JellyTitan)
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
#include QMK_KEYBOARD_H
|
||||||
|
|
@ -1,11 +1,13 @@
|
|||||||
# JellyTitan sofle_pico Keymap
|
# JellyTitan Sofle Pico Keymap
|
||||||
![jellytitan](https://i.imgur.com/JqGPWCn.png)
|
![jellytitan](https://i.imgur.com/JqGPWCn.png)
|
||||||
|
|
||||||
This keymap is derived from Ergodox layouts and is adapted for the [sofle_pico](https://github.com/JellyTitan/sofle_pico).
|
This keymap is derived from Ergodox layouts and is adapted for the
|
||||||
It is notable for it's semi-complex programming examples that include the use of rotary encoders.
|
[sofle_pico](https://github.com/JellyTitan/sofle_pico).
|
||||||
|
It is notable for it's semi-complex programming examples that include the use of
|
||||||
|
rotary encoders.
|
||||||
|
|
||||||
Plenty of useful examples:
|
Plenty of useful examples:
|
||||||
* Pimaroni enabled
|
* Pimaroni enabled (I really don't like it, I don't recommend it)!
|
||||||
* Advanced knob programming! (Three-layer usage + clicks)
|
* Advanced knob programming! (Three-layer usage + clicks)
|
||||||
* Macros! (Fancy key combos tied to the rotary encoders)
|
* Macros! (Fancy key combos tied to the rotary encoders)
|
||||||
* Tap Dance! (Double tap your '5' key for 'Enter')
|
* Tap Dance! (Double tap your '5' key for 'Enter')
|
@ -1,4 +1,3 @@
|
|||||||
#
|
|
||||||
POINTING_DEVICE_ENABLE = yes
|
POINTING_DEVICE_ENABLE = yes
|
||||||
POINTING_DEVICE_DRIVER = pimoroni_trackball
|
POINTING_DEVICE_DRIVER = pimoroni_trackball
|
||||||
TAP_DANCE_ENABLE = yes
|
TAP_DANCE_ENABLE = yes
|
@ -1,4 +1,4 @@
|
|||||||
// Copyright 2023 Ryan Neff (@JellyTitan)
|
// Copyright 2024 Ryan Neff (@JellyTitan)
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
#include QMK_KEYBOARD_H
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
Ported directly from the classic Sofle Keyboard by Josef Adamcik.
|
Ported directly from the classic Sofle Keyboard by Josef Adamcik.
|
||||||
Layout in [Keyboard Layout Editor](http://www.keyboard-layout-editor.com/#/gists/76efb423a46cbbea75465cb468eef7ff) and [adjust layer](http://www.keyboard-layout-editor.com/#/gists/4bcf66f922cfd54da20ba04905d56bd4)
|
Layout in [Keyboard Layout Editor](http://www.keyboard-layout-editor.com/#/gists/76efb423a46cbbea75465cb468eef7ff) and [adjust layer](http://www.keyboard-layout-editor.com/#/gists/4bcf66f922cfd54da20ba04905d56bd4)
|
||||||
|
|
||||||
|
|
||||||
Features:
|
Features:
|
||||||
|
|
||||||
- Symmetric modifiers (CMD/Super, Alt/Opt, Ctrl, Shift)
|
- Symmetric modifiers (CMD/Super, Alt/Opt, Ctrl, Shift)
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
// Copyright 2022 Dane Skalski (@Daneski13)
|
// Copyright 2024 Ryan Neff (@JellyTitan)
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
/* Default Bootmagic lite */
|
/* Default Bootmagic lite */
|
||||||
// Top left for left side is default in core
|
// Top left for left side is default in core
|
||||||
|
|
||||||
// Top right for right side
|
// Top right for right side
|
||||||
#ifndef BOOTMAGIC_LITE_ROW_RIGHT
|
#ifndef BOOTMAGIC_LITE_ROW_RIGHT
|
||||||
# define BOOTMAGIC_LITE_ROW_RIGHT 5
|
# define BOOTMAGIC_LITE_ROW_RIGHT 5
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
# sofle_pico <!-- omit from toc -->
|
# Sofle Pico Keyboard
|
||||||
|
|
||||||
![Sofle Pico](https://i.imgur.com/12R25jF.jpg)
|
![Sofle Pico](https://i.imgur.com/12R25jF.jpg)
|
||||||
|
|
||||||
Sofle Pico is a 60% Raspberry Pi Pico powered split keyboard boasting a 4x6 layout with an aggressive columnar stagger. It has 5 "thumb" keys on either side, support for 2-4 rotary encoders, and per-key RGB lighting.
|
Sofle Pico is a 60% Raspberry Pi Pico powered split keyboard boasting a 4x6 layout with an aggressive columnar stagger. It has 5 "thumb" keys on either side, support for 2-4 rotary encoders, per-key RGB lighting, 128x64 OLEDs and a tenting puck mount.
|
||||||
|
|
||||||
- Keyboard Maintainer: [Ryan Neff](https://github.com/JellyTitan)
|
- Keyboard Maintainer: [Ryan Neff](https://github.com/JellyTitan)
|
||||||
- Hardware Supported: sofle_pico PCB, Raspberry Pi Pico
|
- Hardware Supported: sofle_pico PCB, Raspberry Pi Pico
|
||||||
@ -12,8 +12,6 @@ Remember you have to flash both halves of the keyboard for it to work!
|
|||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
make sofle_pico:default
|
|
||||||
|
|
||||||
Flashing example for this keyboard:
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@ -30,7 +28,7 @@ qmk flash -kb sofle_pico --keymap default -bl uf2-split-right
|
|||||||
|
|
||||||
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).
|
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 <!-- omit from toc -->
|
## Bootloader
|
||||||
|
|
||||||
Enter the bootloader in 3 ways:
|
Enter the bootloader in 3 ways:
|
||||||
|
|
||||||
@ -38,6 +36,6 @@ Enter the bootloader in 3 ways:
|
|||||||
- **Physical reset button**: Hold the `BOOT` button on the Pico and press the `RST` button on the Pico, release the the `RST` button before the `BOOT` button.
|
- **Physical reset button**: Hold the `BOOT` button on the Pico and press the `RST` button on the Pico, release the the `RST` button before the `BOOT` button.
|
||||||
- **Keycode in layout**: In the default layout, the `Bootloader` keycode is above home row pinky on the right side's adjust layer.
|
- **Keycode in layout**: In the default layout, the `Bootloader` keycode is above home row pinky on the right side's adjust layer.
|
||||||
|
|
||||||
Once you enter the bootloader, the keyboard will show up as a USB device on your computer, you could drag and drop a firmware file to flash it, but I recommend using the flash commands for the respective side.
|
Once you enter the bootloader, the keyboard will show up as a USB device on your computer, you could drag and drop a `.uf2` firmware file to flash it.
|
||||||
|
|
||||||
[Keyboard-layout-editor.com](http://www.keyboard-layout-editor.com/#/gists/2fa0527caf2f6e527e4f46787a74a9d2)
|
[Keyboard-layout-editor.com](http://www.keyboard-layout-editor.com/#/gists/2fa0527caf2f6e527e4f46787a74a9d2)
|
||||||
|
Loading…
Reference in New Issue
Block a user