πŸ“– 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:

  1. API Reference - Complete documentation for all base classes and ESP32 implementations
  2. Code Examples - Comprehensive test examples showing proper usage
  3. Interactive Features - Modern UI with dark mode and copy functionality

πŸ“ Structure

πŸ”§ 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