| 1 | # This file describes the settings to be used by the documentation system |
| 2 | # doxygen (www.doxygen.org) for a project. |
| 3 | # |
| 4 | # All text after a double hash (##) is considered a comment and is placed in |
| 5 | # front of the TAG it is preceding. |
| 6 | # |
| 7 | # All text after a single hash (#) is considered a comment and will be ignored. |
| 8 | # The format is: |
| 9 | # TAG = value [value, ...] |
| 10 | # For lists, items can also be appended using: |
| 11 | # TAG += value [value, ...] |
| 12 | # Values that contain spaces should be placed between quotes (\" \"). |
| 13 | |
| 14 | #--------------------------------------------------------------------------- |
| 15 | # Project related configuration options |
| 16 | #--------------------------------------------------------------------------- |
| 17 | |
| 18 | PROJECT_ICON = images/favicon.ico |
| 19 | |
| 20 | # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by |
| 21 | # double-quotes, unless you are using Doxywizard) that should identify the |
| 22 | # project for which the documentation is generated. This name is used in the |
| 23 | # title of most generated pages and in a few other places. |
| 24 | # The default value is: My Project. |
| 25 | |
| 26 | PROJECT_NAME = "Optimized high speed nRF24L01+ driver class documentation" |
| 27 | |
| 28 | # Using the PROJECT_BRIEF tag one can provide an optional one line description |
| 29 | # for a project that appears at the top of each page and should give viewer a |
| 30 | # quick idea about the purpose of the project. Keep the description short. |
| 31 | |
| 32 | PROJECT_BRIEF = "TMRh20 2020 - Optimized fork of the nRF24L01+ driver" |
| 33 | |
| 34 | # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path |
| 35 | # into which the generated documentation will be written. If a relative path is |
| 36 | # entered, it will be relative to the location where doxygen was started. If |
| 37 | # left blank the current directory will be used. |
| 38 | |
| 39 | OUTPUT_DIRECTORY = ./ |
| 40 | |
| 41 | # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. |
| 42 | # Stripping is only done if one of the specified strings matches the left-hand part |
| 43 | # of the path. The tag can be used to show relative paths in the file list. |
| 44 | # If left blank the directory from which doxygen is run is used as the path to strip. |
| 45 | # Note that you can specify absolute paths here, but also relative paths, which will |
| 46 | # be relative from the directory where doxygen is started. |
| 47 | # |
| 48 | # This tag requires that the tag FULL_PATH_NAMES is set to YES. |
| 49 | STRIP_FROM_PATH = ../ |
| 50 | |
| 51 | # Doxygen selects the parser to use depending on the extension of the files it |
| 52 | # parses. With this tag you can assign which parser to use for a given |
| 53 | # extension. Doxygen has a built-in mapping, but you can override or extend it |
| 54 | # using this tag. The format is ext=language, where ext is a file extension, and |
| 55 | # language is one of the parsers supported by doxygen: IDL, Java, JavaScript, |
| 56 | # Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, |
| 57 | # Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: |
| 58 | # FortranFree, unknown formatted Fortran: Fortran. In the later case the parser |
| 59 | # tries to guess whether the code is fixed or free formatted code, this is the |
| 60 | # default for Fortran type files). For instance to make doxygen treat .inc files |
| 61 | # as Fortran files (default is PHP), and .f files as C (default is Fortran), |
| 62 | # use: inc=Fortran f=C. |
| 63 | # |
| 64 | # Note: For files without extension you can use no_extension as a placeholder. |
| 65 | # |
| 66 | # Note that for custom extensions you also need to set FILE_PATTERNS otherwise |
| 67 | # the files are not read by doxygen. |
| 68 | |
| 69 | EXTENSION_MAPPING = ino=c \ |
| 70 | pde=c |
| 71 | |
| 72 | #--------------------------------------------------------------------------- |
| 73 | # Build related configuration options |
| 74 | #--------------------------------------------------------------------------- |
| 75 | |
| 76 | # If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in |
| 77 | # documentation are documented, even if no documentation was available. Private |
| 78 | # class members and static file members will be hidden unless the |
| 79 | # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. |
| 80 | # Note: This will also disable the warnings about undocumented members that are |
| 81 | # normally produced when WARNINGS is set to YES. |
| 82 | # The default value is: NO. |
| 83 | |
| 84 | EXTRACT_ALL = YES |
| 85 | |
| 86 | # If the EXTRACT_STATIC tag is set to YES, all static members of a file will be |
| 87 | # included in the documentation. |
| 88 | # The default value is: NO. |
| 89 | |
| 90 | EXTRACT_STATIC = YES |
| 91 | |
| 92 | # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file |
| 93 | # names in lower-case letters. If set to YES, upper-case letters are also |
| 94 | # allowed. This is useful if you have classes or files whose names only differ |
| 95 | # in case and if your file system supports case sensitive file names. Windows |
| 96 | # (including Cygwin) ands Mac users are advised to set this option to NO. |
| 97 | # The default value is: system dependent. |
| 98 | |
| 99 | CASE_SENSE_NAMES = YES |
| 100 | |
| 101 | # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the |
| 102 | # (detailed) documentation of file and class members alphabetically by member |
| 103 | # name. If set to NO, the members will appear in declaration order. |
| 104 | # The default value is: YES. |
| 105 | |
| 106 | SORT_MEMBER_DOCS = NO |
| 107 | |
| 108 | # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by |
| 109 | # fully-qualified names, including namespaces. If set to NO, the class list will |
| 110 | # be sorted only by class name, not including the namespace part. |
| 111 | # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. |
| 112 | # Note: This option applies only to the class list, not to the alphabetical |
| 113 | # list. |
| 114 | # The default value is: NO. |
| 115 | |
| 116 | SORT_BY_SCOPE_NAME = YES |
| 117 | |
| 118 | # The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo |
| 119 | # list. This list is created by putting \todo commands in the documentation. |
| 120 | # The default value is: YES. |
| 121 | |
| 122 | GENERATE_TODOLIST = NO |
| 123 | |
| 124 | # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This |
| 125 | # will remove the Files entry from the Quick Index and from the Folder Tree View |
| 126 | # (if specified). |
| 127 | # The default value is: YES. |
| 128 | |
| 129 | SHOW_FILES = YES |
| 130 | |
| 131 | # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces |
| 132 | # page. This will remove the Namespaces entry from the Quick Index and from the |
| 133 | # Folder Tree View (if specified). |
| 134 | # The default value is: YES. |
| 135 | |
| 136 | SHOW_NAMESPACES = NO |
| 137 | |
| 138 | # Don't display the ugly/complicated "tree view" side menu. |
| 139 | # And, restore the top (simpler) navigation bar. |
| 140 | # As of doxygen v1.13.0, these default values changed from NO to YES |
| 141 | GENERATE_TREEVIEW = NO |
| 142 | DISABLE_INDEX = NO |
| 143 | |
| 144 | #--------------------------------------------------------------------------- |
| 145 | # Configuration options related to warning and progress messages |
| 146 | #--------------------------------------------------------------------------- |
| 147 | |
| 148 | # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when |
| 149 | # a warning is encountered. |
| 150 | # The default value is: NO. |
| 151 | |
| 152 | WARN_AS_ERROR = YES |
| 153 | |
| 154 | #--------------------------------------------------------------------------- |
| 155 | # Configuration options related to the input files |
| 156 | #--------------------------------------------------------------------------- |
| 157 | |
| 158 | # The INPUT tag is used to specify the files and/or directories that contain |
| 159 | # documented source files. You may enter file names like myfile.cpp or |
| 160 | # directories like /usr/src/myproject. Separate the files or directories with |
| 161 | # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING |
| 162 | # Note: If this tag is empty the current directory is searched. |
| 163 | |
| 164 | INPUT = ../ \ |
| 165 | ../utility/Template \ |
| 166 | ./ |
| 167 | |
| 168 | # If the value of the INPUT tag contains directories, you can use the |
| 169 | # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and |
| 170 | # *.h) to filter out the source-files in the directories. |
| 171 | # |
| 172 | # Note that for custom extensions or not directly supported extensions you also |
| 173 | # need to set EXTENSION_MAPPING for the extension otherwise the files are not |
| 174 | # read by doxygen. |
| 175 | # |
| 176 | # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, |
| 177 | # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, |
| 178 | # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, |
| 179 | # *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), |
| 180 | # *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen |
| 181 | # C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, |
| 182 | # *.vhdl, *.ucf, *.qsf and *.ice. |
| 183 | |
| 184 | FILE_PATTERNS = *.c \ |
| 185 | *.cc \ |
| 186 | *.cxx \ |
| 187 | *.cpp \ |
| 188 | *.c++ \ |
| 189 | *.java \ |
| 190 | *.ii \ |
| 191 | *.ixx \ |
| 192 | *.ipp \ |
| 193 | *.i++ \ |
| 194 | *.inl \ |
| 195 | *.idl \ |
| 196 | *.ddl \ |
| 197 | *.odl \ |
| 198 | *.h \ |
| 199 | *.hh \ |
| 200 | *.hxx \ |
| 201 | *.hpp \ |
| 202 | *.h++ \ |
| 203 | *.cs \ |
| 204 | *.d \ |
| 205 | *.php \ |
| 206 | *.php4 \ |
| 207 | *.php5 \ |
| 208 | *.phtml \ |
| 209 | *.inc \ |
| 210 | *.m \ |
| 211 | *.markdown \ |
| 212 | *.md \ |
| 213 | *.mm \ |
| 214 | *.dox \ |
| 215 | *.py \ |
| 216 | *.f90 \ |
| 217 | *.f \ |
| 218 | *.for \ |
| 219 | *.tcl \ |
| 220 | *.vhd \ |
| 221 | *.vhdl \ |
| 222 | *.ucf \ |
| 223 | *.qsf \ |
| 224 | *.as \ |
| 225 | *.js |
| 226 | |
| 227 | # The EXCLUDE tag can be used to specify files and/or directories that should be |
| 228 | # excluded from the INPUT source files. This way you can easily exclude a |
| 229 | # subdirectory from a directory tree whose root is specified with the INPUT tag. |
| 230 | # |
| 231 | # Note that relative paths are relative to the directory from which doxygen is |
| 232 | # run. |
| 233 | |
| 234 | EXCLUDE = Makefile \ |
| 235 | configure |
| 236 | |
| 237 | # If the value of the INPUT tag contains directories, you can use the |
| 238 | # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude |
| 239 | # certain files from those directories. |
| 240 | # |
| 241 | # Note that the wildcards are matched against the file with absolute path, so to |
| 242 | # exclude all test directories for example use the pattern */test/* |
| 243 | |
| 244 | EXCLUDE_PATTERNS = bcm2835* \ |
| 245 | readme* \ |
| 246 | runtest* \ |
| 247 | tests* \ |
| 248 | README* |
| 249 | |
| 250 | # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names |
| 251 | # (namespaces, classes, functions, etc.) that should be excluded from the |
| 252 | # output. The symbol name can be a fully qualified name, a word, or if the |
| 253 | # wildcard * is used, a substring. Examples: ANamespace, AClass, |
| 254 | # AClass::ANamespace, ANamespace::*Test |
| 255 | # |
| 256 | # Note that the wildcards are matched against the file with absolute path, so to |
| 257 | # exclude all test directories use the pattern */test/* |
| 258 | |
| 259 | EXCLUDE_SYMBOLS = _ |
| 260 | |
| 261 | # The EXAMPLE_PATH tag can be used to specify one or more files or directories |
| 262 | # that contain example code fragments that are included (see the \include |
| 263 | # command). |
| 264 | |
| 265 | EXAMPLE_PATH = ../examples \ |
| 266 | ../examples_linux |
| 267 | |
| 268 | # If the value of the EXAMPLE_PATH tag contains directories, you can use the |
| 269 | # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and |
| 270 | # *.h) to filter out the source-files in the directories. If left blank all |
| 271 | # files are included. |
| 272 | |
| 273 | EXAMPLE_PATTERNS = |
| 274 | |
| 275 | # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be |
| 276 | # searched for input files to be used with the \include or \dontinclude commands |
| 277 | # irrespective of the value of the RECURSIVE tag. |
| 278 | # The default value is: NO. |
| 279 | |
| 280 | EXAMPLE_RECURSIVE = YES |
| 281 | |
| 282 | # The IMAGE_PATH tag can be used to specify one or more files or directories |
| 283 | # that contain images that are to be included in the documentation (see the |
| 284 | # \image command). |
| 285 | |
| 286 | IMAGE_PATH = ../images |
| 287 | |
| 288 | # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that |
| 289 | # is part of the input, its contents will be placed on the main page |
| 290 | # (index.html). This can be useful if you have a project on for instance GitHub |
| 291 | # and want to reuse the introduction page also for the doxygen output. |
| 292 | |
| 293 | USE_MDFILE_AS_MAINPAGE = main_page.md |
| 294 | |
| 295 | #--------------------------------------------------------------------------- |
| 296 | # Configuration options related to source browsing |
| 297 | #--------------------------------------------------------------------------- |
| 298 | |
| 299 | # If the SOURCE_BROWSER tag is set to YES then a list of source files will be |
| 300 | # generated. Documented entities will be cross-referenced with these sources. |
| 301 | # |
| 302 | # Note: To get rid of all source code in the generated output, make sure that |
| 303 | # also VERBATIM_HEADERS is set to NO. |
| 304 | # The default value is: NO. |
| 305 | |
| 306 | SOURCE_BROWSER = YES |
| 307 | |
| 308 | #--------------------------------------------------------------------------- |
| 309 | # Configuration options related to the HTML output |
| 310 | #--------------------------------------------------------------------------- |
| 311 | |
| 312 | # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined |
| 313 | # cascading style sheets that are included after the standard style sheets |
| 314 | # created by doxygen. Using this option one can overrule certain style aspects. |
| 315 | # This is preferred over using HTML_STYLESHEET since it does not replace the |
| 316 | # standard style sheet and is therefore more robust against future updates. |
| 317 | # Doxygen will copy the style sheet files to the output directory. |
| 318 | # Note: The order of the extra style sheet files is of importance (e.g. the last |
| 319 | # style sheet in the list overrules the setting of the previous ones in the |
| 320 | # list). For an example see the documentation. |
| 321 | # This tag requires that the tag GENERATE_HTML is set to YES. |
| 322 | |
| 323 | HTML_EXTRA_STYLESHEET = doxygen-custom.css |
| 324 | |
| 325 | # The HTML_COLORSTYLE tag can be used to specify if the generated HTML output should be rendered |
| 326 | # with a dark or light theme. |
| 327 | # |
| 328 | # Possible values are: |
| 329 | # - LIGHT always generate light mode output |
| 330 | # - DARK always generate dark mode output |
| 331 | # - AUTO_LIGHT automatically set the mode according to the user preference, |
| 332 | # use light mode if no preference is set (the default) |
| 333 | # - AUTO_DARK automatically set the mode according to the user preference, |
| 334 | # use dark mode if no preference is set |
| 335 | # - TOGGLE allow to user to switch between light and dark mode via a button. |
| 336 | # |
| 337 | # The default value is: AUTO_LIGHT. |
| 338 | # |
| 339 | # This tag requires that the tag GENERATE_HTML is set to YES. |
| 340 | |
| 341 | HTML_COLORSTYLE = TOGGLE |
| 342 | |
| 343 | # If the TIMESTAMP tag is set different from NO then each generated page will contain |
| 344 | # the date or date and time when the page was generated. Setting this to NO can help |
| 345 | # when comparing the output of multiple runs. |
| 346 | # |
| 347 | # Possible values are: YES, NO, DATETIME and DATE. |
| 348 | # |
| 349 | # The default value is: NO. |
| 350 | |
| 351 | TIMESTAMP = DATE |
| 352 | |
| 353 | # If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML |
| 354 | # documentation will contain a main index with vertical navigation menus that |
| 355 | # are dynamically created via JavaScript. If disabled, the navigation index will |
| 356 | # consists of multiple levels of tabs that are statically embedded in every HTML |
| 357 | # page. Disable this option to support browsers that do not have JavaScript, |
| 358 | # like the Qt help browser. |
| 359 | # The default value is: YES. |
| 360 | # This tag requires that the tag GENERATE_HTML is set to YES. |
| 361 | |
| 362 | HTML_DYNAMIC_MENUS = NO |
| 363 | |
| 364 | # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML |
| 365 | # documentation will contain sections that can be hidden and shown after the |
| 366 | # page has loaded. |
| 367 | # The default value is: NO. |
| 368 | # This tag requires that the tag GENERATE_HTML is set to YES. |
| 369 | |
| 370 | HTML_DYNAMIC_SECTIONS = YES |
| 371 | |
| 372 | #--------------------------------------------------------------------------- |
| 373 | # Configuration options related to the LaTeX output |
| 374 | #--------------------------------------------------------------------------- |
| 375 | |
| 376 | # If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. |
| 377 | # The default value is: YES. |
| 378 | |
| 379 | GENERATE_LATEX = NO |
| 380 | |
| 381 | #--------------------------------------------------------------------------- |
| 382 | # Configuration options related to the preprocessor |
| 383 | #--------------------------------------------------------------------------- |
| 384 | |
| 385 | # The PREDEFINED tag can be used to specify one or more macro names that are |
| 386 | # defined before the preprocessor is started (similar to the -D option of e.g. |
| 387 | # gcc). The argument of the tag is a list of macros of the form: name or |
| 388 | # name=definition (no spaces). If the definition and the "=" are omitted, "=1" |
| 389 | # is assumed. To prevent a macro definition from being undefined via #undef or |
| 390 | # recursively expanded use the := operator instead of the = operator. |
| 391 | # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. |
| 392 | |
| 393 | PREDEFINED = DOXYGEN_FORCED |