]> sigrok.org Git - libserialport.git/commitdiff
Integrate examples into Doxygen.
authorMartin Ling <redacted>
Sun, 5 Jan 2020 03:04:38 +0000 (03:04 +0000)
committerMartin Ling <redacted>
Sun, 5 Jan 2020 03:04:38 +0000 (03:04 +0000)
Doxyfile
libserialport.h.in

index fa6344baf9f0d13ef41f3f9c9aa7f4e9d26aae40..266d1db0dbe20d696a06fcae3c6460b5095ab6f6 100644 (file)
--- a/Doxyfile
+++ b/Doxyfile
@@ -821,14 +821,14 @@ EXCLUDE_SYMBOLS        =
 # that contain example code fragments that are included (see the \include
 # command).
 
-EXAMPLE_PATH           =
+EXAMPLE_PATH           = examples
 
 # If the value of the EXAMPLE_PATH tag contains directories, you can use the
 # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
 # *.h) to filter out the source-files in the directories. If left blank all
 # files are included.
 
-EXAMPLE_PATTERNS       =
+EXAMPLE_PATTERNS       = *.c
 
 # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
 # searched for input files to be used with the \include or \dontinclude commands
index 8962ef8d942eb5fb6f368408b62feea9998a2a97..7f6b9b9f10726503e1116de46ae3949417b01cc8 100644 (file)
  * to restructure things somewhat, or do without some specialised features.
  * For particular notes on porting existing code, see @ref Porting.
  *
- * The following subsections will help explain the principles of the API.
+ * Examples
+ * --------
+ *
+ * Some simple example programs using libserialport are included in the
+ * @c examples directory in the source package:
+ *
+ * - @ref list_ports.c - Getting a list of ports present on the system.
+ * - @ref port_info.c - Getting information on a particular serial port.
+ *
+ * These examples are linked with the API documentation. Each function
+ * in the API reference includes links to where it is used in an example
+ * program, and each appearance of a function in the examples links
+ * to that function's entry in the API reference.
  *
  * Headers
  * -------
@@ -445,6 +457,8 @@ struct sp_event_set {
  *
  * Enumerating the serial ports of a system.
  *
+ * See @ref list_ports.c for a working example of port enumeration.
+ *
  * @{
  */
 
@@ -534,6 +548,8 @@ void sp_free_port_list(struct sp_port **ports);
  *
  * Opening, closing and querying ports.
  *
+ * See @ref port_info.c for a working example of getting port information.
+ *
  * @{
  */
 
@@ -1706,6 +1722,11 @@ const char *sp_get_lib_version_string(void);
 
 /** @} */
 
+/**
+ * @example list_ports.c Getting a list of ports present on the system.
+ * @example port_info.c Getting information on a particular serial port.
+*/
+
 #ifdef __cplusplus
 }
 #endif