Skip to content

Commit 1f4bb02

Browse files
committed
docs: add support tables
1 parent 6fe6ca2 commit 1f4bb02

1 file changed

Lines changed: 43 additions & 17 deletions

File tree

README.md

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,45 @@ This is the splitkb userspace repository. It allows for an external set of QMK k
66

77
## Supported Keyboards
88

9-
Current supported keyboards:
10-
11-
- Halcyon Kyria (rev4)
12-
- Halcyon Elora (rev2)
13-
- Halcyon Corne (rev2)
14-
- Halcyon Ferris (rev1)
15-
- Halcyon Lily58 (rev2)
16-
- Aurora Sweep (rev1)
17-
- Aurora Lily58 (rev1)
18-
- Aurora Corne (rev1)
19-
- Aurora Helix (rev1)
20-
- Aurora Sofle v2 (rev1)
21-
- Kyria (rev3)
9+
Supported controllers:
10+
11+
| Controller name |
12+
| :--- |
13+
| Halcyon Wired controller |
14+
15+
16+
Supported keyboards:
17+
18+
| Keyboard name | Keyboard variable |
19+
| :--- | :--- |
20+
| Halcyon Kyria (rev4) | `splitkb/halcyon/kyria/rev4` |
21+
| Halcyon Elora (rev2) | `splitkb/halcyon/elora/rev2` |
22+
| Halcyon Corne (rev2) | `splitkb/halcyon/corne/rev2` |
23+
| Halcyon Ferris (rev1) | `splitkb/halcyon/ferris/rev1` |
24+
| Halcyon Lily58 (rev2) | `splitkb/halcyon/lily58/rev2` |
25+
| Aurora Sweep (rev1) | `splitkb/aurora/sweep/rev1` |
26+
| Aurora Lily58 (rev1) | `splitkb/aurora/lily58/rev1` |
27+
| Aurora Corne (rev1) | `splitkb/aurora/corne/rev1` |
28+
| Aurora Helix (rev1) | `splitkb/aurora/helix/rev1` |
29+
| Aurora Sofle v2 (rev1) | `splitkb/aurora/sofle_v2/rev1` |
30+
| Kyria (rev3) | `splitkb/kyria/rev3` |
31+
32+
33+
Supported converters:
34+
35+
| Converter name | Converter variable | Convert command |
36+
| :--- | :--- | :--- |
37+
| Halcyon | `halcyon` | `CONVERT_TO=halcyon` |
38+
39+
40+
Supported modules:
41+
42+
| Module name | Module variable |
43+
| :--- | :--- |
44+
| [Halcyon TFT LCD Display Module](https://splitkb.com/products/halcyon-tft-lcd-display-module) | `HLC_TFT_DISPLAY` |
45+
| [Halcyon Rotary Encoder Module](https://splitkb.com/products/halcyon-rotary-encoder-module) | `HLC_ENCODER` |
46+
| [Halcyon Rotary Encoder Module Revision 2](https://splitkb.com) (TBA) | `HLC_ENCODER_REV2` |
47+
| [Halcyon Cirque Touchpad Module](https://splitkb.com/products/halcyon-cirque-touchpad-module) | `HLC_CIRQUE_TRACKPAD` |
2248

2349
If you want to add a keyboard which doesn't have support for Halcyon modules yet, please follow the [porting guide](docs/PORTING.md). Please follow the [initial setup](#initial-setup--prerequisites) and [build target](#how-to-configure-your-build-targets) steps from this readme first.
2450

@@ -55,6 +81,7 @@ Before configuring your keymaps or building firmware, you need to set up your bu
5581

5682
1. **Start fresh (Optional but recommended):** If you want to start completely from scratch without any default compile options, replace the `qmk.json` in the root folder with the provided `qmk_empty.json`.
5783
2. **Create your keymap:** Navigate to `keyboards/<keyboard_name>/keymaps` and copy/paste the `default_hlc` or `vial_hlc` folder. Rename it to your desired keymap name.
84+
*(**Updating Keymaps:** If you modify an existing keymap (e.g., from the original Kyria, Elora, or Aurora), make sure to **add the Halcyon Button mappings** as shown in [the porting guide](docs/PORTING.md#4-define-halcyon-button-mappings))*
5885
*(If you're unsure what the exact `keyboard_name` is, you can run `qmk list-keyboards | grep <keyboard>`)*
5986
3. **Add your keymap to the build targets** by running the following command:
6087
```bash
@@ -120,14 +147,13 @@ For example, to override the `build` job to use the QMK branch:
120147
If you already have a custom userspace fork of `qmk/qmk_userspace`, you can merge the Splitkb additions manually.
121148

122149
#### Option A: Adding the Splitkb Upstream Branch
123-
1. Add this repo as a remote: `git remote add upstream https://github.com/splitkb/qmk_userspace.git`
124-
2. Fetch the upstream: `git fetch upstream`
125-
3. Create a new branch based on our halcyon branch: `git checkout -b halcyon upstream/halcyon`
150+
1. Add this repo as a remote: `git remote add splitkb https://github.com/splitkb/qmk_userspace.git`
151+
2. Fetch the upstream: `git fetch splitkb`
152+
3. Create a new branch based on our halcyon branch: `git checkout -b halcyon splitkb/halcyon`
126153
4. Make your changes and push: `git push -u origin halcyon`
127154

128155
#### Option B: Copying files to your existing branch
129156
1. Clone or download the files from the Splitkb fork.
130157
2. Copy `users/halcyon_modules/rules.mk` and the entire `users/halcyon_modules/splitkb/` folder into your personal user folder.
131-
3. **Updating Keymaps:** If you modify an existing keymap (e.g., from the original Kyria, Elora, or Aurora), make sure to **add 10 new keys** in your keymap matrix. *(Check `keyboards/splitkb/halcyon/kyria/keymaps/default_hlc` for an example).*
132158

133159
> **⚠️ Warning:** We use some quantum functions in our userspace. If your existing userspace relies heavily on custom quantum functions, you may encounter compile conflicts. If you restrict yourself to `_user` functions, you should be fine.

0 commit comments

Comments
 (0)