-
-
Notifications
You must be signed in to change notification settings - Fork 40.7k
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
RIOT POC Milestone 2 #15464
RIOT POC Milestone 2 #15464
Conversation
Thank you for your contribution! |
Any progress on this? |
Yes |
Is it currently possible to build ROIT for esp32-s3 boards? I want to test it. |
Nope, and isn't going to be part of any initial RIOT work as its outside the scope of replacing |
Hi @zvecr May I ask nicely, As far as I can tell, QMK is nothing but an APP, it relies on the HAL to operate the actual hardware so functionalities can be achieved. For most SDKs/RTOS projects, APP is taken under control of their building system, that really makes sense because APP is the most 'Portable' part. I'm very interested in your work, not because the new BSPs that RIOT can bring to QMK, but your attitude facing an 'modern' project. In my point of view, embedded devices should also keep pace with the times. |
Closing as will be raising a much updated PR based on Milestone 6. |
Description
Raised for early visibility. Most issues fall into the same general category, RIOT isn't as clean to integrate....
Note: A fair amount of tidy up has been done in the last few weeks in preparation for later milestones.
Build system integration
RIOT build system assumes ownership of many areas. This breaks the assumption that QMK owns the process.
Right now a RIOT application stub is used to:
While less that ideal, it was the quickest way to get up and running.
Alternative solutions
RIOTNOLINK
on the stub and handle subsequent processes ourselvesRIOT config
Due to scope of M2, this currently only covers USB issues
VENDOR_ID
->CONFIG_USB_VID
common_config.h
pulling in core QMK codeAPI name conflicts
Currently, a few areas hit issues due to duplicate API declarations. Neither RIOT or QMK implement an effective namespacing routine to avoid this issue.
_
prefix and macros to original namesFuture areas that will cause issue....
Other
HID subsystem
NRF
Types of Changes
Issues Fixed or Closed by This PR
Checklist