Doxygen C 注释模板

注释模板使用Javadoc风格的注释

/**
 * ... text ...
 */

文件注释模板

/**
* @file      文件名称 
* @brief     文件功能描述
* @author    作者
* @date      创建日期 
* @version   版本 例如:V1.0.0
* @copyright 版权                                                                
*/

函数注释模板

/** 
 * @brief        函数功能的描述
 * @param[in]    param1:    参数的描述      param1为实际函数参数名称
 * @param[out]   param2:    输出数据的描述  param2为实际函数参数名称
 * @retval 返回描述:
 *           - result1: 返回结果1描述
 *           - result2: 返回结果2描述
 * @note   函数需注意的描述
 */ 

枚举注释模板

/** 
* @brief This is an enum class
*/
enum class fooenum {
    FOO, ///< this is foo
    BAR, ///< this is bar
};

结构体注释模板

/** 
* @brief This is a struct
*/
typedef struct {
    int foo; ///< xxx
    int bar; ///< xxx
    char *baz; ///< xxx
} whatsit;

变量注释模板

uint8_t var;///< xxx

宏注释模板

1. 单个宏注释

#define PI XXX ///< xxx

2. 一组同类型宏注释

/**
 * @defgroup 宏描述
 * @{
 */

#define GPIO_Pin_0 XXX  ///< xxx
#define GPIO_Pin_1 XXX  ///< xxx
#define GPIO_Pin_2 XXX  ///< xxx

/** 
 * @}
 */