You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
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/
The text was updated successfully, but these errors were encountered: