Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions documentation/0.doxygen/example/include/enum.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,7 @@
* <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/include/enum.h">documentation/0.doxygen/example/include/enum.h</a>
* for code example.
*
* See
* <a href="./group__group__doxygen__example__enum.html">Doxygen Example of Enumeration</a>
* for html output.
* See @ref group_doxygen_example_enum for html output.
*/

/**
Expand Down
4 changes: 1 addition & 3 deletions documentation/0.doxygen/example/include/groups.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,7 @@
* <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/include/groups.h">documentation/0.doxygen/example/include/groups.h</a>
* for code example.
*
* See
* <a href="./group__group__doxygen__example__sub.html">Doxygen Example of Groups and Sub-Groups</a>
* for html output.
* See @ref group_doxygen_example for html output.
*
* More information can be found in the Doxygen manual:
* <a href="https://www.doxygen.nl/manual/grouping.html">Grouping</a>.
Expand Down
33 changes: 30 additions & 3 deletions documentation/0.doxygen/example/include/macro.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,14 @@
* <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/include/macro.h">documentation/0.doxygen/example/include/macro.h</a>
* for code example.
*
* See
* <a href="./group__group__doxygen__example__macro.html">Doxygen Example of Macro</a>
* for html output.
* We often categorize macros in our code. Similarly, when writing doxygen
* comments for these categorized macros, we can also group them. See
* `DOXYGEN_EXAMPLE_GROUP_A_X`/`DOXYGEN_EXAMPLE_GROUP_A_Y` and
* `DOXYGEN_EXAMPLE_GROUP_B_X`/`DOXYGEN_EXAMPLE_GROUP_B_Y` in
* <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/include/macro.h">documentation/0.doxygen/example/include/macro.h</a>
* for code example.
*
* See @ref group_doxygen_example_macro for html output.
*/

/**
Expand All @@ -47,6 +52,28 @@
*/
#define DOXYGEN_EXAMPLE_ABS(x) (((x)>0)?(x):-(x))

/**
* @defgroup group_doxygen_example_macro_group_a Group A of Macros
*
* @brief Doxygen Example of Macros grouped in A.
*
* @{
*/
#define DOXYGEN_EXAMPLE_GROUP_A_X 0x0000 /**< Description of X in group A */
#define DOXYGEN_EXAMPLE_GROUP_A_Y 0x0001 /**< Description of Y in group A */
/** @} */

/**
* @defgroup group_doxygen_example_macro_group_b Group B of Macros
*
* @brief Doxygen Example of Macros grouped in B
*
* @{
*/
#define DOXYGEN_EXAMPLE_GROUP_B_X 0x0000 /**< Description of X in group B */
#define DOXYGEN_EXAMPLE_GROUP_B_Y 0x0001 /**< Description of Y in group B */
/** @} */

/** @} */

#endif
61 changes: 47 additions & 14 deletions documentation/0.doxygen/example/include/struct.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,24 @@
* can add a detailed description part, which is also optional.
*
* Put member comments inside the structure definition and after every member.
* See `struct dogygen_example_struct` for example.
*
* If the structure member is too long (this often happens when the structure
* member is a callback function), when the comment is written after the member,
* it will make the code line too long. In this case, we can also put the comment
* before the member. See `struct dogygen_example_struct_another` for example.
*
* Going a step further, for this kind of structure whose members are callback
* functions, we can describe the members in style for functions, it is more
* complicated and contains more content. It is useful when we want to describe
* the parameters and return values ​​of the callback function in more detail.
* See `struct dogygen_example_struct_another2` for example.
*
* See
* <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/include/struct.h">documentation/0.doxygen/example/include/struct.h</a>
* for code example.
*
* See
* <a href="./group__group__doxygen__example__struct.html">Doxygen Example of Structure</a>
* for html output.
* See @ref group_doxygen_example_struct for html output.
*/

/**
Expand Down Expand Up @@ -68,17 +78,40 @@ struct dogygen_example_struct
*/
struct dogygen_example_struct_another
{
int m1; /**< Some documentation for member 'm1'...
* Multiple lines ... Note the "multi-line" here refers
* to the code. Whether it is displayed in multiple lines
* on the specific HTML page depends on the browser rendering.
*
* @note We can also embed note for member 'm1'...
*/
int m2; /**< Some documentation for member 'm2'... */
int m3; /**< Some documentation for member 'm3'... */
int m4; /**< Some documentation for member 'm4'... */
int m5; /**< Some documentation for member 'm5'... */
/** Some documentation for member 'm1'... */
int (*m1)(int *param1, int param2, int param3, int param4);
/** Some documentation for member 'm2'... */
int (*m2)(int *param1, int param2, int param3, int param4);
};

/**
* @brief Brief description this structure
*
* Detailed description starts here, one line or multiple lines.
* Blah blah blah...
*
* @note This is a note for this structure, blah blah blah...
*/
struct dogygen_example_struct_another2
{
/**
* @brief Brief description of m1
* @param param1 The first param.
* @param param2 The second param.
* @param param3 The third param.
* @param param4 The fourth param.
* @return the operation status, 0 on successful
*/
int (*m1)(int *param1, int param2, int param3, int param4);
/**
* @brief Brief description of m2
* @param param1 The first param.
* @param param2 The second param.
* @param param3 The third param.
* @param param4 The fourth param.
* @return the operation status, 0 on successful
*/
int (*m2)(int *param1, int param2, int param3, int param4);
};

/** @} */
Expand Down
4 changes: 1 addition & 3 deletions documentation/0.doxygen/example/include/typedef.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,7 @@
* <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/include/typedef.h">documentation/0.doxygen/example/include/typedef.h</a>
* for code example.
*
* See
* <a href="./group__group__doxygen__example__typedef.html">Doxygen Example of Typedef</a>
* for html output.
* See @ref group_doxygen_example_typedef for html output.
*/

#include "struct.h"
Expand Down
4 changes: 1 addition & 3 deletions documentation/0.doxygen/example/include/union.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,7 @@
* <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/include/union.h">documentation/0.doxygen/example/include/union.h</a>
* for code example.
*
* See
* <a href="./group__group__doxygen__example__union.html">Doxygen Example of Union</a>
* for html output.
* See @ref group_doxygen_example_union for html output.
*/

/**
Expand Down
4 changes: 1 addition & 3 deletions documentation/0.doxygen/example/src/function.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,7 @@
* <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/src/function.c">documentation/0.doxygen/example/src/function.c</a>
* for code example.
*
* See
* <a href="./group__group__doxygen__example__function.html">Doxygen Example of Function</a>
* for html output.
* See @ref group_doxygen_example_function for html output.
*
* @note <a href="https://github.com/RT-Thread/rt-thread/blob/master/documentation/0.doxygen/example/src/function.h">documentation/0.doxygen/example/src/function.h</a>
* is just an example of the header file where we declare the API without
Expand Down