aboutsummaryrefslogtreecommitdiff
path: root/data/mappings
Commit message (Collapse)AuthorAgeFilesLines
* Migrate some DEFAULT_FOLDER to keyboard_aliases.hjson (#24938)Joel Challis2025-02-221-0/+12
|
* Migrate some DEFAULT_FOLDER to keyboard_aliases.hjson (#24915)Joel Challis2025-02-171-0/+36
|
* [Keyboard] Move Ergodox STM32 to handwired folder (#24903)Drashna Jaelre2025-02-071-0/+3
| | | | | | | | | * [Keyboard] Move Erogdox STM32 to handwired folder To minimize confusion with ZSA's ergodox EZ ST (stm32f303) and because this is basically a one-off board * Don't forget mapping * Fix readme
* Migrate some DEFAULT_FOLDER to keyboard_aliases.hjson (#24845)Joel Challis2025-01-301-0/+84
|
* handwired/xealous - Remove DEFAULT_FOLDER (#24877)Joel Challis2025-01-281-0/+3
|
* [Core] Add Chordal Hold, an "opposite hands rule" tap-hold option similar to ↵Pascal Getreuer2025-01-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Achordion, Bilateral Combinations. (#24560) * Chordal Hold: restrict what chords settle as hold * Chordal Hold: docs and further improvements * Fix formatting. * Doc rewording and minor edit. * Support Chordal Hold of multiple tap-hold keys. * Fix formatting. * Simplification and additional test. * Fix formatting. * Tighten tests. * Add test two_mod_taps_same_hand_hold_til_timeout. * Revise handing of pairs of tap-hold keys. * Generate a default chordal_hold_layout. * Document chordal_hold_handedness(). * Add license notice to new and branched files in PR. * Add `tapping.chordal_hold` property for info.json. * Update docs/reference_info_json.md * Revise "hand" jsonschema. * Chordal Hold: Improved layout handedness heuristic. This commit improves the heuristic used in generate-keyboard-c for inferring key handedness from keyboard.json geometry data. Heuristic summary: 1. If the layout is symmetric (e.g. most split keyboards), guess the handedness based on the sign of (x - layout_x_midpoint). 2. Otherwise, if the layout has a key of >=6u width, it is probably the spacebar. Form a dividing line through the spacebar, nearly vertical but with a slight angle to follow typical row stagger. 3. Otherwise, assume handedness based on the widest horizontal separation. I have tested this strategy on a couple dozen keyboards and found it to work reliably. * Use Optional instead of `| None`. * Refactor to avoid lambdas. * Remove trailing comma in chordal_hold_layout. * Minor docs edits. * Revise to allow combining multiple same-hand mods. This commit revises Chordal Hold as described in discussion in https://github.com/qmk/qmk_firmware/pull/24560#discussion_r1894655238 1. In "RCTL_T(KC_A)↓, RSFT_T(KC_C)↓, RCTL_T(KC_A)↑" before the tapping term, RCTL_T(KC_A) is settled as tapped. 2. In "RCTL_T(KC_A)↓, RSFT_T(KC_C)↓, RSFT_T(KC_C)↑", both RCTL_T(KC_A) and RSFT_T(KC_C) are settled as tapped. 3. In "RCTL_T(KC_A)↓, RSFT_T(KC_C)↓, KC_U↓" (all keys on the same side), both RCTL_T(KC_A) and RSFT_T(KC_C) are settled as tapped. 4. In "RCTL_T(KC_A)↓, RSFT_T(KC_C)↓, LSFT_T(KC_T)↓", with the third key on the other side, we allow Permissive Hold or Hold On Other Keypress to decide how/when to settle the keys. 5. In "RCTL_T(KC_A)↓, RSFT_T(KC_C)↓" held until the tapping term, the keys are settled as held. 1–3 provide same-hand roll protection. 4–5 are for combining multiple same-hand modifiers. I've updated the unit tests and have been running it on my keyboard, for a few hours so far, and all seems good. I really like this scheme. It allows combining same-side mods, yet it also has roll protection on streaks. For me, this feels like Achordion, but clearly better streak handling and improved responsiveness. * Fix formatting. * Add a couple tests with LT keys. * Remove stale use of CHORDAL_HOLD_LAYOUT. * Fix misspelling lastest -> latest * Handling tweak for LTs and tests. * Fix formatting. * More tests with LT keys. * Fix formatting.
* Migrate some DEFAULT_FOLDER to keyboard_aliases.hjson (#24835)Joel Challis2025-01-201-0/+547
|
* Formally deprecate DEFAULT_FOLDER (#24836)Joel Challis2025-01-201-0/+1
|
* Move cxt_studio keyboard to own folder (#24748)muge2024-12-261-0/+3
|
* move ymdk/id75 to revision (#24590)Less/Rikki2024-12-221-0/+3
|
* [Core] Add Layer Lock feature (#23430)Drashna Jaelre2024-11-211-0/+3
| | | | | | Co-authored-by: Daniel <[email protected]> Co-authored-by: Pascal Getreuer <[email protected]> Co-authored-by: Pascal Getreuer <[email protected]>
* Rename saevus to concreteflowers (#24249)Ramon Imbao2024-10-191-0/+6
|
* Add svlinky converter (#24449)Sadek Baroudi2024-10-121-0/+5
|
* [Keyboard] Move Planck EZ to ZSA vendor folder (#23917)Drashna Jaelre2024-08-141-0/+9
|
* refactor: keyboard/ncr80/r2 (#22670)Less/Rikki2024-07-261-0/+6
| | | | Co-authored-by: Duncan Sutherland <[email protected]>
* Move split.soft_serial_pin to split.serial.pin (#24127)Joel Challis2024-07-181-1/+1
|
* [Keyboard] Rename dnworks/9973 to dnworks/tkl87 (#23692)leyew2024-07-111-0/+3
|
* Remove DEFAULT_FOLDER from maple_computing/lets_split_eh (#24054)Joel Challis2024-07-101-1/+4
|
* Implement data driven joysticks (#22947)Joel Challis2024-06-182-0/+7
|
* Implement data driven serial driver (#23923)Joel Challis2024-06-171-0/+1
|
* noroadsleft's 0.25.0 Changelogs and Touch-Ups (#23793)James Young2024-05-261-2/+2
| | | | | | | | | | | | | | * Modify PR23309 changelog Adds a direct link to the pull request. * Add PR23329 changelog * Update keyboard aliases file Updates the legacy keyboard aliases for the JJ40 and JJ50, which have been moved again for version 0.25.0. * Minor touch-up for JJ40 rev1 readme
* Rename `RGBW` define to `WS2812_RGBW` (#23585)Ryan2024-04-281-1/+2
|
* Add audio driver to keyboard.json schema (#23616)Joel Challis2024-04-261-0/+1
|
* Fix WAIT_FOR_USB handling (#23598)Joel Challis2024-04-241-1/+1
|
* Add haptic driver to keyboard.json schema (#23591)Ryan2024-04-241-0/+1
|
* KPRepublic JJ40 rev1 Refactor (#23299)James Young2024-03-171-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Move `kprepublic/jj40` to `kprepublic/jj40/rev1` [chore] * Friendly-format `info.json` [style] * Add layout/matrix diagram [docs] * Refactor keymaps - use four-space indent - grid-align keycodes - refactor to use `LAYOUT_ortho_4x12` macro [refactor] * Rename `LAYOUT_planck_mit` to `LAYOUT_ortho_4x12_1x2u_c` [refactor] * Rename `LAYOUT_planck_1x2uR` to `LAYOUT_ortho_4x12_1x2u_r` [refactor] * Re-sort `layouts` object Places `LAYOUT_ortho_4x12` (the `LAYOUT_all` equivalent) first in sequence. [refactor] * Add `LAYOUT_ortho_4x12_1x2u_l` [enhancement] * Add `LAYOUT_ortho_4x12_2x2u` [enhancement] * Convert `rules.mk` to data driven [chore] * Remove `console` and `command` settings from keyboard level [chore] * Rename `info.json` to `keyboard.json` [chore] [enhancement] * Remove `audio` setting from keyboard level [chore]
* KPRepublic JJ50 rev1 Refactor (#23294)James Young2024-03-161-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Move `kprepublic/jj50` to `kprepublic/jj50/rev1` [chore] * Add layout/matrix diagram [docs] * Add `LAYOUT_ortho_5x12_1x2u_c` [enhancement] * Add `LAYOUT_ortho_5x12_1x2u_l` [enhancement] * Add `LAYOUT_ortho_5x12_1x2u_r` [enhancement] * Add `LAYOUT_ortho_5x12_2x2u` [enhancement] * Convert `rules.mk` to data driven [chore] * Remove `console` and `command` from keyboard level [chore] * Rename `info.json` to `keyboard.json` Also deletes `rules.mk` as it's no longer needed. [chore] [enhancement]
* [Audio] Add support for audio shutdown pin (#22731)Drashna Jaelre2024-03-061-0/+2
| | | | Co-authored-by: Ryan <[email protected]>
* Refactor: group kbdfans keyboards (#22764)フィルターペーパー2024-02-191-0/+6
| | | Move two kbdfans keyboard into kbdfans folder
* Add encoder abstraction. (#21548)Nick Brassel2024-02-181-0/+1
|
* Removal of bootmagic lite terminology (#22979)Joel Challis2024-02-171-4/+4
|
* Refactor: move p3d keyboards (#22763)フィルターペーパー2024-02-121-0/+15
| | | Group standalone p3dstore keyboards into p3d folder
* Move `redox_w` into `redox` (#21448)Duncan Sutherland2024-01-121-0/+3
| | | | Co-authored-by: Ryan <[email protected]>
* Generate true/false for _DEFAULT_ON options (#22829)Joel Challis2024-01-061-47/+47
|
* Refactor: group hub keyboards (#22762)フィルターペーパー2023-12-261-0/+6
|
* Refactor: group kira keyboards (#22760)フィルターペーパー2023-12-261-0/+6
|
* Refactor: group rookiebwoy keyboards (#22745)フィルターペーパー2023-12-251-0/+6
| | | Move @rookiebwoy's keyboards into rookiebwoy folder
* Remove redundant audio eeconfig init (#22736)Joel Challis2023-12-241-0/+2
|
* Refactor: group shandoncodes keyboards (#22743)フィルターペーパー2023-12-231-0/+15
|
* Refactor: move miniaxe into kagizaraya (#22708)フィルターペーパー2023-12-231-0/+3
| | | | Co-authored-by: Ryan <[email protected]>
* Refactor: move keyboards into kbdmania folder (#22714)フィルターペーパー2023-12-231-0/+6
|
* Refactor: move keyboards into monokei folder (#22715)フィルターペーパー2023-12-231-0/+9
|
* Refactor: move keyboards into kumaokobo (#22719)フィルターペーパー2023-12-231-1/+37
|
* Refactor: move keyboards into kezewa (#22712)フィルターペーパー2023-12-231-0/+6
|
* Refactor: move keyboards into zigotica folder (#22709)フィルターペーパー2023-12-231-0/+6
|
* [Keyboard] Move Moonlander to ZSA folder (#22740)Drashna Jaelre2023-12-231-0/+3
|
* Refactor: move keyboards into laneware folder (#22710)フィルターペーパー2023-12-231-0/+15
|
* Rename `RGB_DISABLE_WHEN_USB_SUSPENDED` -> `RGB_MATRIX_SLEEP` (#22682)Ryan2023-12-201-1/+2
|
* Rename `LED_DISABLE_WHEN_USB_SUSPENDED` -> `LED_MATRIX_SLEEP` (#22681)Ryan2023-12-201-2/+3
|
* Rename Pumpkin Pad to Pumkinpad (#22651)Zykrah2023-12-131-0/+3
|