Skip to content
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

Port TcMenu to Zephyr Project #549

Open
vzahradnik opened this issue Jan 9, 2025 · 0 comments
Open

Port TcMenu to Zephyr Project #549

vzahradnik opened this issue Jan 9, 2025 · 0 comments

Comments

@vzahradnik
Copy link
Collaborator

Describe the solution you'd like
Porting TcMenu to Zephyr is more complex than porting to other systems. Zephyr provides functionality for many components of TcMenu, like TaskManager, storage and IoAbstraction. We will either have to create wrappers inside these libraries to use Zephyr components or we could port just the TcMenu GUI library, TagVal remote protocol and then integrate the storage with Zephyr. I would prefer the second option. However, implementing this seems like a complex task and we will need to break this functionality into smaller steps.

I believe that TcMenu and Zephyr integration could benefit both projects because TcMenu provides an easy way to setup GUI menus while Zephyr is a mature and modular embedded operating system. So mature that Arduino decided to use Zephyr in their Arduino core:

https://blog.arduino.cc/2024/12/05/introducing-arduino-cores-with-zephyros-beta-take-your-embedded-development-to-the-next-level/

Additional context
https://zephyrproject.org/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant