Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
doxygen_groups.h
Go to the documentation of this file.
1#pragma once
2
3/// @file doxygen_groups.h
4/// @brief Doxygen group definitions for the Home IO Control component.
5/// @ingroup hioc_arch
6
7/// @defgroup hioc_arch Architecture Layers
8/// @brief High-level documentation groups for the Home IO Control component.
9///
10/// These groups organize the generated documentation around the main layers of the
11/// project instead of only by file names. This makes it easier to move between the
12/// protocol core, radio backends, and ESPHome integration points.
13
14/// @defgroup hioc_protocol Protocol Layer
15/// @ingroup hioc_arch
16/// @brief Frame definitions, crypto helpers, command builders, and protocol utilities.
17
18/// @defgroup hioc_radio Radio Driver Layer
19/// @ingroup hioc_arch
20/// @brief Chip-specific radio abstractions and concrete SX1276/SX1262 drivers.
21
22/// @defgroup hioc_hub Controller Layer
23/// @ingroup hioc_arch
24/// @brief Hub orchestration, exchange state machines, pairing, and runtime operations.
25
26/// @defgroup hioc_entities ESPHome Integration Layer
27/// @ingroup hioc_arch
28/// @brief ESPHome-facing entity backends and YAML/code-generation modules.
29
30/// @defgroup hioc_platforms Runtime Entities
31/// @ingroup hioc_entities
32/// @brief C++ entity implementations exposed to Home Assistant through ESPHome.
33
34/// @defgroup hioc_codegen Python Code Generation
35/// @ingroup hioc_entities
36/// @brief ESPHome Python schema validation and code-generation modules.