[Keyboard] Yowkees Keyball39
Description
This is an import of the official Yowkees Keyball39 source code, updated to current QMK standards and to work with 0.25.x (original repository is based upon 0.22.14).
The Keyball39 is a split keyboard, featuring dual OLED screens, optional RGB underglow, and up to two trackballs (one per side), running on a pair of Pro Micro controllers.
I've been coordinating with the user who requested support for this board over Discord, and they've been testing .HEX files that I've been compiling from this branch. They are willing to do additional tests, but the time difference is an issue, so updates may be sporadic.
This branch as of right now includes a custom PMW3360 driver written by Yowkees. I have another branch using the core PMW3360 driver which compiles, but that branch is untested. I am unsure of any functional difference between the two.
The custom PMW3360 driver also includes two binary blobs - I am completely unsure what to do about those. As of now, the build does not use either, and the trackball works completely fine without either blob included. (There are defines in the keyball.h lib file to include them, but both are currently commented out, as they are in the official source.)
A via keymap is included, but is also untested. (I should maybe have that happen.)
Types of Changes
- [ ] Core
- [ ] Bugfix
- [ ] New feature
- [ ] Enhancement/optimization
- [x] Keyboard (addition or update)
- [ ] Keymap/layout/userspace (addition or update)
- [ ] Documentation
Issues Fixed or Closed by This PR
Checklist
- [x] My code follows the code style of this project: C, Python
- [x] 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.
- [x] 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).
As of August 26, 2024, qmk/qmk_firmware is no longer accepting VIA-enabled keymaps as these have now transitioned to a repository under the VIA team's control.
As you've submitted a PR containing via or VIA-enabled keymap(s), this is your notice that they should be removed from this PR. You should now submit a secondary PR to the VIA QMK Userspace repository with your associated via or VIA-enabled keymaps instead.
The user who has been testing this code for me reports that none of the firmware files I've provided beyond 93bf88482912f4ea903f071d92bd4bc970af0032 work.
The revisions tested are:
- 93bf88482912f4ea903f071d92bd4bc970af0032 - fully working
- 3b2529ccd25781728961d0052fa7a71e1f9ec2cc - trackball doesn't work
- 41fbc685b3007636a798ceefaa55488f8101ff35 - trackball doesn't work
Sadly at this point, I'm out of ideas for making this work with the core driver.