Skip to content

[Keyboard] add aokay/mid1#26004

Open
sizezero wants to merge 5 commits intoqmk:masterfrom
sizezero:aokay-mid1
Open

[Keyboard] add aokay/mid1#26004
sizezero wants to merge 5 commits intoqmk:masterfrom
sizezero:aokay-mid1

Conversation

@sizezero
Copy link
Contributor

@sizezero sizezero commented Feb 11, 2026

Add a new keyboard maker A.Okay! (keyboards/aokay/) and a new keyboard Mid.1 (keyboards/aokay/mid1/).

Description

Added keyboards/aokay/mid1/ along with readme and .json files. No .c or .h or other files were needed.

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

  • none

Checklist

  • My code follows the code style of this project: [C] (https://docs.qmk.fm/#/coding_conventions_c), Python N/A: no .c or .py code is included.
  • 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. N/A
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes. N/A
  • I have tested the changes and verified that they work and don't break anything (as well as I can manage).

"vid": "0x1001"
},
"layouts": {
"LAYOUT_all": {
Copy link
Member

Choose a reason for hiding this comment

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

This is not really correct for a LAYOUT_all:

Image

It looks like the LAYOUT_225u_1u_275u is more appropriate for a configuration with all matrix positions available:

Image

This layout should be renamed to LAYOUT_all, and the current LAYOUT_all removed.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

If you look at the actual switches, the current LAYOUT_all is the only one that gives you access to every switch. This allows the default keymap to work all the layouts which is what the manufacturer wants. If you type qmk info -l you can see that.

E.g.
LAYOUT_275u_225u is missing sw38, sw40, and sw42
LAYOUT_7u is missing sw38, sw39, sw41, and sw42
LAYOUT_225u_1u_275u is missing sw39 and sw41

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@waffle87 Did I correctly understand your post? Do you still think LAYOUT_all is incorrect?

],
"keyboard": "aokay/mid1",
"keymap": "default",
"layout": "LAYOUT_all",
Copy link
Member

Choose a reason for hiding this comment

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

The keymap should be updated appropriately to reflect the changes from the above suggestion.

},
"features": {
"bootmagic": true,
"encoder": true,
Copy link
Member

Choose a reason for hiding this comment

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

Is it correct to assume the encoder push button functionality is not connected and not part of the switch matrix?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

That is correct. The encoders are not part of the switch matrix and they have no push button functionality.

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