-
-
Notifications
You must be signed in to change notification settings - Fork 40.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a-ball handwired trackball based on ADSN9800 #9015
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be refactored to use https://docs.qmk.fm/#/spi_driver
Thank you @zvecr for pointing out the QMK driver here. I've refactored the code to use it 👍 |
Thank you @zvecr for your patient guidance and suggestions! I've actioned all of your suggestions and pushed this branch again. Cheers! |
Co-authored-by: Ryan <[email protected]>
Co-authored-by: Ryan <[email protected]>
Co-authored-by: Ryan <[email protected]>
Co-authored-by: Ryan <[email protected]>
Hi @fauxpark . Thank you for your suggestions to use the newer debug features rather than print. Much appreciated! 👍 |
My only reservation with merging this is the firmware -- there's no license or comments as to where it came from. |
I appreciate both of your time and help so far. If I have missed a comment or change request somewhere along the line I apologize, but I'm not sure what needs to be done to get this PR merged. Would it be please be possible to get more notes, or an approval, on this pull request? Thanks! |
Thank you for your contribution! |
Thanks @drashna for the suggestions to bring this PR up to snuff with the recent develop branch changes. It's exciting to see first class support for the ADNS9800 sensor! |
Welcome! And honestly, I'm happy to add first class support for as many sensors as I can. Also, it may be worth adding some of the defines from: I've been using those code changes, and they're fantastic. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Missing info.json.
Thanks @fauxpark for the feedback on the feature description changes and the reminder about info.json! I appreciate it 👍 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me.
Thanks! |
* Initial commit of kball * Pretty much working * Rename to aball * Cleanup * Fix typo and make instructions * Refactor to use qmk spi * Suggestions from ZVECR * Update keyboards/handwired/aball/adns9800_srom_A6.h * Update keyboards/handwired/aball/adns.c * Update keyboards/handwired/aball/adns.c * Update keyboards/handwired/aball/adns.c * Added copyright and source attribution * Update keyboards/handwired/aball/rules.mk Include as quantum lib to help avoid timing issues with LTO * Only send report on change, adj sensitivity, fix src include * Fix issue causing constant reports and bad clamping * Streamline conversion to int, add required wait before burst read * Changes to track develop * Update rules with new feature descriptors, add info.json * Add stub layout * Rework / cleanup key matrix. Add missing CS pin define for new ADNS driver * Add stub keymap to enable compile
It's a trackball running QMK, with no buttons at all! Designed to be used as an adjunct to another keyboard to provide pointing capabilities, while the keyboard itself provides mouse button functionality.
Types of Changes
Checklist