π Doxygen Extensions
This section contains advanced Doxygen documentation features and extensions for the HardFOC Interface Wrapper project.
π Features
Our Doxygen documentation includes several modern enhancements:
- π Automatic Dark Mode - Detects system preference and switches automatically
- π Copy Buttons - Hover over code blocks to copy them to clipboard
- π Paragraph Links - Click the ΒΆ symbol to get direct links to sections
- π Interactive TOC - Dynamic table of contents with progress highlighting
- π Tabs - Organize content in tabbed interfaces
- π± Responsive Design - Works perfectly on desktop and mobile devices
π Quick Start
The Doxygen documentation is automatically generated from the source code and includes:
- API Reference - Complete documentation for all base classes and ESP32 implementations
- Code Examples - Comprehensive test examples showing proper usage
- Interactive Features - Modern UI with dark mode and copy functionality
π Structure
- Configuration - Doxygen configuration and setup files
- Submodule - Doxygen-awesome-css theme files
π§ Technical Details
The documentation system uses:
- Doxygen - For generating API documentation from source code
- doxygen-awesome-css - Modern CSS theme with dark mode support
- Custom Extensions - JavaScript enhancements for better user experience
- Automatic Detection - System preference detection for theme switching
π Usage
To generate the documentation locally:
1
doxygen Doxyfile
The generated documentation will be available in the docs/doxygen/ directory.
π¨ Customization
The documentation theme and features can be customized by modifying:
Doxyfile- Main Doxygen configuration_config/doxygen-extensions/doxygen-awesome-css/- Theme CSS and JavaScript files
π Related Documentation
- API Reference - Base class documentation
- ESP32 Implementations - ESP32-specific implementations
- Utilities - Utility classes and helpers