Skip to content

[Keyboard] Add Barrett Creative BC-75 XL - #26415

Open
gregandcin wants to merge 5 commits into
qmk:masterfrom
gregandcin:bc-75-xl
Open

[Keyboard] Add Barrett Creative BC-75 XL#26415
gregandcin wants to merge 5 commits into
qmk:masterfrom
gregandcin:bc-75-xl

Conversation

@gregandcin

@gregandcin gregandcin commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Description

This adds the Barrett Creative 75 XL board, a 75% board with an extra column on the left and either 2 encoders an encoder or OLED module. Original work done by @DeskDaily, I have fixed some errors and updated it to current QMK standards.

KLE Layout with Matrix
image

Types of Changes

  • Core
  • Bugfix
  • New feature
  • Enhancement/optimization
  • Keyboard (addition or update)
  • Keymap/layout (addition or update)
  • Documentation

Issues Fixed or Closed by This PR

Checklist

  • My code follows the code style of this project: C, Python
  • I have read the PR Checklist document and have made the appropriate changes.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • I have tested the changes and verified that they work and don't break anything (as well as I can manage).

@gregandcin gregandcin changed the title [Keyboard] Add Barrett Creative BC-75 XL - #26407 [Keyboard] Add Barrett Creative BC-75 XL Aug 22, 2026
Comment on lines +8 to +13
KC_TRNS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_DEL,
KC_TRNS, KC_GRV, 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_HOME,
KC_TRNS, 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_ENT, KC_PGUP,
KC_TRNS, 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_BSLS, KC_PGDN,
KC_TRNS, KC_LSFT, KC_BSLS, 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_TRNS, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT

@zvecr zvecr Aug 22, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue as your last PR, ISO enter should be bottom aligned and the correct keycodes used.

Suggested change
KC_TRNS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_DEL,
KC_TRNS, KC_GRV, 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_HOME,
KC_TRNS, 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_ENT, KC_PGUP,
KC_TRNS, 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_BSLS, KC_PGDN,
KC_TRNS, KC_LSFT, KC_BSLS, 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_TRNS, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
KC_F14, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_DEL,
KC_F15, KC_GRV, 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_HOME,
KC_F16, 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_PGUP,
KC_F17, 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_F18, 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_F19, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There was an error in the KLE posted, KC_NUHS should be 3,15 not 3,14. This was a typo on my part

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, a little confused on why the enter is bottom aligned? Is this something the layout macros handle? The enter is wired to 2,15, but would be in what I think is the 3,15 position of this map. Is is using the position of it in the keyboard.json layout's index, not the matrix position?

Comment on lines +8 to +13
KC_TRNS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_DEL,
KC_TRNS, KC_GRV, 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_HOME,
KC_TRNS, 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_TRNS, 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_TRNS, 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_TRNS, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT

@zvecr zvecr Aug 22, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Base layer shouldnt have KC_TRNS.

Suggested change
KC_TRNS, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_DEL,
KC_TRNS, KC_GRV, 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_HOME,
KC_TRNS, 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_TRNS, 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_TRNS, 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_TRNS, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
KC_F14, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_DEL,
KC_F15, KC_GRV, 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_HOME,
KC_F16, 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_F17, 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_F18, 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_F19, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT

Comment on lines +220 to +308
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1.5, "y": 0},
{"matrix": [0, 2], "x": 2.75, "y": 0},
{"matrix": [0, 3], "x": 3.75, "y": 0},
{"matrix": [0, 4], "x": 4.75, "y": 0},
{"matrix": [0, 5], "x": 5.75, "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.25, "y": 0},
{"matrix": [0, 12], "x": 12.25, "y": 0},
{"matrix": [0, 13], "x": 13.25, "y": 0},
{"matrix": [0, 14], "x": 14.25, "y": 0},
{"matrix": [0, 15], "x": 15.5, "y": 0},
{"matrix": [0, 16], "x": 17, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1.5, "y": 1.5},
{"matrix": [1, 2], "x": 2.5, "y": 1.5},
{"matrix": [1, 3], "x": 3.5, "y": 1.5},
{"matrix": [1, 4], "x": 4.5, "y": 1.5},
{"matrix": [1, 5], "x": 5.5, "y": 1.5},
{"matrix": [1, 6], "x": 6.5, "y": 1.5},
{"matrix": [1, 7], "x": 7.5, "y": 1.5},
{"matrix": [1, 8], "x": 8.5, "y": 1.5},
{"matrix": [1, 9], "x": 9.5, "y": 1.5},
{"matrix": [1, 10], "x": 10.5, "y": 1.5},
{"matrix": [1, 11], "x": 11.5, "y": 1.5},
{"matrix": [1, 12], "x": 12.5, "y": 1.5},
{"matrix": [1, 13], "x": 13.5, "y": 1.5},
{"matrix": [1, 15], "x": 14.5, "y": 1.5, "w": 2},
{"matrix": [1, 16], "x": 17, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 3], "x": 3, "y": 2.5},
{"matrix": [2, 4], "x": 4, "y": 2.5},
{"matrix": [2, 5], "x": 5, "y": 2.5},
{"matrix": [2, 6], "x": 6, "y": 2.5},
{"matrix": [2, 7], "x": 7, "y": 2.5},
{"matrix": [2, 8], "x": 8, "y": 2.5},
{"matrix": [2, 9], "x": 9, "y": 2.5},
{"matrix": [2, 10], "x": 10, "y": 2.5},
{"matrix": [2, 11], "x": 11, "y": 2.5},
{"matrix": [2, 12], "x": 12, "y": 2.5},
{"matrix": [2, 13], "x": 13, "y": 2.5},
{"matrix": [2, 14], "x": 14, "y": 2.5, "w": 1.25, "h": 2},
{"matrix": [2, 15], "x": 15, "y": 2.5, "w": 1.5},
{"matrix": [2, 16], "x": 17, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5},
{"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
{"matrix": [3, 3], "x": 3.25, "y": 3.5},
{"matrix": [3, 4], "x": 4.25, "y": 3.5},
{"matrix": [3, 5], "x": 5.25, "y": 3.5},
{"matrix": [3, 6], "x": 6.25, "y": 3.5},
{"matrix": [3, 7], "x": 7.25, "y": 3.5},
{"matrix": [3, 8], "x": 8.25, "y": 3.5},
{"matrix": [3, 9], "x": 9.25, "y": 3.5},
{"matrix": [3, 10], "x": 10.25, "y": 3.5},
{"matrix": [3, 11], "x": 11.25, "y": 3.5},
{"matrix": [3, 12], "x": 12.25, "y": 3.5},
{"matrix": [3, 13], "x": 13.25, "y": 3.5},
{"matrix": [3, 15], "x": 14.25, "y": 3.5},
{"matrix": [3, 16], "x": 17, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5},
{"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
{"matrix": [4, 2], "x": 2.75, "y": 4.5},
{"matrix": [4, 3], "x": 3.75, "y": 4.5},
{"matrix": [4, 4], "x": 4.75, "y": 4.5},
{"matrix": [4, 5], "x": 5.75, "y": 4.5},
{"matrix": [4, 6], "x": 6.75, "y": 4.5},
{"matrix": [4, 7], "x": 7.75, "y": 4.5},
{"matrix": [4, 8], "x": 8.75, "y": 4.5},
{"matrix": [4, 9], "x": 9.75, "y": 4.5},
{"matrix": [4, 10], "x": 10.75, "y": 4.5},
{"matrix": [4, 11], "x": 11.75, "y": 4.5},
{"matrix": [4, 12], "x": 12.75, "y": 4.5},
{"matrix": [4, 14], "x": 13.75, "y": 4.5, "w": 1.75},
{"matrix": [4, 15], "x": 15.75, "y": 4.75},
{"matrix": [4, 16], "x": 17, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5},
{"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 2.75, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 4, "y": 5.5, "w": 1.25},
{"matrix": [5, 7], "x": 5.25, "y": 5.5, "w": 6.25},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 13], "x": 13, "y": 5.5, "w": 1.5},
{"matrix": [5, 14], "x": 14.75, "y": 5.75},
{"matrix": [5, 15], "x": 15.75, "y": 5.75},
{"matrix": [5, 16], "x": 16.75, "y": 5.75}

@zvecr zvecr Aug 22, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bottom align ISO enter and correct layout.

Suggested change
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1.5, "y": 0},
{"matrix": [0, 2], "x": 2.75, "y": 0},
{"matrix": [0, 3], "x": 3.75, "y": 0},
{"matrix": [0, 4], "x": 4.75, "y": 0},
{"matrix": [0, 5], "x": 5.75, "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.25, "y": 0},
{"matrix": [0, 12], "x": 12.25, "y": 0},
{"matrix": [0, 13], "x": 13.25, "y": 0},
{"matrix": [0, 14], "x": 14.25, "y": 0},
{"matrix": [0, 15], "x": 15.5, "y": 0},
{"matrix": [0, 16], "x": 17, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1.5, "y": 1.5},
{"matrix": [1, 2], "x": 2.5, "y": 1.5},
{"matrix": [1, 3], "x": 3.5, "y": 1.5},
{"matrix": [1, 4], "x": 4.5, "y": 1.5},
{"matrix": [1, 5], "x": 5.5, "y": 1.5},
{"matrix": [1, 6], "x": 6.5, "y": 1.5},
{"matrix": [1, 7], "x": 7.5, "y": 1.5},
{"matrix": [1, 8], "x": 8.5, "y": 1.5},
{"matrix": [1, 9], "x": 9.5, "y": 1.5},
{"matrix": [1, 10], "x": 10.5, "y": 1.5},
{"matrix": [1, 11], "x": 11.5, "y": 1.5},
{"matrix": [1, 12], "x": 12.5, "y": 1.5},
{"matrix": [1, 13], "x": 13.5, "y": 1.5},
{"matrix": [1, 15], "x": 14.5, "y": 1.5, "w": 2},
{"matrix": [1, 16], "x": 17, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 3], "x": 3, "y": 2.5},
{"matrix": [2, 4], "x": 4, "y": 2.5},
{"matrix": [2, 5], "x": 5, "y": 2.5},
{"matrix": [2, 6], "x": 6, "y": 2.5},
{"matrix": [2, 7], "x": 7, "y": 2.5},
{"matrix": [2, 8], "x": 8, "y": 2.5},
{"matrix": [2, 9], "x": 9, "y": 2.5},
{"matrix": [2, 10], "x": 10, "y": 2.5},
{"matrix": [2, 11], "x": 11, "y": 2.5},
{"matrix": [2, 12], "x": 12, "y": 2.5},
{"matrix": [2, 13], "x": 13, "y": 2.5},
{"matrix": [2, 14], "x": 14, "y": 2.5, "w": 1.25, "h": 2},
{"matrix": [2, 15], "x": 15, "y": 2.5, "w": 1.5},
{"matrix": [2, 16], "x": 17, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5},
{"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
{"matrix": [3, 3], "x": 3.25, "y": 3.5},
{"matrix": [3, 4], "x": 4.25, "y": 3.5},
{"matrix": [3, 5], "x": 5.25, "y": 3.5},
{"matrix": [3, 6], "x": 6.25, "y": 3.5},
{"matrix": [3, 7], "x": 7.25, "y": 3.5},
{"matrix": [3, 8], "x": 8.25, "y": 3.5},
{"matrix": [3, 9], "x": 9.25, "y": 3.5},
{"matrix": [3, 10], "x": 10.25, "y": 3.5},
{"matrix": [3, 11], "x": 11.25, "y": 3.5},
{"matrix": [3, 12], "x": 12.25, "y": 3.5},
{"matrix": [3, 13], "x": 13.25, "y": 3.5},
{"matrix": [3, 15], "x": 14.25, "y": 3.5},
{"matrix": [3, 16], "x": 17, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5},
{"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
{"matrix": [4, 2], "x": 2.75, "y": 4.5},
{"matrix": [4, 3], "x": 3.75, "y": 4.5},
{"matrix": [4, 4], "x": 4.75, "y": 4.5},
{"matrix": [4, 5], "x": 5.75, "y": 4.5},
{"matrix": [4, 6], "x": 6.75, "y": 4.5},
{"matrix": [4, 7], "x": 7.75, "y": 4.5},
{"matrix": [4, 8], "x": 8.75, "y": 4.5},
{"matrix": [4, 9], "x": 9.75, "y": 4.5},
{"matrix": [4, 10], "x": 10.75, "y": 4.5},
{"matrix": [4, 11], "x": 11.75, "y": 4.5},
{"matrix": [4, 12], "x": 12.75, "y": 4.5},
{"matrix": [4, 14], "x": 13.75, "y": 4.5, "w": 1.75},
{"matrix": [4, 15], "x": 15.75, "y": 4.75},
{"matrix": [4, 16], "x": 17, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5},
{"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 2.75, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 4, "y": 5.5, "w": 1.25},
{"matrix": [5, 7], "x": 5.25, "y": 5.5, "w": 6.25},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 13], "x": 13, "y": 5.5, "w": 1.5},
{"matrix": [5, 14], "x": 14.75, "y": 5.75},
{"matrix": [5, 15], "x": 15.75, "y": 5.75},
{"matrix": [5, 16], "x": 16.75, "y": 5.75}
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1.5, "y": 0},
{"matrix": [0, 2], "x": 2.75, "y": 0},
{"matrix": [0, 3], "x": 3.75, "y": 0},
{"matrix": [0, 4], "x": 4.75, "y": 0},
{"matrix": [0, 5], "x": 5.75, "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.25, "y": 0},
{"matrix": [0, 12], "x": 12.25, "y": 0},
{"matrix": [0, 13], "x": 13.25, "y": 0},
{"matrix": [0, 14], "x": 14.25, "y": 0},
{"matrix": [0, 15], "x": 15.5, "y": 0},
{"matrix": [0, 16], "x": 17, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1.5, "y": 1.5},
{"matrix": [1, 2], "x": 2.5, "y": 1.5},
{"matrix": [1, 3], "x": 3.5, "y": 1.5},
{"matrix": [1, 4], "x": 4.5, "y": 1.5},
{"matrix": [1, 5], "x": 5.5, "y": 1.5},
{"matrix": [1, 6], "x": 6.5, "y": 1.5},
{"matrix": [1, 7], "x": 7.5, "y": 1.5},
{"matrix": [1, 8], "x": 8.5, "y": 1.5},
{"matrix": [1, 9], "x": 9.5, "y": 1.5},
{"matrix": [1, 10], "x": 10.5, "y": 1.5},
{"matrix": [1, 11], "x": 11.5, "y": 1.5},
{"matrix": [1, 12], "x": 12.5, "y": 1.5},
{"matrix": [1, 13], "x": 13.5, "y": 1.5},
{"matrix": [1, 15], "x": 14.5, "y": 1.5, "w": 2},
{"matrix": [1, 16], "x": 17, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 3], "x": 3, "y": 2.5},
{"matrix": [2, 4], "x": 4, "y": 2.5},
{"matrix": [2, 5], "x": 5, "y": 2.5},
{"matrix": [2, 6], "x": 6, "y": 2.5},
{"matrix": [2, 7], "x": 7, "y": 2.5},
{"matrix": [2, 8], "x": 8, "y": 2.5},
{"matrix": [2, 9], "x": 9, "y": 2.5},
{"matrix": [2, 10], "x": 10, "y": 2.5},
{"matrix": [2, 11], "x": 11, "y": 2.5},
{"matrix": [2, 12], "x": 12, "y": 2.5},
{"matrix": [2, 13], "x": 13, "y": 2.5},
{"matrix": [2, 14], "x": 14, "y": 2.5},
{"matrix": [2, 16], "x": 17, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5},
{"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
{"matrix": [3, 3], "x": 3.25, "y": 3.5},
{"matrix": [3, 4], "x": 4.25, "y": 3.5},
{"matrix": [3, 5], "x": 5.25, "y": 3.5},
{"matrix": [3, 6], "x": 6.25, "y": 3.5},
{"matrix": [3, 7], "x": 7.25, "y": 3.5},
{"matrix": [3, 8], "x": 8.25, "y": 3.5},
{"matrix": [3, 9], "x": 9.25, "y": 3.5},
{"matrix": [3, 10], "x": 10.25, "y": 3.5},
{"matrix": [3, 11], "x": 11.25, "y": 3.5},
{"matrix": [3, 12], "x": 12.25, "y": 3.5},
{"matrix": [3, 13], "x": 13.25, "y": 3.5},
{"matrix": [3, 14], "x": 14.25, "y": 3.5},
{"matrix": [2, 15], "x": 15.25, "y": 2.5, "w": 1.25, "h": 2},
{"matrix": [3, 16], "x": 17, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5},
{"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
{"matrix": [4, 2], "x": 2.75, "y": 4.5},
{"matrix": [4, 3], "x": 3.75, "y": 4.5},
{"matrix": [4, 4], "x": 4.75, "y": 4.5},
{"matrix": [4, 5], "x": 5.75, "y": 4.5},
{"matrix": [4, 6], "x": 6.75, "y": 4.5},
{"matrix": [4, 7], "x": 7.75, "y": 4.5},
{"matrix": [4, 8], "x": 8.75, "y": 4.5},
{"matrix": [4, 9], "x": 9.75, "y": 4.5},
{"matrix": [4, 10], "x": 10.75, "y": 4.5},
{"matrix": [4, 11], "x": 11.75, "y": 4.5},
{"matrix": [4, 12], "x": 12.75, "y": 4.5},
{"matrix": [4, 14], "x": 13.75, "y": 4.5, "w": 1.75},
{"matrix": [4, 15], "x": 15.75, "y": 4.75},
{"matrix": [4, 16], "x": 17, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5},
{"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 2.75, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 4, "y": 5.5, "w": 1.25},
{"matrix": [5, 7], "x": 5.25, "y": 5.5, "w": 6.25},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 13], "x": 13, "y": 5.5, "w": 1.5},
{"matrix": [5, 14], "x": 14.75, "y": 5.75},
{"matrix": [5, 15], "x": 15.75, "y": 5.75},
{"matrix": [5, 16], "x": 16.75, "y": 5.75}

Comment on lines +35 to +123
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1.5, "y": 0},
{"matrix": [0, 2], "x": 2.75, "y": 0},
{"matrix": [0, 3], "x": 3.75, "y": 0},
{"matrix": [0, 4], "x": 4.75, "y": 0},
{"matrix": [0, 5], "x": 5.75, "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.25, "y": 0},
{"matrix": [0, 12], "x": 12.25, "y": 0},
{"matrix": [0, 13], "x": 13.25, "y": 0},
{"matrix": [0, 14], "x": 14.25, "y": 0},
{"matrix": [0, 15], "x": 15.5, "y": 0},
{"matrix": [0, 16], "x": 17, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1.5, "y": 1.5},
{"matrix": [1, 2], "x": 2.5, "y": 1.5},
{"matrix": [1, 3], "x": 3.5, "y": 1.5},
{"matrix": [1, 4], "x": 4.5, "y": 1.5},
{"matrix": [1, 5], "x": 5.5, "y": 1.5},
{"matrix": [1, 6], "x": 6.5, "y": 1.5},
{"matrix": [1, 7], "x": 7.5, "y": 1.5},
{"matrix": [1, 8], "x": 8.5, "y": 1.5},
{"matrix": [1, 9], "x": 9.5, "y": 1.5},
{"matrix": [1, 10], "x": 10.5, "y": 1.5},
{"matrix": [1, 11], "x": 11.5, "y": 1.5},
{"matrix": [1, 12], "x": 12.5, "y": 1.5},
{"matrix": [1, 13], "x": 13.5, "y": 1.5},
{"matrix": [1, 15], "x": 14.5, "y": 1.5, "w": 2},
{"matrix": [1, 16], "x": 17, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 3], "x": 3, "y": 2.5},
{"matrix": [2, 4], "x": 4, "y": 2.5},
{"matrix": [2, 5], "x": 5, "y": 2.5},
{"matrix": [2, 6], "x": 6, "y": 2.5},
{"matrix": [2, 7], "x": 7, "y": 2.5},
{"matrix": [2, 8], "x": 8, "y": 2.5},
{"matrix": [2, 9], "x": 9, "y": 2.5},
{"matrix": [2, 10], "x": 10, "y": 2.5},
{"matrix": [2, 11], "x": 11, "y": 2.5},
{"matrix": [2, 12], "x": 12, "y": 2.5},
{"matrix": [2, 13], "x": 13, "y": 2.5},
{"matrix": [2, 14], "x": 14, "y": 2.5},
{"matrix": [2, 15], "x": 15, "y": 2.5, "w": 1.5},
{"matrix": [2, 16], "x": 17, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5},
{"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
{"matrix": [3, 3], "x": 3.25, "y": 3.5},
{"matrix": [3, 4], "x": 4.25, "y": 3.5},
{"matrix": [3, 5], "x": 5.25, "y": 3.5},
{"matrix": [3, 6], "x": 6.25, "y": 3.5},
{"matrix": [3, 7], "x": 7.25, "y": 3.5},
{"matrix": [3, 8], "x": 8.25, "y": 3.5},
{"matrix": [3, 9], "x": 9.25, "y": 3.5},
{"matrix": [3, 10], "x": 10.25, "y": 3.5},
{"matrix": [3, 11], "x": 11.25, "y": 3.5},
{"matrix": [3, 12], "x": 12.25, "y": 3.5},
{"matrix": [3, 13], "x": 13.25, "y": 3.5},
{"matrix": [3, 15], "x": 14.25, "y": 3.5, "w": 2.25},
{"matrix": [3, 16], "x": 17, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5},
{"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
{"matrix": [4, 2], "x": 2.75, "y": 4.5},
{"matrix": [4, 3], "x": 3.75, "y": 4.5},
{"matrix": [4, 4], "x": 4.75, "y": 4.5},
{"matrix": [4, 5], "x": 5.75, "y": 4.5},
{"matrix": [4, 6], "x": 6.75, "y": 4.5},
{"matrix": [4, 7], "x": 7.75, "y": 4.5},
{"matrix": [4, 8], "x": 8.75, "y": 4.5},
{"matrix": [4, 9], "x": 9.75, "y": 4.5},
{"matrix": [4, 10], "x": 10.75, "y": 4.5},
{"matrix": [4, 11], "x": 11.75, "y": 4.5},
{"matrix": [4, 12], "x": 12.75, "y": 4.5},
{"matrix": [4, 14], "x": 13.75, "y": 4.5, "w": 1.75},
{"matrix": [4, 15], "x": 15.75, "y": 4.75},
{"matrix": [4, 16], "x": 17, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5},
{"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 2.75, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 4, "y": 5.5, "w": 1.25},
{"matrix": [5, 7], "x": 5.25, "y": 5.5, "w": 6.25},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 13], "x": 13, "y": 5.5, "w": 1.5},
{"matrix": [5, 14], "x": 14.75, "y": 5.75},
{"matrix": [5, 15], "x": 15.75, "y": 5.75},
{"matrix": [5, 16], "x": 16.75, "y": 5.75}

@zvecr zvecr Aug 22, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix layout so it actually contains all matrix positions.

Suggested change
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1.5, "y": 0},
{"matrix": [0, 2], "x": 2.75, "y": 0},
{"matrix": [0, 3], "x": 3.75, "y": 0},
{"matrix": [0, 4], "x": 4.75, "y": 0},
{"matrix": [0, 5], "x": 5.75, "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.25, "y": 0},
{"matrix": [0, 12], "x": 12.25, "y": 0},
{"matrix": [0, 13], "x": 13.25, "y": 0},
{"matrix": [0, 14], "x": 14.25, "y": 0},
{"matrix": [0, 15], "x": 15.5, "y": 0},
{"matrix": [0, 16], "x": 17, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1.5, "y": 1.5},
{"matrix": [1, 2], "x": 2.5, "y": 1.5},
{"matrix": [1, 3], "x": 3.5, "y": 1.5},
{"matrix": [1, 4], "x": 4.5, "y": 1.5},
{"matrix": [1, 5], "x": 5.5, "y": 1.5},
{"matrix": [1, 6], "x": 6.5, "y": 1.5},
{"matrix": [1, 7], "x": 7.5, "y": 1.5},
{"matrix": [1, 8], "x": 8.5, "y": 1.5},
{"matrix": [1, 9], "x": 9.5, "y": 1.5},
{"matrix": [1, 10], "x": 10.5, "y": 1.5},
{"matrix": [1, 11], "x": 11.5, "y": 1.5},
{"matrix": [1, 12], "x": 12.5, "y": 1.5},
{"matrix": [1, 13], "x": 13.5, "y": 1.5},
{"matrix": [1, 15], "x": 14.5, "y": 1.5, "w": 2},
{"matrix": [1, 16], "x": 17, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 3], "x": 3, "y": 2.5},
{"matrix": [2, 4], "x": 4, "y": 2.5},
{"matrix": [2, 5], "x": 5, "y": 2.5},
{"matrix": [2, 6], "x": 6, "y": 2.5},
{"matrix": [2, 7], "x": 7, "y": 2.5},
{"matrix": [2, 8], "x": 8, "y": 2.5},
{"matrix": [2, 9], "x": 9, "y": 2.5},
{"matrix": [2, 10], "x": 10, "y": 2.5},
{"matrix": [2, 11], "x": 11, "y": 2.5},
{"matrix": [2, 12], "x": 12, "y": 2.5},
{"matrix": [2, 13], "x": 13, "y": 2.5},
{"matrix": [2, 14], "x": 14, "y": 2.5},
{"matrix": [2, 15], "x": 15, "y": 2.5, "w": 1.5},
{"matrix": [2, 16], "x": 17, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5},
{"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
{"matrix": [3, 3], "x": 3.25, "y": 3.5},
{"matrix": [3, 4], "x": 4.25, "y": 3.5},
{"matrix": [3, 5], "x": 5.25, "y": 3.5},
{"matrix": [3, 6], "x": 6.25, "y": 3.5},
{"matrix": [3, 7], "x": 7.25, "y": 3.5},
{"matrix": [3, 8], "x": 8.25, "y": 3.5},
{"matrix": [3, 9], "x": 9.25, "y": 3.5},
{"matrix": [3, 10], "x": 10.25, "y": 3.5},
{"matrix": [3, 11], "x": 11.25, "y": 3.5},
{"matrix": [3, 12], "x": 12.25, "y": 3.5},
{"matrix": [3, 13], "x": 13.25, "y": 3.5},
{"matrix": [3, 15], "x": 14.25, "y": 3.5, "w": 2.25},
{"matrix": [3, 16], "x": 17, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5},
{"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
{"matrix": [4, 2], "x": 2.75, "y": 4.5},
{"matrix": [4, 3], "x": 3.75, "y": 4.5},
{"matrix": [4, 4], "x": 4.75, "y": 4.5},
{"matrix": [4, 5], "x": 5.75, "y": 4.5},
{"matrix": [4, 6], "x": 6.75, "y": 4.5},
{"matrix": [4, 7], "x": 7.75, "y": 4.5},
{"matrix": [4, 8], "x": 8.75, "y": 4.5},
{"matrix": [4, 9], "x": 9.75, "y": 4.5},
{"matrix": [4, 10], "x": 10.75, "y": 4.5},
{"matrix": [4, 11], "x": 11.75, "y": 4.5},
{"matrix": [4, 12], "x": 12.75, "y": 4.5},
{"matrix": [4, 14], "x": 13.75, "y": 4.5, "w": 1.75},
{"matrix": [4, 15], "x": 15.75, "y": 4.75},
{"matrix": [4, 16], "x": 17, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5},
{"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 2.75, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 4, "y": 5.5, "w": 1.25},
{"matrix": [5, 7], "x": 5.25, "y": 5.5, "w": 6.25},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 13], "x": 13, "y": 5.5, "w": 1.5},
{"matrix": [5, 14], "x": 14.75, "y": 5.75},
{"matrix": [5, 15], "x": 15.75, "y": 5.75},
{"matrix": [5, 16], "x": 16.75, "y": 5.75}
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1.5, "y": 0},
{"matrix": [0, 2], "x": 2.75, "y": 0},
{"matrix": [0, 3], "x": 3.75, "y": 0},
{"matrix": [0, 4], "x": 4.75, "y": 0},
{"matrix": [0, 5], "x": 5.75, "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.25, "y": 0},
{"matrix": [0, 12], "x": 12.25, "y": 0},
{"matrix": [0, 13], "x": 13.25, "y": 0},
{"matrix": [0, 14], "x": 14.25, "y": 0},
{"matrix": [0, 15], "x": 15.5, "y": 0},
{"matrix": [0, 16], "x": 17, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1.5},
{"matrix": [1, 1], "x": 1.5, "y": 1.5},
{"matrix": [1, 2], "x": 2.5, "y": 1.5},
{"matrix": [1, 3], "x": 3.5, "y": 1.5},
{"matrix": [1, 4], "x": 4.5, "y": 1.5},
{"matrix": [1, 5], "x": 5.5, "y": 1.5},
{"matrix": [1, 6], "x": 6.5, "y": 1.5},
{"matrix": [1, 7], "x": 7.5, "y": 1.5},
{"matrix": [1, 8], "x": 8.5, "y": 1.5},
{"matrix": [1, 9], "x": 9.5, "y": 1.5},
{"matrix": [1, 10], "x": 10.5, "y": 1.5},
{"matrix": [1, 11], "x": 11.5, "y": 1.5},
{"matrix": [1, 12], "x": 12.5, "y": 1.5},
{"matrix": [1, 13], "x": 13.5, "y": 1.5},
{"matrix": [1, 15], "x": 14.5, "y": 1.5, "w": 2},
{"matrix": [1, 16], "x": 17, "y": 1.5},
{"matrix": [2, 0], "x": 0, "y": 2.5},
{"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.5},
{"matrix": [2, 3], "x": 3, "y": 2.5},
{"matrix": [2, 4], "x": 4, "y": 2.5},
{"matrix": [2, 5], "x": 5, "y": 2.5},
{"matrix": [2, 6], "x": 6, "y": 2.5},
{"matrix": [2, 7], "x": 7, "y": 2.5},
{"matrix": [2, 8], "x": 8, "y": 2.5},
{"matrix": [2, 9], "x": 9, "y": 2.5},
{"matrix": [2, 10], "x": 10, "y": 2.5},
{"matrix": [2, 11], "x": 11, "y": 2.5},
{"matrix": [2, 12], "x": 12, "y": 2.5},
{"matrix": [2, 13], "x": 13, "y": 2.5},
{"matrix": [2, 14], "x": 14, "y": 2.5},
{"matrix": [2, 15], "x": 15, "y": 2.5, "w": 1.5},
{"matrix": [2, 16], "x": 17, "y": 2.5},
{"matrix": [3, 0], "x": 0, "y": 3.5},
{"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
{"matrix": [3, 3], "x": 3.25, "y": 3.5},
{"matrix": [3, 4], "x": 4.25, "y": 3.5},
{"matrix": [3, 5], "x": 5.25, "y": 3.5},
{"matrix": [3, 6], "x": 6.25, "y": 3.5},
{"matrix": [3, 7], "x": 7.25, "y": 3.5},
{"matrix": [3, 8], "x": 8.25, "y": 3.5},
{"matrix": [3, 9], "x": 9.25, "y": 3.5},
{"matrix": [3, 10], "x": 10.25, "y": 3.5},
{"matrix": [3, 11], "x": 11.25, "y": 3.5},
{"matrix": [3, 12], "x": 12.25, "y": 3.5},
{"matrix": [3, 13], "x": 13.25, "y": 3.5},
{"matrix": [3, 14], "x": 14.25, "y": 3.5},
{"matrix": [3, 15], "x": 15.25, "y": 3.5, "w": 1.25},
{"matrix": [3, 16], "x": 17, "y": 3.5},
{"matrix": [4, 0], "x": 0, "y": 4.5},
{"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
{"matrix": [4, 2], "x": 2.75, "y": 4.5},
{"matrix": [4, 3], "x": 3.75, "y": 4.5},
{"matrix": [4, 4], "x": 4.75, "y": 4.5},
{"matrix": [4, 5], "x": 5.75, "y": 4.5},
{"matrix": [4, 6], "x": 6.75, "y": 4.5},
{"matrix": [4, 7], "x": 7.75, "y": 4.5},
{"matrix": [4, 8], "x": 8.75, "y": 4.5},
{"matrix": [4, 9], "x": 9.75, "y": 4.5},
{"matrix": [4, 10], "x": 10.75, "y": 4.5},
{"matrix": [4, 11], "x": 11.75, "y": 4.5},
{"matrix": [4, 12], "x": 12.75, "y": 4.5},
{"matrix": [4, 14], "x": 13.75, "y": 4.5, "w": 1.75},
{"matrix": [4, 15], "x": 15.75, "y": 4.75},
{"matrix": [4, 16], "x": 17, "y": 4.5},
{"matrix": [5, 0], "x": 0, "y": 5.5},
{"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.25},
{"matrix": [5, 2], "x": 2.75, "y": 5.5, "w": 1.25},
{"matrix": [5, 4], "x": 4, "y": 5.5, "w": 1.25},
{"matrix": [5, 7], "x": 5.25, "y": 5.5, "w": 6.25},
{"matrix": [5, 11], "x": 11.5, "y": 5.5, "w": 1.5},
{"matrix": [5, 13], "x": 13, "y": 5.5, "w": 1.5},
{"matrix": [5, 14], "x": 14.75, "y": 5.75},
{"matrix": [5, 15], "x": 15.75, "y": 5.75},
{"matrix": [5, 16], "x": 16.75, "y": 5.75}

"extrakey": true,
"mousekey": true,
"nkro": true,
"oled": true

@waffle87 waffle87 Sep 2, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the OLED feature is enabled by default, some code needs to exist in bc75xl.c to display something on it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants