Update Doxygen comments

This disables the include file list and dependency graph in the file
view. In addition, the groups are updated to include `libx52` in their
names, to avoid any potential conflict.

[skip ci]
debian-packaging
nirenjan 2020-04-18 02:21:12 -07:00
parent 0204103ccd
commit 74b828a790
4 changed files with 41 additions and 20 deletions

View File

@ -582,7 +582,7 @@ HIDE_COMPOUND_REFERENCE= NO
# the files that are included by a file in the documentation of that file. # the files that are included by a file in the documentation of that file.
# The default value is: YES. # The default value is: YES.
SHOW_INCLUDE_FILES = YES SHOW_INCLUDE_FILES = NO
# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
# grouped member an include statement to the documentation, telling the reader # grouped member an include statement to the documentation, telling the reader
@ -858,6 +858,7 @@ INPUT_ENCODING = UTF-8
FILE_PATTERNS = \ FILE_PATTERNS = \
libx52.h \ libx52.h \
libx52util.h \
*.dox *.dox
# The RECURSIVE tag can be used to specify whether or not subdirectories should # The RECURSIVE tag can be used to specify whether or not subdirectories should
@ -2351,7 +2352,7 @@ TEMPLATE_RELATIONS = NO
# The default value is: YES. # The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES. # This tag requires that the tag HAVE_DOT is set to YES.
INCLUDE_GRAPH = YES INCLUDE_GRAPH = NO
# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are # If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
# set to YES then doxygen will generate a graph for each documented file showing # set to YES then doxygen will generate a graph for each documented file showing

View File

@ -13,8 +13,8 @@ EXTRA_DIST = AUTHORS ChangeLog.md README.md LICENSE Doxyfile.in
# Doxygen support # Doxygen support
if HAVE_DOXYGEN if HAVE_DOXYGEN
docs/.stamp: docs/.stamp: Doxyfile
$(AM_V_GEN)$(DOXYGEN) Doxyfile $(AM_V_GEN)$(DOXYGEN) $<
$(AM_V_at)touch $@ $(AM_V_at)touch $@
CLEANFILES = docs/.stamp CLEANFILES = docs/.stamp

View File

