@@ -71,67 +71,36 @@ The CNC Machine Controller UI aims to provide operators with a comprehensive and
7171
7272```
7373/project_root
74- ├── src
75- │ ├── main.c
76- │ ├── app.c
77- │ ├── app.h
78- │ ├── lvgl_adapter.c
79- │ ├── lvgl_adapter.h
80- │ ├── ui
81- │ │ ├── ui_common.c
82- │ │ ├── ui_common.h
83- │ │ ├── ui_header.c
84- │ │ ├── ui_header.h
85- │ │ ├── ui_footer.c
86- │ │ ├── ui_footer.h
87- │ │ ├── ui_navigation.c
88- │ │ ├── ui_navigation.h
89- │ │ ├── ui_dashboard.c
90- │ │ ├── ui_dashboard.h
91- │ │ ├── pages
92- │ │ │ ├── ui_status_page.c
93- │ │ │ ├── ui_status_page.h
94- │ │ │ ├── ui_visualization_page.c
95- │ │ │ ├── ui_visualization_page.h
96- │ │ │ ├── ui_programs_page.c
97- │ │ │ ├── ui_programs_page.h
98- │ │ │ ├── ui_offsets_page.c
99- │ │ │ ├── ui_offsets_page.h
100- │ │ │ ├── ui_diagnostics_page.c
101- │ │ │ ├── ui_diagnostics_page.h
102- │ │ │ ├── ui_settings_page.c
103- │ │ │ ├── ui_settings_page.h
104- │ │ │ ├── ui_dashboard.c
105- │ │ │ ├── ui_dashboard.h
106- │ │ │ ├── ui_mdi_page.c
107- │ │ │ ├── ui_mdi_page.h
108- │ ├── styles
109- │ │ ├── ui_styles.c
110- │ │ ├── ui_styles.h
111- │ ├── data
112- │ │ ├── data_manager.c
113- │ │ ├── data_manager.h
114- │ ├── cnc
115- │ │ ├── cnc_communication.c
116- │ │ ├── cnc_communication.h
117- │ │ ├── cnc_state_machine.c
118- │ │ ├── cnc_state_machine.h
119- │ ├── utils
120- │ │ ├── logger.c
121- │ │ ├── logger.h
122- │ │ ├── config.c
123- │ │ ├── config.h
124- │ │ ├── error_handling.c
125- │ │ ├── error_handling.h
126- │ │ ├── user_profiles.c
127- │ │ ├── user_profiles.h
128- ├── assets
129- │ ├── images
130- │ ├── fonts
131- ├── lvgl
132- │ ├── (LVGL library files or submodule)
133- ├── CMakeLists.txt
134- ├── README.md
74+ ├── cncvis # Machine Simulation Module
75+ │ ├── tinygl/ # TinyGL rendering library
76+ │ ├── libstlio/ # STL file input/output library
77+ │ ├── stb/ # STB image utilities
78+ │ ├── mxml/ # Mini-XML parsing library
79+ │ ├── machines/ # Machine configurations
80+ │ │ └── meca500/ # Example robot configuration
81+ │ ├── actor.c/h # 3D model handling
82+ │ ├── assembly.c/h # Assembly hierarchy system
83+ │ ├── camera.c/h # Camera control system
84+ │ ├── light.c/h # Lighting system
85+ │ ├── config.c/h # Configuration loading
86+ │ ├── api.c/h # Public API for machine simulation
87+ │ ├── osd.c/h # On-screen display system
88+ │ └── README.md # Module-specific documentation
89+ ├── main # Main application
90+ │ ├── assets/ #
91+ │ ├── src/ # Source files
92+ │ | └── main.c # Application entry point
93+ | ├── ui # User Interface Module
94+ │ | └── cnc/ #
95+ │ | └── data/ #
96+ │ | └── pages/ # UI pages (status, visualization, etc.)
97+ │ | └── styles/ # UI styling
98+ │ | └── utils/ # UI styling
99+ │ | └── ui_app.c/h # Main UI initialization
100+ │ └── app.c/h # LVGL entry point
101+ ├── CMakeLists.txt # Main CMake configuration
102+ ├── README.md # This documentation file
103+ └── build/ # Build output (generated)
135104```
136105
137106---
@@ -395,16 +364,6 @@ This project is licensed under the [MIT License](LICENSE). You are free to use,
395364
396365---
397366
398- ## Contact
399-
400- For questions, feedback, or support, please contact:
401-
402- - ** Project Maintainer
** :
[ Your Name
] ( mailto:[email protected] ) 403- - ** GitHub Issues** : [ Open an Issue] ( https://github.com/yourusername/cnc-controller-ui/issues )
404- - ** GitHub Discussions** : [ Join the Discussion] ( https://github.com/yourusername/cnc-controller-ui/discussions )
405-
406- ---
407-
408367## Acknowledgments
409368
410369- ** LVGL** : Thanks to the developers of LVGL for providing a powerful and flexible graphics library.
0 commit comments