@ -29,18 +29,18 @@ extern "C" {
/** /**
* @brief Opaque structure used by libx52 * @brief Opaque structure used by libx52
* @ingroup init * @ingroup libx52init
*/ */
struct libx52_device; struct libx52_device;
/** /**
* @brief Opaque structure used by libx52 * @brief Opaque structure used by libx52
* @ingroup init * @ingroup libx52init
*/ */
typedef struct libx52_device libx52_device; typedef struct libx52_device libx52_device;
/** /**
* @addtogroup hotplug * @addtogroup libx52hotplug
* @{ * @{
*/ */
@ -73,7 +73,7 @@ typedef void (*libx52_hotplug_fn)(bool inserted, void *user_data, libx52_device
/** /**
* @brief List of supported clocks on the MFD * @brief List of supported clocks on the MFD
* @ingroup clock * @ingroup libx52clock
*/ */
typedef enum { typedef enum {
/** Primary clock on the MFD, indicated by the number 1 */ /** Primary clock on the MFD, indicated by the number 1 */
@ -88,7 +88,7 @@ typedef enum {
/** /**
* @brief Supported clock formats * @brief Supported clock formats
* @ingroup clock * @ingroup libx52clock
*/ */
typedef enum { typedef enum {
/** 12-hour display on the MFD clock */ /** 12-hour display on the MFD clock */
@ -100,7 +100,7 @@ typedef enum {
/** /**
* @brief Supported date formats * @brief Supported date formats
* @ingroup clock * @ingroup libx52clock
*/ */
typedef enum { typedef enum {
/** Date format DD-MM-YY */ /** Date format DD-MM-YY */
@ -115,7 +115,7 @@ typedef enum {
/** /**
* @brief Supported LED identifiers * @brief Supported LED identifiers
* @ingroup mfdled * @ingroup libx52mfdled
*/ */
typedef enum { typedef enum {
/** Fire indicator LED */ /** Fire indicator LED */
@ -157,7 +157,7 @@ typedef enum {
* *
* Not all LEDs support all states * Not all LEDs support all states
* *
* @ingroup clock * @ingroup libx52mfdled
*/ */
typedef enum { typedef enum {
/** LED is off */ /** LED is off */
@ -184,7 +184,7 @@ typedef enum {
* *
* Error codes returned by libx52 * Error codes returned by libx52
* *
* @ingroup misc * @ingroup libx52misc
*/ */
typedef enum { typedef enum {
/** No error, indicates success */ /** No error, indicates success */
@ -241,7 +241,7 @@ typedef enum {
} libx52_error_code; } libx52_error_code;
/** /**
* @defgroup init Library Initialization and Deinitialization * @defgroup libx52init Library Initialization and Deinitialization
* @{ * @{
*/ */
@ -307,7 +307,7 @@ void libx52_hotplug_exit(libx52_hotplug_service *svc);
/** @} */ /** @} */
/** /**
* @defgroup hotplug Hotplug Callbacks * @defgroup libx52hotplug Hotplug Callbacks
* @{ * @{
*/ */
@ -359,7 +359,7 @@ int libx52_hotplug_deregister_callback(libx52_hotplug_callback_handle *hdl);
/** @} */ /** @} */
/** /**
* @defgroup mfdled MFD & LED control * @defgroup libx52mfdled MFD & LED control
* @{ * @{
*/ */
@ -420,7 +420,7 @@ int libx52_set_led_state(libx52_device *x52,
/** @} */ /** @} */
/** /**
* @defgroup clock Clock control * @defgroup libx52clock Clock control
* @{ * @{
*/ */
@ -541,7 +541,7 @@ int libx52_set_date_format(libx52_device *x52, libx52_date_format format);
/** @} */ /** @} */
/** /**
* @addtogroup mfdled * @addtogroup libx52mfdled
* @{ * @{
*/ */
@ -602,7 +602,7 @@ int libx52_update(libx52_device *x52);
/** @} */ /** @} */
/** /**
* @defgroup misc Miscellaneous * @defgroup libx52misc Miscellaneous
* @{ * @{
*/ */

View File

@ -6,6 +6,16 @@
* SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0 * SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0
*/ */
/**
* @file libx52util.h
* @brief Utility functions for the Saitek X52 MFD & LED driver library
*
* This file contains the type and function prototypes for the Saitek X52
* driver library utility functions. These functions simplify some of the
* data handling for \ref libx52mfdled, but they are not required.
*
* @author Nirenjan Krishnan (nirenjan@nirenjan.org)
*/
#ifndef LIBX52UTIL_H #ifndef LIBX52UTIL_H
#define LIBX52UTIL_H #define LIBX52UTIL_H
@ -15,6 +25,14 @@
extern "C" { extern "C" {
#endif #endif
/**
* @defgroup libx52util Utility Functions
*
* These functions simplify some of the data handling for \ref libx52mfdled.
*
* @{
*/
/** /**
* @brief Convert UTF8 string to X52 character map. * @brief Convert UTF8 string to X52 character map.
* *
@ -23,7 +41,7 @@ extern "C" {
* *
* @param[in] input Input string in UTF-8. Must be NUL-terminated * @param[in] input Input string in UTF-8. Must be NUL-terminated
* @param[out] output Output buffer * @param[out] output Output buffer
* @param[inout] len Length of output buffer * @param[in,out] len Length of output buffer
* *
* @returns 0 on success, -EINVAL on invalid parameters, -E2BIG if the buffer * @returns 0 on success, -EINVAL on invalid parameters, -E2BIG if the buffer
* filled up before converting the entire string. * filled up before converting the entire string.
@ -31,6 +49,8 @@ extern "C" {
int libx52util_convert_utf8_string(const uint8_t *input, int libx52util_convert_utf8_string(const uint8_t *input,
uint8_t *output, size_t *len); uint8_t *output, size_t *len);
/** @} */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif