##// END OF EJS Templates
Sync
jeandet -
r94:f7519daa5469 dev_alexis
parent child
Show More
@@ -1,2350 +1,2317
1 1 # Doxyfile 1.8.6
2 2
3 3 # This file describes the settings to be used by the documentation system
4 4 # doxygen (www.doxygen.org) for a project.
5 5 #
6 6 # All text after a double hash (##) is considered a comment and is placed in
7 7 # front of the TAG it is preceding.
8 8 #
9 9 # All text after a single hash (#) is considered a comment and will be ignored.
10 10 # The format is:
11 11 # TAG = value [value, ...]
12 12 # For lists, items can also be appended using:
13 13 # TAG += value [value, ...]
14 14 # Values that contain spaces should be placed between quotes (\" \").
15 15
16 16 #---------------------------------------------------------------------------
17 17 # Project related configuration options
18 18 #---------------------------------------------------------------------------
19 19
20 20 # This tag specifies the encoding used for all characters in the config file
21 21 # that follow. The default is UTF-8 which is also the encoding used for all text
22 22 # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
23 23 # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
24 24 # for the list of possible encodings.
25 25 # The default value is: UTF-8.
26 26
27 27 DOXYFILE_ENCODING = UTF-8
28 28
29 29 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
30 30 # double-quotes, unless you are using Doxywizard) that should identify the
31 31 # project for which the documentation is generated. This name is used in the
32 32 # title of most generated pages and in a few other places.
33 33 # The default value is: My Project.
34 34
35 35 PROJECT_NAME = libuc2
36 36
37 37 # The PROJECT_NUMBER tag can be used to enter a project or revision number. This
38 38 # could be handy for archiving the generated documentation or if some version
39 39 # control system is used.
40 40
41 41 PROJECT_NUMBER =
42 42
43 43 # Using the PROJECT_BRIEF tag one can provide an optional one line description
44 44 # for a project that appears at the top of each page and should give viewer a
45 45 # quick idea about the purpose of the project. Keep the description short.
46 46
47 47 PROJECT_BRIEF =
48 48
49 49 # With the PROJECT_LOGO tag one can specify an logo or icon that is included in
50 50 # the documentation. The maximum height of the logo should not exceed 55 pixels
51 51 # and the maximum width should not exceed 200 pixels. Doxygen will copy the logo
52 52 # to the output directory.
53 53
54 54 PROJECT_LOGO =
55 55
56 56 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
57 57 # into which the generated documentation will be written. If a relative path is
58 58 # entered, it will be relative to the location where doxygen was started. If
59 59 # left blank the current directory will be used.
60 60
61 61 OUTPUT_DIRECTORY = doc/doxygen
62 62
63 63 # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub-
64 64 # directories (in 2 levels) under the output directory of each output format and
65 65 # will distribute the generated files over these directories. Enabling this
66 66 # option can be useful when feeding doxygen a huge amount of source files, where
67 67 # putting all generated files in the same directory would otherwise causes
68 68 # performance problems for the file system.
69 69 # The default value is: NO.
70 70
71 71 CREATE_SUBDIRS = YES
72 72
73 73 # The OUTPUT_LANGUAGE tag is used to specify the language in which all
74 74 # documentation generated by doxygen is written. Doxygen will use this
75 75 # information to generate all constant output in the proper language.
76 76 # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
77 77 # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
78 78 # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
79 79 # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
80 80 # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
81 81 # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
82 82 # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
83 83 # Ukrainian and Vietnamese.
84 84 # The default value is: English.
85 85
86 86 OUTPUT_LANGUAGE = English
87 87
88 88 # If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member
89 89 # descriptions after the members that are listed in the file and class
90 90 # documentation (similar to Javadoc). Set to NO to disable this.
91 91 # The default value is: YES.
92 92
93 93 BRIEF_MEMBER_DESC = YES
94 94
95 95 # If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief
96 96 # description of a member or function before the detailed description
97 97 #
98 98 # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
99 99 # brief descriptions will be completely suppressed.
100 100 # The default value is: YES.
101 101
102 102 REPEAT_BRIEF = YES
103 103
104 104 # This tag implements a quasi-intelligent brief description abbreviator that is
105 105 # used to form the text in various listings. Each string in this list, if found
106 106 # as the leading text of the brief description, will be stripped from the text
107 107 # and the result, after processing the whole list, is used as the annotated
108 108 # text. Otherwise, the brief description is used as-is. If left blank, the
109 109 # following values are used ($name is automatically replaced with the name of
110 110 # the entity):The $name class, The $name widget, The $name file, is, provides,
111 111 # specifies, contains, represents, a, an and the.
112 112
113 113 ABBREVIATE_BRIEF = "The $name class" \
114 114 "The $name widget" \
115 115 "The $name file" \
116 116 is \
117 117 provides \
118 118 specifies \
119 119 contains \
120 120 represents \
121 121 a \
122 122 an \
123 123 the
124 124
125 125 # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
126 126 # doxygen will generate a detailed section even if there is only a brief
127 127 # description.
128 128 # The default value is: NO.
129 129
130 130 ALWAYS_DETAILED_SEC = NO
131 131
132 132 # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
133 133 # inherited members of a class in the documentation of that class as if those
134 134 # members were ordinary class members. Constructors, destructors and assignment
135 135 # operators of the base classes will not be shown.
136 136 # The default value is: NO.
137 137
138 138 INLINE_INHERITED_MEMB = NO
139 139
140 140 # If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path
141 141 # before files name in the file list and in the header files. If set to NO the
142 142 # shortest path that makes the file name unique will be used
143 143 # The default value is: YES.
144 144
145 145 FULL_PATH_NAMES = NO
146 146
147 147 # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
148 148 # Stripping is only done if one of the specified strings matches the left-hand
149 149 # part of the path. The tag can be used to show relative paths in the file list.
150 150 # If left blank the directory from which doxygen is run is used as the path to
151 151 # strip.
152 152 #
153 153 # Note that you can specify absolute paths here, but also relative paths, which
154 154 # will be relative from the directory where doxygen is started.
155 155 # This tag requires that the tag FULL_PATH_NAMES is set to YES.
156 156
157 157 STRIP_FROM_PATH =
158 158
159 159 # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
160 160 # path mentioned in the documentation of a class, which tells the reader which
161 161 # header file to include in order to use a class. If left blank only the name of
162 162 # the header file containing the class definition is used. Otherwise one should
163 163 # specify the list of include paths that are normally passed to the compiler
164 164 # using the -I flag.
165 165
166 166 STRIP_FROM_INC_PATH =
167 167
168 168 # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
169 169 # less readable) file names. This can be useful is your file systems doesn't
170 170 # support long names like on DOS, Mac, or CD-ROM.
171 171 # The default value is: NO.
172 172
173 173 SHORT_NAMES = NO
174 174
175 175 # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
176 176 # first line (until the first dot) of a Javadoc-style comment as the brief
177 177 # description. If set to NO, the Javadoc-style will behave just like regular Qt-
178 178 # style comments (thus requiring an explicit @brief command for a brief
179 179 # description.)
180 180 # The default value is: NO.
181 181
182 182 JAVADOC_AUTOBRIEF = YES
183 183
184 184 # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
185 185 # line (until the first dot) of a Qt-style comment as the brief description. If
186 186 # set to NO, the Qt-style will behave just like regular Qt-style comments (thus
187 187 # requiring an explicit \brief command for a brief description.)
188 188 # The default value is: NO.
189 189
190 190 QT_AUTOBRIEF = YES
191 191
192 192 # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
193 193 # multi-line C++ special comment block (i.e. a block of //! or /// comments) as
194 194 # a brief description. This used to be the default behavior. The new default is
195 195 # to treat a multi-line C++ comment block as a detailed description. Set this
196 196 # tag to YES if you prefer the old behavior instead.
197 197 #
198 198 # Note that setting this tag to YES also means that rational rose comments are
199 199 # not recognized any more.
200 200 # The default value is: NO.
201 201
202 202 MULTILINE_CPP_IS_BRIEF = NO
203 203
204 204 # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
205 205 # documentation from any documented member that it re-implements.
206 206 # The default value is: YES.
207 207
208 208 INHERIT_DOCS = YES
209 209
210 210 # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a
211 211 # new page for each member. If set to NO, the documentation of a member will be
212 212 # part of the file/class/namespace that contains it.
213 213 # The default value is: NO.
214 214
215 215 SEPARATE_MEMBER_PAGES = NO
216 216
217 217 # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
218 218 # uses this value to replace tabs by spaces in code fragments.
219 219 # Minimum value: 1, maximum value: 16, default value: 4.
220 220
221 221 TAB_SIZE = 4
222 222
223 223 # This tag can be used to specify a number of aliases that act as commands in
224 224 # the documentation. An alias has the form:
225 225 # name=value
226 226 # For example adding
227 227 # "sideeffect=@par Side Effects:\n"
228 228 # will allow you to put the command \sideeffect (or @sideeffect) in the
229 229 # documentation, which will result in a user-defined paragraph with heading
230 230 # "Side Effects:". You can put \n's in the value part of an alias to insert
231 231 # newlines.
232 232
233 233 ALIASES =
234 234
235 235 # This tag can be used to specify a number of word-keyword mappings (TCL only).
236 236 # A mapping has the form "name=value". For example adding "class=itcl::class"
237 237 # will allow you to use the command class in the itcl::class meaning.
238 238
239 239 TCL_SUBST =
240 240
241 241 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
242 242 # only. Doxygen will then generate output that is more tailored for C. For
243 243 # instance, some of the names that are used will be different. The list of all
244 244 # members will be omitted, etc.
245 245 # The default value is: NO.
246 246
247 247 OPTIMIZE_OUTPUT_FOR_C = NO
248 248
249 249 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
250 250 # Python sources only. Doxygen will then generate output that is more tailored
251 251 # for that language. For instance, namespaces will be presented as packages,
252 252 # qualified scopes will look different, etc.
253 253 # The default value is: NO.
254 254
255 255 OPTIMIZE_OUTPUT_JAVA = NO
256 256
257 257 # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
258 258 # sources. Doxygen will then generate output that is tailored for Fortran.
259 259 # The default value is: NO.
260 260
261 261 OPTIMIZE_FOR_FORTRAN = NO
262 262
263 263 # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
264 264 # sources. Doxygen will then generate output that is tailored for VHDL.
265 265 # The default value is: NO.
266 266
267 267 OPTIMIZE_OUTPUT_VHDL = NO
268 268
269 269 # Doxygen selects the parser to use depending on the extension of the files it
270 270 # parses. With this tag you can assign which parser to use for a given
271 271 # extension. Doxygen has a built-in mapping, but you can override or extend it
272 272 # using this tag. The format is ext=language, where ext is a file extension, and
273 273 # language is one of the parsers supported by doxygen: IDL, Java, Javascript,
274 274 # C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make
275 275 # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
276 276 # (default is Fortran), use: inc=Fortran f=C.
277 277 #
278 278 # Note For files without extension you can use no_extension as a placeholder.
279 279 #
280 280 # Note that for custom extensions you also need to set FILE_PATTERNS otherwise
281 281 # the files are not read by doxygen.
282 282
283 283 EXTENSION_MAPPING =
284 284
285 285 # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
286 286 # according to the Markdown format, which allows for more readable
287 287 # documentation. See http://daringfireball.net/projects/markdown/ for details.
288 288 # The output of markdown processing is further processed by doxygen, so you can
289 289 # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
290 290 # case of backward compatibilities issues.
291 291 # The default value is: YES.
292 292
293 293 MARKDOWN_SUPPORT = YES
294 294
295 295 # When enabled doxygen tries to link words that correspond to documented
296 296 # classes, or namespaces to their corresponding documentation. Such a link can
297 297 # be prevented in individual cases by by putting a % sign in front of the word
298 298 # or globally by setting AUTOLINK_SUPPORT to NO.
299 299 # The default value is: YES.
300 300
301 301 AUTOLINK_SUPPORT = YES
302 302
303 303 # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
304 304 # to include (a tag file for) the STL sources as input, then you should set this
305 305 # tag to YES in order to let doxygen match functions declarations and
306 306 # definitions whose arguments contain STL classes (e.g. func(std::string);
307 307 # versus func(std::string) {}). This also make the inheritance and collaboration
308 308 # diagrams that involve STL classes more complete and accurate.
309 309 # The default value is: NO.
310 310
311 311 BUILTIN_STL_SUPPORT = YES
312 312
313 313 # If you use Microsoft's C++/CLI language, you should set this option to YES to
314 314 # enable parsing support.
315 315 # The default value is: NO.
316 316
317 317 CPP_CLI_SUPPORT = NO
318 318
319 319 # Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
320 320 # http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
321 321 # will parse them like normal C++ but will assume all classes use public instead
322 322 # of private inheritance when no explicit protection keyword is present.
323 323 # The default value is: NO.
324 324
325 325 SIP_SUPPORT = NO
326 326
327 327 # For Microsoft's IDL there are propget and propput attributes to indicate
328 328 # getter and setter methods for a property. Setting this option to YES will make
329 329 # doxygen to replace the get and set methods by a property in the documentation.
330 330 # This will only work if the methods are indeed getting or setting a simple
331 331 # type. If this is not the case, or you want to show the methods anyway, you
332 332 # should set this option to NO.
333 333 # The default value is: YES.
334 334
335 335 IDL_PROPERTY_SUPPORT = NO
336 336
337 337 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
338 338 # tag is set to YES, then doxygen will reuse the documentation of the first
339 339 # member in the group (if any) for the other members of the group. By default
340 340 # all members of a group must be documented explicitly.
341 341 # The default value is: NO.
342 342
343 343 DISTRIBUTE_GROUP_DOC = NO
344 344
345 345 # Set the SUBGROUPING tag to YES to allow class member groups of the same type
346 346 # (for instance a group of public functions) to be put as a subgroup of that
347 347 # type (e.g. under the Public Functions section). Set it to NO to prevent
348 348 # subgrouping. Alternatively, this can be done per class using the
349 349 # \nosubgrouping command.
350 350 # The default value is: YES.
351 351
352 352 SUBGROUPING = YES
353 353
354 354 # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
355 355 # are shown inside the group in which they are included (e.g. using \ingroup)
356 356 # instead of on a separate page (for HTML and Man pages) or section (for LaTeX
357 357 # and RTF).
358 358 #
359 359 # Note that this feature does not work in combination with
360 360 # SEPARATE_MEMBER_PAGES.
361 361 # The default value is: NO.
362 362
363 363 INLINE_GROUPED_CLASSES = NO
364 364
365 365 # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
366 366 # with only public data fields or simple typedef fields will be shown inline in
367 367 # the documentation of the scope in which they are defined (i.e. file,
368 368 # namespace, or group documentation), provided this scope is documented. If set
369 369 # to NO, structs, classes, and unions are shown on a separate page (for HTML and
370 370 # Man pages) or section (for LaTeX and RTF).
371 371 # The default value is: NO.
372 372
373 373 INLINE_SIMPLE_STRUCTS = NO
374 374
375 375 # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
376 376 # enum is documented as struct, union, or enum with the name of the typedef. So
377 377 # typedef struct TypeS {} TypeT, will appear in the documentation as a struct
378 378 # with name TypeT. When disabled the typedef will appear as a member of a file,
379 379 # namespace, or class. And the struct will be named TypeS. This can typically be
380 380 # useful for C code in case the coding convention dictates that all compound
381 381 # types are typedef'ed and only the typedef is referenced, never the tag name.
382 382 # The default value is: NO.
383 383
384 384 TYPEDEF_HIDES_STRUCT = NO
385 385
386 386 # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
387 387 # cache is used to resolve symbols given their name and scope. Since this can be
388 388 # an expensive process and often the same symbol appears multiple times in the
389 389 # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
390 390 # doxygen will become slower. If the cache is too large, memory is wasted. The
391 391 # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
392 392 # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
393 393 # symbols. At the end of a run doxygen will report the cache usage and suggest
394 394 # the optimal cache size from a speed point of view.
395 395 # Minimum value: 0, maximum value: 9, default value: 0.
396 396
397 397 LOOKUP_CACHE_SIZE = 0
398 398
399 399 #---------------------------------------------------------------------------
400 400 # Build related configuration options
401 401 #---------------------------------------------------------------------------
402 402
403 403 # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
404 404 # documentation are documented, even if no documentation was available. Private
405 405 # class members and static file members will be hidden unless the
406 406 # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
407 407 # Note: This will also disable the warnings about undocumented members that are
408 408 # normally produced when WARNINGS is set to YES.
409 409 # The default value is: NO.
410 410
411 411 EXTRACT_ALL = YES
412 412
413 413 # If the EXTRACT_PRIVATE tag is set to YES all private members of a class will
414 414 # be included in the documentation.
415 415 # The default value is: NO.
416 416
417 417 EXTRACT_PRIVATE = YES
418 418
419 419 # If the EXTRACT_PACKAGE tag is set to YES all members with package or internal
420 420 # scope will be included in the documentation.
421 421 # The default value is: NO.
422 422
423 423 EXTRACT_PACKAGE = NO
424 424
425 425 # If the EXTRACT_STATIC tag is set to YES all static members of a file will be
426 426 # included in the documentation.
427 427 # The default value is: NO.
428 428
429 429 EXTRACT_STATIC = YES
430 430
431 431 # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined
432 432 # locally in source files will be included in the documentation. If set to NO
433 433 # only classes defined in header files are included. Does not have any effect
434 434 # for Java sources.
435 435 # The default value is: YES.
436 436
437 437 EXTRACT_LOCAL_CLASSES = YES
438 438
439 439 # This flag is only useful for Objective-C code. When set to YES local methods,
440 440 # which are defined in the implementation section but not in the interface are
441 441 # included in the documentation. If set to NO only methods in the interface are
442 442 # included.
443 443 # The default value is: NO.
444 444
445 445 EXTRACT_LOCAL_METHODS = NO
446 446
447 447 # If this flag is set to YES, the members of anonymous namespaces will be
448 448 # extracted and appear in the documentation as a namespace called
449 449 # 'anonymous_namespace{file}', where file will be replaced with the base name of
450 450 # the file that contains the anonymous namespace. By default anonymous namespace
451 451 # are hidden.
452 452 # The default value is: NO.
453 453
454 454 EXTRACT_ANON_NSPACES = NO
455 455
456 456 # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
457 457 # undocumented members inside documented classes or files. If set to NO these
458 458 # members will be included in the various overviews, but no documentation
459 459 # section is generated. This option has no effect if EXTRACT_ALL is enabled.
460 460 # The default value is: NO.
461 461
462 462 HIDE_UNDOC_MEMBERS = NO
463 463
464 464 # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
465 465 # undocumented classes that are normally visible in the class hierarchy. If set
466 466 # to NO these classes will be included in the various overviews. This option has
467 467 # no effect if EXTRACT_ALL is enabled.
468 468 # The default value is: NO.
469 469
470 470 HIDE_UNDOC_CLASSES = NO
471 471
472 472 # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
473 473 # (class|struct|union) declarations. If set to NO these declarations will be
474 474 # included in the documentation.
475 475 # The default value is: NO.
476 476
477 477 HIDE_FRIEND_COMPOUNDS = NO
478 478
479 479 # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
480 480 # documentation blocks found inside the body of a function. If set to NO these
481 481 # blocks will be appended to the function's detailed documentation block.
482 482 # The default value is: NO.
483 483
484 484 HIDE_IN_BODY_DOCS = NO
485 485
486 486 # The INTERNAL_DOCS tag determines if documentation that is typed after a
487 487 # \internal command is included. If the tag is set to NO then the documentation
488 488 # will be excluded. Set it to YES to include the internal documentation.
489 489 # The default value is: NO.
490 490
491 491 INTERNAL_DOCS = YES
492 492
493 493 # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
494 494 # names in lower-case letters. If set to YES upper-case letters are also
495 495 # allowed. This is useful if you have classes or files whose names only differ
496 496 # in case and if your file system supports case sensitive file names. Windows
497 497 # and Mac users are advised to set this option to NO.
498 498 # The default value is: system dependent.
499 499
500 500 CASE_SENSE_NAMES = NO
501 501
502 502 # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
503 503 # their full class and namespace scopes in the documentation. If set to YES the
504 504 # scope will be hidden.
505 505 # The default value is: NO.
506 506
507 507 HIDE_SCOPE_NAMES = NO
508 508
509 509 # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
510 510 # the files that are included by a file in the documentation of that file.
511 511 # The default value is: YES.
512 512
513 513 SHOW_INCLUDE_FILES = YES
514 514
515 515 # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
516 516 # grouped member an include statement to the documentation, telling the reader
517 517 # which file to include in order to use the member.
518 518 # The default value is: NO.
519 519
520 520 SHOW_GROUPED_MEMB_INC = NO
521 521
522 522 # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
523 523 # files with double quotes in the documentation rather than with sharp brackets.
524 524 # The default value is: NO.
525 525
526 526 FORCE_LOCAL_INCLUDES = NO
527 527
528 528 # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
529 529 # documentation for inline members.
530 530 # The default value is: YES.
531 531
532 532 INLINE_INFO = YES
533 533
534 534 # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
535 535 # (detailed) documentation of file and class members alphabetically by member
536 536 # name. If set to NO the members will appear in declaration order.
537 537 # The default value is: YES.
538 538
539 539 SORT_MEMBER_DOCS = YES
540 540
541 541 # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
542 542 # descriptions of file, namespace and class members alphabetically by member
543 543 # name. If set to NO the members will appear in declaration order. Note that
544 544 # this will also influence the order of the classes in the class list.
545 545 # The default value is: NO.
546 546
547 547 SORT_BRIEF_DOCS = NO
548 548
549 549 # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
550 550 # (brief and detailed) documentation of class members so that constructors and
551 551 # destructors are listed first. If set to NO the constructors will appear in the
552 552 # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
553 553 # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
554 554 # member documentation.
555 555 # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
556 556 # detailed member documentation.
557 557 # The default value is: NO.
558 558
559 559 SORT_MEMBERS_CTORS_1ST = NO
560 560
561 561 # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
562 562 # of group names into alphabetical order. If set to NO the group names will
563 563 # appear in their defined order.
564 564 # The default value is: NO.
565 565
566 566 SORT_GROUP_NAMES = NO
567 567
568 568 # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
569 569 # fully-qualified names, including namespaces. If set to NO, the class list will
570 570 # be sorted only by class name, not including the namespace part.
571 571 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
572 572 # Note: This option applies only to the class list, not to the alphabetical
573 573 # list.
574 574 # The default value is: NO.
575 575
576 576 SORT_BY_SCOPE_NAME = NO
577 577
578 578 # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
579 579 # type resolution of all parameters of a function it will reject a match between
580 580 # the prototype and the implementation of a member function even if there is
581 581 # only one candidate or it is obvious which candidate to choose by doing a
582 582 # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
583 583 # accept a match between prototype and implementation in such cases.
584 584 # The default value is: NO.
585 585
586 586 STRICT_PROTO_MATCHING = NO
587 587
588 588 # The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the
589 589 # todo list. This list is created by putting \todo commands in the
590 590 # documentation.
591 591 # The default value is: YES.
592 592
593 593 GENERATE_TODOLIST = YES
594 594
595 595 # The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the
596 596 # test list. This list is created by putting \test commands in the
597 597 # documentation.
598 598 # The default value is: YES.
599 599
600 600 GENERATE_TESTLIST = YES
601 601
602 602 # The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug
603 603 # list. This list is created by putting \bug commands in the documentation.
604 604 # The default value is: YES.
605 605
606 606 GENERATE_BUGLIST = YES
607 607
608 608 # The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO)
609 609 # the deprecated list. This list is created by putting \deprecated commands in
610 610 # the documentation.
611 611 # The default value is: YES.
612 612
613 613 GENERATE_DEPRECATEDLIST= YES
614 614
615 615 # The ENABLED_SECTIONS tag can be used to enable conditional documentation
616 616 # sections, marked by \if <section_label> ... \endif and \cond <section_label>
617 617 # ... \endcond blocks.
618 618
619 619 ENABLED_SECTIONS =
620 620
621 621 # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
622 622 # initial value of a variable or macro / define can have for it to appear in the
623 623 # documentation. If the initializer consists of more lines than specified here
624 624 # it will be hidden. Use a value of 0 to hide initializers completely. The
625 625 # appearance of the value of individual variables and macros / defines can be
626 626 # controlled using \showinitializer or \hideinitializer command in the
627 627 # documentation regardless of this setting.
628 628 # Minimum value: 0, maximum value: 10000, default value: 30.
629 629
630 630 MAX_INITIALIZER_LINES = 30
631 631
632 632 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
633 633 # the bottom of the documentation of classes and structs. If set to YES the list
634 634 # will mention the files that were used to generate the documentation.
635 635 # The default value is: YES.
636 636
637 637 SHOW_USED_FILES = YES
638 638
639 639 # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
640 640 # will remove the Files entry from the Quick Index and from the Folder Tree View
641 641 # (if specified).
642 642 # The default value is: YES.
643 643
644 644 SHOW_FILES = YES
645 645
646 646 # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
647 647 # page. This will remove the Namespaces entry from the Quick Index and from the
648 648 # Folder Tree View (if specified).
649 649 # The default value is: YES.
650 650
651 651 SHOW_NAMESPACES = YES
652 652
653 653 # The FILE_VERSION_FILTER tag can be used to specify a program or script that
654 654 # doxygen should invoke to get the current version for each file (typically from
655 655 # the version control system). Doxygen will invoke the program by executing (via
656 656 # popen()) the command command input-file, where command is the value of the
657 657 # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
658 658 # by doxygen. Whatever the program writes to standard output is used as the file
659 659 # version. For an example see the documentation.
660 660
661 661 FILE_VERSION_FILTER =
662 662
663 663 # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
664 664 # by doxygen. The layout file controls the global structure of the generated
665 665 # output files in an output format independent way. To create the layout file
666 666 # that represents doxygen's defaults, run doxygen with the -l option. You can
667 667 # optionally specify a file name after the option, if omitted DoxygenLayout.xml
668 668 # will be used as the name of the layout file.
669 669 #
670 670 # Note that if you run doxygen from a directory containing a file called
671 671 # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
672 672 # tag is left empty.
673 673
674 674 LAYOUT_FILE =
675 675
676 676 # The CITE_BIB_FILES tag can be used to specify one or more bib files containing
677 677 # the reference definitions. This must be a list of .bib files. The .bib
678 678 # extension is automatically appended if omitted. This requires the bibtex tool
679 679 # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
680 680 # For LaTeX the style of the bibliography can be controlled using
681 681 # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
682 682 # search path. Do not use file names with spaces, bibtex cannot handle them. See
683 683 # also \cite for info how to create references.
684 684
685 685 CITE_BIB_FILES =
686 686
687 687 #---------------------------------------------------------------------------
688 688 # Configuration options related to warning and progress messages
689 689 #---------------------------------------------------------------------------
690 690
691 691 # The QUIET tag can be used to turn on/off the messages that are generated to
692 692 # standard output by doxygen. If QUIET is set to YES this implies that the
693 693 # messages are off.
694 694 # The default value is: NO.
695 695
696 696 QUIET = NO
697 697
698 698 # The WARNINGS tag can be used to turn on/off the warning messages that are
699 699 # generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES
700 700 # this implies that the warnings are on.
701 701 #
702 702 # Tip: Turn warnings on while writing the documentation.
703 703 # The default value is: YES.
704 704
705 705 WARNINGS = YES
706 706
707 707 # If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate
708 708 # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
709 709 # will automatically be disabled.
710 710 # The default value is: YES.
711 711
712 712 WARN_IF_UNDOCUMENTED = YES
713 713
714 714 # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
715 715 # potential errors in the documentation, such as not documenting some parameters
716 716 # in a documented function, or documenting parameters that don't exist or using
717 717 # markup commands wrongly.
718 718 # The default value is: YES.
719 719
720 720 WARN_IF_DOC_ERROR = YES
721 721
722 722 # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
723 723 # are documented, but have no documentation for their parameters or return
724 724 # value. If set to NO doxygen will only warn about wrong or incomplete parameter
725 725 # documentation, but not about the absence of documentation.
726 726 # The default value is: NO.
727 727
728 728 WARN_NO_PARAMDOC = NO
729 729
730 730 # The WARN_FORMAT tag determines the format of the warning messages that doxygen
731 731 # can produce. The string should contain the $file, $line, and $text tags, which
732 732 # will be replaced by the file and line number from which the warning originated
733 733 # and the warning text. Optionally the format may contain $version, which will
734 734 # be replaced by the version of the file (if it could be obtained via
735 735 # FILE_VERSION_FILTER)
736 736 # The default value is: $file:$line: $text.
737 737
738 738 WARN_FORMAT = "$file:$line: $text"
739 739
740 740 # The WARN_LOGFILE tag can be used to specify a file to which warning and error
741 741 # messages should be written. If left blank the output is written to standard
742 742 # error (stderr).
743 743
744 744 WARN_LOGFILE =
745 745
746 746 #---------------------------------------------------------------------------
747 747 # Configuration options related to the input files
748 748 #---------------------------------------------------------------------------
749 749
750 750 # The INPUT tag is used to specify the files and/or directories that contain
751 751 # documented source files. You may enter file names like myfile.cpp or
752 752 # directories like /usr/src/myproject. Separate the files or directories with
753 753 # spaces.
754 754 # Note: If this tag is empty the current directory is searched.
755 755
756 756 INPUT = include \
757 757 src
758 758
759 759 # This tag can be used to specify the character encoding of the source files
760 760 # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
761 761 # libiconv (or the iconv built into libc) for the transcoding. See the libiconv
762 762 # documentation (see: http://www.gnu.org/software/libiconv) for the list of
763 763 # possible encodings.
764 764 # The default value is: UTF-8.
765 765
766 766 INPUT_ENCODING = UTF-8
767 767
768 768 # If the value of the INPUT tag contains directories, you can use the
769 769 # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
770 770 # *.h) to filter out the source-files in the directories. If left blank the
771 771 # following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
772 772 # *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
773 773 # *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
774 774 # *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
775 775 # *.qsf, *.as and *.js.
776 776
777 FILE_PATTERNS = *.c \
778 *.cc \
779 *.cxx \
780 *.cpp \
781 *.c++ \
782 *.d \
783 *.java \
784 *.ii \
785 *.ixx \
786 *.ipp \
787 *.i++ \
788 *.inl \
789 *.h \
790 *.hh \
791 *.hxx \
792 *.hpp \
793 *.h++ \
794 *.idl \
795 *.odl \
796 *.cs \
797 *.php \
798 *.php3 \
799 *.inc \
800 *.m \
801 *.markdown \
802 *.md \
803 *.mm \
804 *.dox \
805 *.py \
806 *.f90 \
807 *.f \
808 *.for \
809 *.vhd \
810 *.vhdl
777 FILE_PATTERNS = *.h
811 778
812 779 # The RECURSIVE tag can be used to specify whether or not subdirectories should
813 780 # be searched for input files as well.
814 781 # The default value is: NO.
815 782
816 783 RECURSIVE = YES
817 784
818 785 # The EXCLUDE tag can be used to specify files and/or directories that should be
819 786 # excluded from the INPUT source files. This way you can easily exclude a
820 787 # subdirectory from a directory tree whose root is specified with the INPUT tag.
821 788 #
822 789 # Note that relative paths are relative to the directory from which doxygen is
823 790 # run.
824 791
825 792 EXCLUDE = src/stm32f4/CPU/CMSIS \
826 793 src/stm32f4/CPU/STM32F4xx_StdPeriph_Driver \
827 794 src/stm32f4/CPU/USB \
828 795 src/lpc17XX
829 796
830 797 # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
831 798 # directories that are symbolic links (a Unix file system feature) are excluded
832 799 # from the input.
833 800 # The default value is: NO.
834 801
835 802 EXCLUDE_SYMLINKS = NO
836 803
837 804 # If the value of the INPUT tag contains directories, you can use the
838 805 # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
839 806 # certain files from those directories.
840 807 #
841 808 # Note that the wildcards are matched against the file with absolute path, so to
842 809 # exclude all test directories for example use the pattern */test/*
843 810
844 811 EXCLUDE_PATTERNS =
845 812
846 813 # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
847 814 # (namespaces, classes, functions, etc.) that should be excluded from the
848 815 # output. The symbol name can be a fully qualified name, a word, or if the
849 816 # wildcard * is used, a substring. Examples: ANamespace, AClass,
850 817 # AClass::ANamespace, ANamespace::*Test
851 818 #
852 819 # Note that the wildcards are matched against the file with absolute path, so to
853 820 # exclude all test directories use the pattern */test/*
854 821
855 822 EXCLUDE_SYMBOLS =
856 823
857 824 # The EXAMPLE_PATH tag can be used to specify one or more files or directories
858 825 # that contain example code fragments that are included (see the \include
859 826 # command).
860 827
861 828 EXAMPLE_PATH =
862 829
863 830 # If the value of the EXAMPLE_PATH tag contains directories, you can use the
864 831 # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
865 832 # *.h) to filter out the source-files in the directories. If left blank all
866 833 # files are included.
867 834
868 835 EXAMPLE_PATTERNS = *
869 836
870 837 # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
871 838 # searched for input files to be used with the \include or \dontinclude commands
872 839 # irrespective of the value of the RECURSIVE tag.
873 840 # The default value is: NO.
874 841
875 842 EXAMPLE_RECURSIVE = NO
876 843
877 844 # The IMAGE_PATH tag can be used to specify one or more files or directories
878 845 # that contain images that are to be included in the documentation (see the
879 846 # \image command).
880 847
881 848 IMAGE_PATH =
882 849
883 850 # The INPUT_FILTER tag can be used to specify a program that doxygen should
884 851 # invoke to filter for each input file. Doxygen will invoke the filter program
885 852 # by executing (via popen()) the command:
886 853 #
887 854 # <filter> <input-file>
888 855 #
889 856 # where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
890 857 # name of an input file. Doxygen will then use the output that the filter
891 858 # program writes to standard output. If FILTER_PATTERNS is specified, this tag
892 859 # will be ignored.
893 860 #
894 861 # Note that the filter must not add or remove lines; it is applied before the
895 862 # code is scanned, but not when the output code is generated. If lines are added
896 863 # or removed, the anchors will not be placed correctly.
897 864
898 865 INPUT_FILTER =
899 866
900 867 # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
901 868 # basis. Doxygen will compare the file name with each pattern and apply the
902 869 # filter if there is a match. The filters are a list of the form: pattern=filter
903 870 # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
904 871 # filters are used. If the FILTER_PATTERNS tag is empty or if none of the
905 872 # patterns match the file name, INPUT_FILTER is applied.
906 873
907 874 FILTER_PATTERNS =
908 875
909 876 # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
910 877 # INPUT_FILTER ) will also be used to filter the input files that are used for
911 878 # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
912 879 # The default value is: NO.
913 880
914 881 FILTER_SOURCE_FILES = NO
915 882
916 883 # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
917 884 # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
918 885 # it is also possible to disable source filtering for a specific pattern using
919 886 # *.ext= (so without naming a filter).
920 887 # This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
921 888
922 889 FILTER_SOURCE_PATTERNS =
923 890
924 891 # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
925 892 # is part of the input, its contents will be placed on the main page
926 893 # (index.html). This can be useful if you have a project on for instance GitHub
927 894 # and want to reuse the introduction page also for the doxygen output.
928 895
929 896 USE_MDFILE_AS_MAINPAGE =
930 897
931 898 #---------------------------------------------------------------------------
932 899 # Configuration options related to source browsing
933 900 #---------------------------------------------------------------------------
934 901
935 902 # If the SOURCE_BROWSER tag is set to YES then a list of source files will be
936 903 # generated. Documented entities will be cross-referenced with these sources.
937 904 #
938 905 # Note: To get rid of all source code in the generated output, make sure that
939 906 # also VERBATIM_HEADERS is set to NO.
940 907 # The default value is: NO.
941 908
942 909 SOURCE_BROWSER = YES
943 910
944 911 # Setting the INLINE_SOURCES tag to YES will include the body of functions,
945 912 # classes and enums directly into the documentation.
946 913 # The default value is: NO.
947 914
948 915 INLINE_SOURCES = NO
949 916
950 917 # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
951 918 # special comment blocks from generated source code fragments. Normal C, C++ and
952 919 # Fortran comments will always remain visible.
953 920 # The default value is: YES.
954 921
955 922 STRIP_CODE_COMMENTS = YES
956 923
957 924 # If the REFERENCED_BY_RELATION tag is set to YES then for each documented
958 925 # function all documented functions referencing it will be listed.
959 926 # The default value is: NO.
960 927
961 928 REFERENCED_BY_RELATION = YES
962 929
963 930 # If the REFERENCES_RELATION tag is set to YES then for each documented function
964 931 # all documented entities called/used by that function will be listed.
965 932 # The default value is: NO.
966 933
967 934 REFERENCES_RELATION = YES
968 935
969 936 # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
970 937 # to YES, then the hyperlinks from functions in REFERENCES_RELATION and
971 938 # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
972 939 # link to the documentation.
973 940 # The default value is: YES.
974 941
975 942 REFERENCES_LINK_SOURCE = YES
976 943
977 944 # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
978 945 # source code will show a tooltip with additional information such as prototype,
979 946 # brief description and links to the definition and documentation. Since this
980 947 # will make the HTML file larger and loading of large files a bit slower, you
981 948 # can opt to disable this feature.
982 949 # The default value is: YES.
983 950 # This tag requires that the tag SOURCE_BROWSER is set to YES.
984 951
985 952 SOURCE_TOOLTIPS = YES
986 953
987 954 # If the USE_HTAGS tag is set to YES then the references to source code will
988 955 # point to the HTML generated by the htags(1) tool instead of doxygen built-in
989 956 # source browser. The htags tool is part of GNU's global source tagging system
990 957 # (see http://www.gnu.org/software/global/global.html). You will need version
991 958 # 4.8.6 or higher.
992 959 #
993 960 # To use it do the following:
994 961 # - Install the latest version of global
995 962 # - Enable SOURCE_BROWSER and USE_HTAGS in the config file
996 963 # - Make sure the INPUT points to the root of the source tree
997 964 # - Run doxygen as normal
998 965 #
999 966 # Doxygen will invoke htags (and that will in turn invoke gtags), so these
1000 967 # tools must be available from the command line (i.e. in the search path).
1001 968 #
1002 969 # The result: instead of the source browser generated by doxygen, the links to
1003 970 # source code will now point to the output of htags.
1004 971 # The default value is: NO.
1005 972 # This tag requires that the tag SOURCE_BROWSER is set to YES.
1006 973
1007 974 USE_HTAGS = NO
1008 975
1009 976 # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
1010 977 # verbatim copy of the header file for each class for which an include is
1011 978 # specified. Set to NO to disable this.
1012 979 # See also: Section \class.
1013 980 # The default value is: YES.
1014 981
1015 982 VERBATIM_HEADERS = YES
1016 983
1017 984 #---------------------------------------------------------------------------
1018 985 # Configuration options related to the alphabetical class index
1019 986 #---------------------------------------------------------------------------
1020 987
1021 988 # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
1022 989 # compounds will be generated. Enable this if the project contains a lot of
1023 990 # classes, structs, unions or interfaces.
1024 991 # The default value is: YES.
1025 992
1026 993 ALPHABETICAL_INDEX = NO
1027 994
1028 995 # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
1029 996 # which the alphabetical index list will be split.
1030 997 # Minimum value: 1, maximum value: 20, default value: 5.
1031 998 # This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
1032 999
1033 1000 COLS_IN_ALPHA_INDEX = 5
1034 1001
1035 1002 # In case all classes in a project start with a common prefix, all classes will
1036 1003 # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
1037 1004 # can be used to specify a prefix (or a list of prefixes) that should be ignored
1038 1005 # while generating the index headers.
1039 1006 # This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
1040 1007
1041 1008 IGNORE_PREFIX =
1042 1009
1043 1010 #---------------------------------------------------------------------------
1044 1011 # Configuration options related to the HTML output
1045 1012 #---------------------------------------------------------------------------
1046 1013
1047 1014 # If the GENERATE_HTML tag is set to YES doxygen will generate HTML output
1048 1015 # The default value is: YES.
1049 1016
1050 1017 GENERATE_HTML = YES
1051 1018
1052 1019 # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
1053 1020 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1054 1021 # it.
1055 1022 # The default directory is: html.
1056 1023 # This tag requires that the tag GENERATE_HTML is set to YES.
1057 1024
1058 1025 HTML_OUTPUT = html
1059 1026
1060 1027 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
1061 1028 # generated HTML page (for example: .htm, .php, .asp).
1062 1029 # The default value is: .html.
1063 1030 # This tag requires that the tag GENERATE_HTML is set to YES.
1064 1031
1065 1032 HTML_FILE_EXTENSION = .html
1066 1033
1067 1034 # The HTML_HEADER tag can be used to specify a user-defined HTML header file for
1068 1035 # each generated HTML page. If the tag is left blank doxygen will generate a
1069 1036 # standard header.
1070 1037 #
1071 1038 # To get valid HTML the header file that includes any scripts and style sheets
1072 1039 # that doxygen needs, which is dependent on the configuration options used (e.g.
1073 1040 # the setting GENERATE_TREEVIEW). It is highly recommended to start with a
1074 1041 # default header using
1075 1042 # doxygen -w html new_header.html new_footer.html new_stylesheet.css
1076 1043 # YourConfigFile
1077 1044 # and then modify the file new_header.html. See also section "Doxygen usage"
1078 1045 # for information on how to generate the default header that doxygen normally
1079 1046 # uses.
1080 1047 # Note: The header is subject to change so you typically have to regenerate the
1081 1048 # default header when upgrading to a newer version of doxygen. For a description
1082 1049 # of the possible markers and block names see the documentation.
1083 1050 # This tag requires that the tag GENERATE_HTML is set to YES.
1084 1051
1085 1052 HTML_HEADER =
1086 1053
1087 1054 # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
1088 1055 # generated HTML page. If the tag is left blank doxygen will generate a standard
1089 1056 # footer. See HTML_HEADER for more information on how to generate a default
1090 1057 # footer and what special commands can be used inside the footer. See also
1091 1058 # section "Doxygen usage" for information on how to generate the default footer
1092 1059 # that doxygen normally uses.
1093 1060 # This tag requires that the tag GENERATE_HTML is set to YES.
1094 1061
1095 1062 HTML_FOOTER =
1096 1063
1097 1064 # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
1098 1065 # sheet that is used by each HTML page. It can be used to fine-tune the look of
1099 1066 # the HTML output. If left blank doxygen will generate a default style sheet.
1100 1067 # See also section "Doxygen usage" for information on how to generate the style
1101 1068 # sheet that doxygen normally uses.
1102 1069 # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
1103 1070 # it is more robust and this tag (HTML_STYLESHEET) will in the future become
1104 1071 # obsolete.
1105 1072 # This tag requires that the tag GENERATE_HTML is set to YES.
1106 1073
1107 1074 HTML_STYLESHEET =
1108 1075
1109 1076 # The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user-
1110 1077 # defined cascading style sheet that is included after the standard style sheets
1111 1078 # created by doxygen. Using this option one can overrule certain style aspects.
1112 1079 # This is preferred over using HTML_STYLESHEET since it does not replace the
1113 1080 # standard style sheet and is therefor more robust against future updates.
1114 1081 # Doxygen will copy the style sheet file to the output directory. For an example
1115 1082 # see the documentation.
1116 1083 # This tag requires that the tag GENERATE_HTML is set to YES.
1117 1084
1118 1085 HTML_EXTRA_STYLESHEET =
1119 1086
1120 1087 # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
1121 1088 # other source files which should be copied to the HTML output directory. Note
1122 1089 # that these files will be copied to the base HTML output directory. Use the
1123 1090 # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
1124 1091 # files. In the HTML_STYLESHEET file, use the file name only. Also note that the
1125 1092 # files will be copied as-is; there are no commands or markers available.
1126 1093 # This tag requires that the tag GENERATE_HTML is set to YES.
1127 1094
1128 1095 HTML_EXTRA_FILES =
1129 1096
1130 1097 # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
1131 1098 # will adjust the colors in the stylesheet and background images according to
1132 1099 # this color. Hue is specified as an angle on a colorwheel, see
1133 1100 # http://en.wikipedia.org/wiki/Hue for more information. For instance the value
1134 1101 # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
1135 1102 # purple, and 360 is red again.
1136 1103 # Minimum value: 0, maximum value: 359, default value: 220.
1137 1104 # This tag requires that the tag GENERATE_HTML is set to YES.
1138 1105
1139 1106 HTML_COLORSTYLE_HUE = 220
1140 1107
1141 1108 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
1142 1109 # in the HTML output. For a value of 0 the output will use grayscales only. A
1143 1110 # value of 255 will produce the most vivid colors.
1144 1111 # Minimum value: 0, maximum value: 255, default value: 100.
1145 1112 # This tag requires that the tag GENERATE_HTML is set to YES.
1146 1113
1147 1114 HTML_COLORSTYLE_SAT = 100
1148 1115
1149 1116 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
1150 1117 # luminance component of the colors in the HTML output. Values below 100
1151 1118 # gradually make the output lighter, whereas values above 100 make the output
1152 1119 # darker. The value divided by 100 is the actual gamma applied, so 80 represents
1153 1120 # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
1154 1121 # change the gamma.
1155 1122 # Minimum value: 40, maximum value: 240, default value: 80.
1156 1123 # This tag requires that the tag GENERATE_HTML is set to YES.
1157 1124
1158 1125 HTML_COLORSTYLE_GAMMA = 80
1159 1126
1160 1127 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
1161 1128 # page will contain the date and time when the page was generated. Setting this
1162 1129 # to NO can help when comparing the output of multiple runs.
1163 1130 # The default value is: YES.
1164 1131 # This tag requires that the tag GENERATE_HTML is set to YES.
1165 1132
1166 1133 HTML_TIMESTAMP = YES
1167 1134
1168 1135 # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
1169 1136 # documentation will contain sections that can be hidden and shown after the
1170 1137 # page has loaded.
1171 1138 # The default value is: NO.
1172 1139 # This tag requires that the tag GENERATE_HTML is set to YES.
1173 1140
1174 1141 HTML_DYNAMIC_SECTIONS = YES
1175 1142
1176 1143 # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
1177 1144 # shown in the various tree structured indices initially; the user can expand
1178 1145 # and collapse entries dynamically later on. Doxygen will expand the tree to
1179 1146 # such a level that at most the specified number of entries are visible (unless
1180 1147 # a fully collapsed tree already exceeds this amount). So setting the number of
1181 1148 # entries 1 will produce a full collapsed tree by default. 0 is a special value
1182 1149 # representing an infinite number of entries and will result in a full expanded
1183 1150 # tree by default.
1184 1151 # Minimum value: 0, maximum value: 9999, default value: 100.
1185 1152 # This tag requires that the tag GENERATE_HTML is set to YES.
1186 1153
1187 1154 HTML_INDEX_NUM_ENTRIES = 100
1188 1155
1189 1156 # If the GENERATE_DOCSET tag is set to YES, additional index files will be
1190 1157 # generated that can be used as input for Apple's Xcode 3 integrated development
1191 1158 # environment (see: http://developer.apple.com/tools/xcode/), introduced with
1192 1159 # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
1193 1160 # Makefile in the HTML output directory. Running make will produce the docset in
1194 1161 # that directory and running make install will install the docset in
1195 1162 # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
1196 1163 # startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
1197 1164 # for more information.
1198 1165 # The default value is: NO.
1199 1166 # This tag requires that the tag GENERATE_HTML is set to YES.
1200 1167
1201 1168 GENERATE_DOCSET = YES
1202 1169
1203 1170 # This tag determines the name of the docset feed. A documentation feed provides
1204 1171 # an umbrella under which multiple documentation sets from a single provider
1205 1172 # (such as a company or product suite) can be grouped.
1206 1173 # The default value is: Doxygen generated docs.
1207 1174 # This tag requires that the tag GENERATE_DOCSET is set to YES.
1208 1175
1209 1176 DOCSET_FEEDNAME = "libuc2 API"
1210 1177
1211 1178 # This tag specifies a string that should uniquely identify the documentation
1212 1179 # set bundle. This should be a reverse domain-name style string, e.g.
1213 1180 # com.mycompany.MyDocSet. Doxygen will append .docset to the name.
1214 1181 # The default value is: org.doxygen.Project.
1215 1182 # This tag requires that the tag GENERATE_DOCSET is set to YES.
1216 1183
1217 1184 DOCSET_BUNDLE_ID = org.lpp.libuc2
1218 1185
1219 1186 # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
1220 1187 # the documentation publisher. This should be a reverse domain-name style
1221 1188 # string, e.g. com.mycompany.MyDocSet.documentation.
1222 1189 # The default value is: org.doxygen.Publisher.
1223 1190 # This tag requires that the tag GENERATE_DOCSET is set to YES.
1224 1191
1225 1192 DOCSET_PUBLISHER_ID = org.doxygen.Publisher
1226 1193
1227 1194 # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
1228 1195 # The default value is: Publisher.
1229 1196 # This tag requires that the tag GENERATE_DOCSET is set to YES.
1230 1197
1231 1198 DOCSET_PUBLISHER_NAME = Publisher
1232 1199
1233 1200 # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
1234 1201 # additional HTML index files: index.hhp, index.hhc, and index.hhk. The
1235 1202 # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
1236 1203 # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
1237 1204 # Windows.
1238 1205 #
1239 1206 # The HTML Help Workshop contains a compiler that can convert all HTML output
1240 1207 # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
1241 1208 # files are now used as the Windows 98 help format, and will replace the old
1242 1209 # Windows help format (.hlp) on all Windows platforms in the future. Compressed
1243 1210 # HTML files also contain an index, a table of contents, and you can search for
1244 1211 # words in the documentation. The HTML workshop also contains a viewer for
1245 1212 # compressed HTML files.
1246 1213 # The default value is: NO.
1247 1214 # This tag requires that the tag GENERATE_HTML is set to YES.
1248 1215
1249 1216 GENERATE_HTMLHELP = NO
1250 1217
1251 1218 # The CHM_FILE tag can be used to specify the file name of the resulting .chm
1252 1219 # file. You can add a path in front of the file if the result should not be
1253 1220 # written to the html output directory.
1254 1221 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1255 1222
1256 1223 CHM_FILE =
1257 1224
1258 1225 # The HHC_LOCATION tag can be used to specify the location (absolute path
1259 1226 # including file name) of the HTML help compiler ( hhc.exe). If non-empty
1260 1227 # doxygen will try to run the HTML help compiler on the generated index.hhp.
1261 1228 # The file has to be specified with full path.
1262 1229 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1263 1230
1264 1231 HHC_LOCATION =
1265 1232
1266 1233 # The GENERATE_CHI flag controls if a separate .chi index file is generated (
1267 1234 # YES) or that it should be included in the master .chm file ( NO).
1268 1235 # The default value is: NO.
1269 1236 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1270 1237
1271 1238 GENERATE_CHI = NO
1272 1239
1273 1240 # The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc)
1274 1241 # and project file content.
1275 1242 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1276 1243
1277 1244 CHM_INDEX_ENCODING =
1278 1245
1279 1246 # The BINARY_TOC flag controls whether a binary table of contents is generated (
1280 1247 # YES) or a normal table of contents ( NO) in the .chm file.
1281 1248 # The default value is: NO.
1282 1249 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1283 1250
1284 1251 BINARY_TOC = NO
1285 1252
1286 1253 # The TOC_EXPAND flag can be set to YES to add extra items for group members to
1287 1254 # the table of contents of the HTML help documentation and to the tree view.
1288 1255 # The default value is: NO.
1289 1256 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
1290 1257
1291 1258 TOC_EXPAND = NO
1292 1259
1293 1260 # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
1294 1261 # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
1295 1262 # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
1296 1263 # (.qch) of the generated HTML documentation.
1297 1264 # The default value is: NO.
1298 1265 # This tag requires that the tag GENERATE_HTML is set to YES.
1299 1266
1300 1267 GENERATE_QHP = YES
1301 1268
1302 1269 # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
1303 1270 # the file name of the resulting .qch file. The path specified is relative to
1304 1271 # the HTML output folder.
1305 1272 # This tag requires that the tag GENERATE_QHP is set to YES.
1306 1273
1307 1274 QCH_FILE = ../../qthelp/libuc2.qch
1308 1275
1309 1276 # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
1310 1277 # Project output. For more information please see Qt Help Project / Namespace
1311 1278 # (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
1312 1279 # The default value is: org.doxygen.Project.
1313 1280 # This tag requires that the tag GENERATE_QHP is set to YES.
1314 1281
1315 1282 QHP_NAMESPACE = org.lpp.libuc2.100
1316 1283
1317 1284 # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
1318 1285 # Help Project output. For more information please see Qt Help Project / Virtual
1319 1286 # Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
1320 1287 # folders).
1321 1288 # The default value is: doc.
1322 1289 # This tag requires that the tag GENERATE_QHP is set to YES.
1323 1290
1324 1291 QHP_VIRTUAL_FOLDER = libuc2-api
1325 1292
1326 1293 # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
1327 1294 # filter to add. For more information please see Qt Help Project / Custom
1328 1295 # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
1329 1296 # filters).
1330 1297 # This tag requires that the tag GENERATE_QHP is set to YES.
1331 1298
1332 1299 QHP_CUST_FILTER_NAME =
1333 1300
1334 1301 # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
1335 1302 # custom filter to add. For more information please see Qt Help Project / Custom
1336 1303 # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
1337 1304 # filters).
1338 1305 # This tag requires that the tag GENERATE_QHP is set to YES.
1339 1306
1340 1307 QHP_CUST_FILTER_ATTRS =
1341 1308
1342 1309 # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
1343 1310 # project's filter section matches. Qt Help Project / Filter Attributes (see:
1344 1311 # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
1345 1312 # This tag requires that the tag GENERATE_QHP is set to YES.
1346 1313
1347 1314 QHP_SECT_FILTER_ATTRS =
1348 1315
1349 1316 # The QHG_LOCATION tag can be used to specify the location of Qt's
1350 1317 # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
1351 1318 # generated .qhp file.
1352 1319 # This tag requires that the tag GENERATE_QHP is set to YES.
1353 1320
1354 1321 QHG_LOCATION = qhelpgenerator
1355 1322
1356 1323 # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
1357 1324 # generated, together with the HTML files, they form an Eclipse help plugin. To
1358 1325 # install this plugin and make it available under the help contents menu in
1359 1326 # Eclipse, the contents of the directory containing the HTML and XML files needs
1360 1327 # to be copied into the plugins directory of eclipse. The name of the directory
1361 1328 # within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
1362 1329 # After copying Eclipse needs to be restarted before the help appears.
1363 1330 # The default value is: NO.
1364 1331 # This tag requires that the tag GENERATE_HTML is set to YES.
1365 1332
1366 1333 GENERATE_ECLIPSEHELP = NO
1367 1334
1368 1335 # A unique identifier for the Eclipse help plugin. When installing the plugin
1369 1336 # the directory name containing the HTML and XML files should also have this
1370 1337 # name. Each documentation set should have its own identifier.
1371 1338 # The default value is: org.doxygen.Project.
1372 1339 # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
1373 1340
1374 1341 ECLIPSE_DOC_ID = org.doxygen.Project
1375 1342
1376 1343 # If you want full control over the layout of the generated HTML pages it might
1377 1344 # be necessary to disable the index and replace it with your own. The
1378 1345 # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
1379 1346 # of each HTML page. A value of NO enables the index and the value YES disables
1380 1347 # it. Since the tabs in the index contain the same information as the navigation
1381 1348 # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
1382 1349 # The default value is: NO.
1383 1350 # This tag requires that the tag GENERATE_HTML is set to YES.
1384 1351
1385 1352 DISABLE_INDEX = NO
1386 1353
1387 1354 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
1388 1355 # structure should be generated to display hierarchical information. If the tag
1389 1356 # value is set to YES, a side panel will be generated containing a tree-like
1390 1357 # index structure (just like the one that is generated for HTML Help). For this
1391 1358 # to work a browser that supports JavaScript, DHTML, CSS and frames is required
1392 1359 # (i.e. any modern browser). Windows users are probably better off using the
1393 1360 # HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can
1394 1361 # further fine-tune the look of the index. As an example, the default style
1395 1362 # sheet generated by doxygen has an example that shows how to put an image at
1396 1363 # the root of the tree instead of the PROJECT_NAME. Since the tree basically has
1397 1364 # the same information as the tab index, you could consider setting
1398 1365 # DISABLE_INDEX to YES when enabling this option.
1399 1366 # The default value is: NO.
1400 1367 # This tag requires that the tag GENERATE_HTML is set to YES.
1401 1368
1402 1369 GENERATE_TREEVIEW = NO
1403 1370
1404 1371 # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
1405 1372 # doxygen will group on one line in the generated HTML documentation.
1406 1373 #
1407 1374 # Note that a value of 0 will completely suppress the enum values from appearing
1408 1375 # in the overview section.
1409 1376 # Minimum value: 0, maximum value: 20, default value: 4.
1410 1377 # This tag requires that the tag GENERATE_HTML is set to YES.
1411 1378
1412 1379 ENUM_VALUES_PER_LINE = 4
1413 1380
1414 1381 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
1415 1382 # to set the initial width (in pixels) of the frame in which the tree is shown.
1416 1383 # Minimum value: 0, maximum value: 1500, default value: 250.
1417 1384 # This tag requires that the tag GENERATE_HTML is set to YES.
1418 1385
1419 1386 TREEVIEW_WIDTH = 250
1420 1387
1421 1388 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to
1422 1389 # external symbols imported via tag files in a separate window.
1423 1390 # The default value is: NO.
1424 1391 # This tag requires that the tag GENERATE_HTML is set to YES.
1425 1392
1426 1393 EXT_LINKS_IN_WINDOW = NO
1427 1394
1428 1395 # Use this tag to change the font size of LaTeX formulas included as images in
1429 1396 # the HTML documentation. When you change the font size after a successful
1430 1397 # doxygen run you need to manually remove any form_*.png images from the HTML
1431 1398 # output directory to force them to be regenerated.
1432 1399 # Minimum value: 8, maximum value: 50, default value: 10.
1433 1400 # This tag requires that the tag GENERATE_HTML is set to YES.
1434 1401
1435 1402 FORMULA_FONTSIZE = 10
1436 1403
1437 1404 # Use the FORMULA_TRANPARENT tag to determine whether or not the images
1438 1405 # generated for formulas are transparent PNGs. Transparent PNGs are not
1439 1406 # supported properly for IE 6.0, but are supported on all modern browsers.
1440 1407 #
1441 1408 # Note that when changing this option you need to delete any form_*.png files in
1442 1409 # the HTML output directory before the changes have effect.
1443 1410 # The default value is: YES.
1444 1411 # This tag requires that the tag GENERATE_HTML is set to YES.
1445 1412
1446 1413 FORMULA_TRANSPARENT = YES
1447 1414
1448 1415 # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
1449 1416 # http://www.mathjax.org) which uses client side Javascript for the rendering
1450 1417 # instead of using prerendered bitmaps. Use this if you do not have LaTeX
1451 1418 # installed or if you want to formulas look prettier in the HTML output. When
1452 1419 # enabled you may also need to install MathJax separately and configure the path
1453 1420 # to it using the MATHJAX_RELPATH option.
1454 1421 # The default value is: NO.
1455 1422 # This tag requires that the tag GENERATE_HTML is set to YES.
1456 1423
1457 1424 USE_MATHJAX = NO
1458 1425
1459 1426 # When MathJax is enabled you can set the default output format to be used for
1460 1427 # the MathJax output. See the MathJax site (see:
1461 1428 # http://docs.mathjax.org/en/latest/output.html) for more details.
1462 1429 # Possible values are: HTML-CSS (which is slower, but has the best
1463 1430 # compatibility), NativeMML (i.e. MathML) and SVG.
1464 1431 # The default value is: HTML-CSS.
1465 1432 # This tag requires that the tag USE_MATHJAX is set to YES.
1466 1433
1467 1434 MATHJAX_FORMAT = HTML-CSS
1468 1435
1469 1436 # When MathJax is enabled you need to specify the location relative to the HTML
1470 1437 # output directory using the MATHJAX_RELPATH option. The destination directory
1471 1438 # should contain the MathJax.js script. For instance, if the mathjax directory
1472 1439 # is located at the same level as the HTML output directory, then
1473 1440 # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
1474 1441 # Content Delivery Network so you can quickly see the result without installing
1475 1442 # MathJax. However, it is strongly recommended to install a local copy of
1476 1443 # MathJax from http://www.mathjax.org before deployment.
1477 1444 # The default value is: http://cdn.mathjax.org/mathjax/latest.
1478 1445 # This tag requires that the tag USE_MATHJAX is set to YES.
1479 1446
1480 1447 MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
1481 1448
1482 1449 # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
1483 1450 # extension names that should be enabled during MathJax rendering. For example
1484 1451 # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
1485 1452 # This tag requires that the tag USE_MATHJAX is set to YES.
1486 1453
1487 1454 MATHJAX_EXTENSIONS =
1488 1455
1489 1456 # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
1490 1457 # of code that will be used on startup of the MathJax code. See the MathJax site
1491 1458 # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
1492 1459 # example see the documentation.
1493 1460 # This tag requires that the tag USE_MATHJAX is set to YES.
1494 1461
1495 1462 MATHJAX_CODEFILE =
1496 1463
1497 1464 # When the SEARCHENGINE tag is enabled doxygen will generate a search box for
1498 1465 # the HTML output. The underlying search engine uses javascript and DHTML and
1499 1466 # should work on any modern browser. Note that when using HTML help
1500 1467 # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
1501 1468 # there is already a search function so this one should typically be disabled.
1502 1469 # For large projects the javascript based search engine can be slow, then
1503 1470 # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
1504 1471 # search using the keyboard; to jump to the search box use <access key> + S
1505 1472 # (what the <access key> is depends on the OS and browser, but it is typically
1506 1473 # <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
1507 1474 # key> to jump into the search results window, the results can be navigated
1508 1475 # using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
1509 1476 # the search. The filter options can be selected when the cursor is inside the
1510 1477 # search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
1511 1478 # to select a filter and <Enter> or <escape> to activate or cancel the filter
1512 1479 # option.
1513 1480 # The default value is: YES.
1514 1481 # This tag requires that the tag GENERATE_HTML is set to YES.
1515 1482
1516 1483 SEARCHENGINE = YES
1517 1484
1518 1485 # When the SERVER_BASED_SEARCH tag is enabled the search engine will be
1519 1486 # implemented using a web server instead of a web client using Javascript. There
1520 1487 # are two flavours of web server based searching depending on the
1521 1488 # EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for
1522 1489 # searching and an index file used by the script. When EXTERNAL_SEARCH is
1523 1490 # enabled the indexing and searching needs to be provided by external tools. See
1524 1491 # the section "External Indexing and Searching" for details.
1525 1492 # The default value is: NO.
1526 1493 # This tag requires that the tag SEARCHENGINE is set to YES.
1527 1494
1528 1495 SERVER_BASED_SEARCH = NO
1529 1496
1530 1497 # When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
1531 1498 # script for searching. Instead the search results are written to an XML file
1532 1499 # which needs to be processed by an external indexer. Doxygen will invoke an
1533 1500 # external search engine pointed to by the SEARCHENGINE_URL option to obtain the
1534 1501 # search results.
1535 1502 #
1536 1503 # Doxygen ships with an example indexer ( doxyindexer) and search engine
1537 1504 # (doxysearch.cgi) which are based on the open source search engine library
1538 1505 # Xapian (see: http://xapian.org/).
1539 1506 #
1540 1507 # See the section "External Indexing and Searching" for details.
1541 1508 # The default value is: NO.
1542 1509 # This tag requires that the tag SEARCHENGINE is set to YES.
1543 1510
1544 1511 EXTERNAL_SEARCH = NO
1545 1512
1546 1513 # The SEARCHENGINE_URL should point to a search engine hosted by a web server
1547 1514 # which will return the search results when EXTERNAL_SEARCH is enabled.
1548 1515 #
1549 1516 # Doxygen ships with an example indexer ( doxyindexer) and search engine
1550 1517 # (doxysearch.cgi) which are based on the open source search engine library
1551 1518 # Xapian (see: http://xapian.org/). See the section "External Indexing and
1552 1519 # Searching" for details.
1553 1520 # This tag requires that the tag SEARCHENGINE is set to YES.
1554 1521
1555 1522 SEARCHENGINE_URL =
1556 1523
1557 1524 # When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
1558 1525 # search data is written to a file for indexing by an external tool. With the
1559 1526 # SEARCHDATA_FILE tag the name of this file can be specified.
1560 1527 # The default file is: searchdata.xml.
1561 1528 # This tag requires that the tag SEARCHENGINE is set to YES.
1562 1529
1563 1530 SEARCHDATA_FILE = searchdata.xml
1564 1531
1565 1532 # When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
1566 1533 # EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
1567 1534 # useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
1568 1535 # projects and redirect the results back to the right project.
1569 1536 # This tag requires that the tag SEARCHENGINE is set to YES.
1570 1537
1571 1538 EXTERNAL_SEARCH_ID =
1572 1539
1573 1540 # The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
1574 1541 # projects other than the one defined by this configuration file, but that are
1575 1542 # all added to the same external search index. Each project needs to have a
1576 1543 # unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
1577 1544 # to a relative location where the documentation can be found. The format is:
1578 1545 # EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
1579 1546 # This tag requires that the tag SEARCHENGINE is set to YES.
1580 1547
1581 1548 EXTRA_SEARCH_MAPPINGS =
1582 1549
1583 1550 #---------------------------------------------------------------------------
1584 1551 # Configuration options related to the LaTeX output
1585 1552 #---------------------------------------------------------------------------
1586 1553
1587 1554 # If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output.
1588 1555 # The default value is: YES.
1589 1556
1590 1557 GENERATE_LATEX = YES
1591 1558
1592 1559 # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
1593 1560 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1594 1561 # it.
1595 1562 # The default directory is: latex.
1596 1563 # This tag requires that the tag GENERATE_LATEX is set to YES.
1597 1564
1598 1565 LATEX_OUTPUT = latex
1599 1566
1600 1567 # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
1601 1568 # invoked.
1602 1569 #
1603 1570 # Note that when enabling USE_PDFLATEX this option is only used for generating
1604 1571 # bitmaps for formulas in the HTML output, but not in the Makefile that is
1605 1572 # written to the output directory.
1606 1573 # The default file is: latex.
1607 1574 # This tag requires that the tag GENERATE_LATEX is set to YES.
1608 1575
1609 1576 LATEX_CMD_NAME = latex
1610 1577
1611 1578 # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
1612 1579 # index for LaTeX.
1613 1580 # The default file is: makeindex.
1614 1581 # This tag requires that the tag GENERATE_LATEX is set to YES.
1615 1582
1616 1583 MAKEINDEX_CMD_NAME = makeindex
1617 1584
1618 1585 # If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX
1619 1586 # documents. This may be useful for small projects and may help to save some
1620 1587 # trees in general.
1621 1588 # The default value is: NO.
1622 1589 # This tag requires that the tag GENERATE_LATEX is set to YES.
1623 1590
1624 1591 COMPACT_LATEX = NO
1625 1592
1626 1593 # The PAPER_TYPE tag can be used to set the paper type that is used by the
1627 1594 # printer.
1628 1595 # Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
1629 1596 # 14 inches) and executive (7.25 x 10.5 inches).
1630 1597 # The default value is: a4.
1631 1598 # This tag requires that the tag GENERATE_LATEX is set to YES.
1632 1599
1633 1600 PAPER_TYPE = a4
1634 1601
1635 1602 # The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
1636 1603 # that should be included in the LaTeX output. To get the times font for
1637 1604 # instance you can specify
1638 1605 # EXTRA_PACKAGES=times
1639 1606 # If left blank no extra packages will be included.
1640 1607 # This tag requires that the tag GENERATE_LATEX is set to YES.
1641 1608
1642 1609 EXTRA_PACKAGES =
1643 1610
1644 1611 # The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
1645 1612 # generated LaTeX document. The header should contain everything until the first
1646 1613 # chapter. If it is left blank doxygen will generate a standard header. See
1647 1614 # section "Doxygen usage" for information on how to let doxygen write the
1648 1615 # default header to a separate file.
1649 1616 #
1650 1617 # Note: Only use a user-defined header if you know what you are doing! The
1651 1618 # following commands have a special meaning inside the header: $title,
1652 1619 # $datetime, $date, $doxygenversion, $projectname, $projectnumber. Doxygen will
1653 1620 # replace them by respectively the title of the page, the current date and time,
1654 1621 # only the current date, the version number of doxygen, the project name (see
1655 1622 # PROJECT_NAME), or the project number (see PROJECT_NUMBER).
1656 1623 # This tag requires that the tag GENERATE_LATEX is set to YES.
1657 1624
1658 1625 LATEX_HEADER =
1659 1626
1660 1627 # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
1661 1628 # generated LaTeX document. The footer should contain everything after the last
1662 1629 # chapter. If it is left blank doxygen will generate a standard footer.
1663 1630 #
1664 1631 # Note: Only use a user-defined footer if you know what you are doing!
1665 1632 # This tag requires that the tag GENERATE_LATEX is set to YES.
1666 1633
1667 1634 LATEX_FOOTER =
1668 1635
1669 1636 # The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
1670 1637 # other source files which should be copied to the LATEX_OUTPUT output
1671 1638 # directory. Note that the files will be copied as-is; there are no commands or
1672 1639 # markers available.
1673 1640 # This tag requires that the tag GENERATE_LATEX is set to YES.
1674 1641
1675 1642 LATEX_EXTRA_FILES =
1676 1643
1677 1644 # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
1678 1645 # prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
1679 1646 # contain links (just like the HTML output) instead of page references. This
1680 1647 # makes the output suitable for online browsing using a PDF viewer.
1681 1648 # The default value is: YES.
1682 1649 # This tag requires that the tag GENERATE_LATEX is set to YES.
1683 1650
1684 1651 PDF_HYPERLINKS = YES
1685 1652
1686 1653 # If the LATEX_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
1687 1654 # the PDF file directly from the LaTeX files. Set this option to YES to get a
1688 1655 # higher quality PDF documentation.
1689 1656 # The default value is: YES.
1690 1657 # This tag requires that the tag GENERATE_LATEX is set to YES.
1691 1658
1692 1659 USE_PDFLATEX = YES
1693 1660
1694 1661 # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
1695 1662 # command to the generated LaTeX files. This will instruct LaTeX to keep running
1696 1663 # if errors occur, instead of asking the user for help. This option is also used
1697 1664 # when generating formulas in HTML.
1698 1665 # The default value is: NO.
1699 1666 # This tag requires that the tag GENERATE_LATEX is set to YES.
1700 1667
1701 1668 LATEX_BATCHMODE = NO
1702 1669
1703 1670 # If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
1704 1671 # index chapters (such as File Index, Compound Index, etc.) in the output.
1705 1672 # The default value is: NO.
1706 1673 # This tag requires that the tag GENERATE_LATEX is set to YES.
1707 1674
1708 1675 LATEX_HIDE_INDICES = NO
1709 1676
1710 1677 # If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
1711 1678 # code with syntax highlighting in the LaTeX output.
1712 1679 #
1713 1680 # Note that which sources are shown also depends on other settings such as
1714 1681 # SOURCE_BROWSER.
1715 1682 # The default value is: NO.
1716 1683 # This tag requires that the tag GENERATE_LATEX is set to YES.
1717 1684
1718 1685 LATEX_SOURCE_CODE = NO
1719 1686
1720 1687 # The LATEX_BIB_STYLE tag can be used to specify the style to use for the
1721 1688 # bibliography, e.g. plainnat, or ieeetr. See
1722 1689 # http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
1723 1690 # The default value is: plain.
1724 1691 # This tag requires that the tag GENERATE_LATEX is set to YES.
1725 1692
1726 1693 LATEX_BIB_STYLE = plain
1727 1694
1728 1695 #---------------------------------------------------------------------------
1729 1696 # Configuration options related to the RTF output
1730 1697 #---------------------------------------------------------------------------
1731 1698
1732 1699 # If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The
1733 1700 # RTF output is optimized for Word 97 and may not look too pretty with other RTF
1734 1701 # readers/editors.
1735 1702 # The default value is: NO.
1736 1703
1737 1704 GENERATE_RTF = NO
1738 1705
1739 1706 # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
1740 1707 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1741 1708 # it.
1742 1709 # The default directory is: rtf.
1743 1710 # This tag requires that the tag GENERATE_RTF is set to YES.
1744 1711
1745 1712 RTF_OUTPUT = rtf
1746 1713
1747 1714 # If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF
1748 1715 # documents. This may be useful for small projects and may help to save some
1749 1716 # trees in general.
1750 1717 # The default value is: NO.
1751 1718 # This tag requires that the tag GENERATE_RTF is set to YES.
1752 1719
1753 1720 COMPACT_RTF = NO
1754 1721
1755 1722 # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
1756 1723 # contain hyperlink fields. The RTF file will contain links (just like the HTML
1757 1724 # output) instead of page references. This makes the output suitable for online
1758 1725 # browsing using Word or some other Word compatible readers that support those
1759 1726 # fields.
1760 1727 #
1761 1728 # Note: WordPad (write) and others do not support links.
1762 1729 # The default value is: NO.
1763 1730 # This tag requires that the tag GENERATE_RTF is set to YES.
1764 1731
1765 1732 RTF_HYPERLINKS = NO
1766 1733
1767 1734 # Load stylesheet definitions from file. Syntax is similar to doxygen's config
1768 1735 # file, i.e. a series of assignments. You only have to provide replacements,
1769 1736 # missing definitions are set to their default value.
1770 1737 #
1771 1738 # See also section "Doxygen usage" for information on how to generate the
1772 1739 # default style sheet that doxygen normally uses.
1773 1740 # This tag requires that the tag GENERATE_RTF is set to YES.
1774 1741
1775 1742 RTF_STYLESHEET_FILE =
1776 1743
1777 1744 # Set optional variables used in the generation of an RTF document. Syntax is
1778 1745 # similar to doxygen's config file. A template extensions file can be generated
1779 1746 # using doxygen -e rtf extensionFile.
1780 1747 # This tag requires that the tag GENERATE_RTF is set to YES.
1781 1748
1782 1749 RTF_EXTENSIONS_FILE =
1783 1750
1784 1751 #---------------------------------------------------------------------------
1785 1752 # Configuration options related to the man page output
1786 1753 #---------------------------------------------------------------------------
1787 1754
1788 1755 # If the GENERATE_MAN tag is set to YES doxygen will generate man pages for
1789 1756 # classes and files.
1790 1757 # The default value is: NO.
1791 1758
1792 1759 GENERATE_MAN = NO
1793 1760
1794 1761 # The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
1795 1762 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1796 1763 # it. A directory man3 will be created inside the directory specified by
1797 1764 # MAN_OUTPUT.
1798 1765 # The default directory is: man.
1799 1766 # This tag requires that the tag GENERATE_MAN is set to YES.
1800 1767
1801 1768 MAN_OUTPUT = man
1802 1769
1803 1770 # The MAN_EXTENSION tag determines the extension that is added to the generated
1804 1771 # man pages. In case the manual section does not start with a number, the number
1805 1772 # 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
1806 1773 # optional.
1807 1774 # The default value is: .3.
1808 1775 # This tag requires that the tag GENERATE_MAN is set to YES.
1809 1776
1810 1777 MAN_EXTENSION = .3
1811 1778
1812 1779 # If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
1813 1780 # will generate one additional man file for each entity documented in the real
1814 1781 # man page(s). These additional files only source the real man page, but without
1815 1782 # them the man command would be unable to find the correct page.
1816 1783 # The default value is: NO.
1817 1784 # This tag requires that the tag GENERATE_MAN is set to YES.
1818 1785
1819 1786 MAN_LINKS = NO
1820 1787
1821 1788 #---------------------------------------------------------------------------
1822 1789 # Configuration options related to the XML output
1823 1790 #---------------------------------------------------------------------------
1824 1791
1825 1792 # If the GENERATE_XML tag is set to YES doxygen will generate an XML file that
1826 1793 # captures the structure of the code including all documentation.
1827 1794 # The default value is: NO.
1828 1795
1829 1796 GENERATE_XML = NO
1830 1797
1831 1798 # The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
1832 1799 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1833 1800 # it.
1834 1801 # The default directory is: xml.
1835 1802 # This tag requires that the tag GENERATE_XML is set to YES.
1836 1803
1837 1804 XML_OUTPUT = xml
1838 1805
1839 1806 # The XML_SCHEMA tag can be used to specify a XML schema, which can be used by a
1840 1807 # validating XML parser to check the syntax of the XML files.
1841 1808 # This tag requires that the tag GENERATE_XML is set to YES.
1842 1809
1843 1810 XML_SCHEMA =
1844 1811
1845 1812 # The XML_DTD tag can be used to specify a XML DTD, which can be used by a
1846 1813 # validating XML parser to check the syntax of the XML files.
1847 1814 # This tag requires that the tag GENERATE_XML is set to YES.
1848 1815
1849 1816 XML_DTD =
1850 1817
1851 1818 # If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program
1852 1819 # listings (including syntax highlighting and cross-referencing information) to
1853 1820 # the XML output. Note that enabling this will significantly increase the size
1854 1821 # of the XML output.
1855 1822 # The default value is: YES.
1856 1823 # This tag requires that the tag GENERATE_XML is set to YES.
1857 1824
1858 1825 XML_PROGRAMLISTING = YES
1859 1826
1860 1827 #---------------------------------------------------------------------------
1861 1828 # Configuration options related to the DOCBOOK output
1862 1829 #---------------------------------------------------------------------------
1863 1830
1864 1831 # If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files
1865 1832 # that can be used to generate PDF.
1866 1833 # The default value is: NO.
1867 1834
1868 1835 GENERATE_DOCBOOK = NO
1869 1836
1870 1837 # The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
1871 1838 # If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
1872 1839 # front of it.
1873 1840 # The default directory is: docbook.
1874 1841 # This tag requires that the tag GENERATE_DOCBOOK is set to YES.
1875 1842
1876 1843 DOCBOOK_OUTPUT = docbook
1877 1844
1878 1845 #---------------------------------------------------------------------------
1879 1846 # Configuration options for the AutoGen Definitions output
1880 1847 #---------------------------------------------------------------------------
1881 1848
1882 1849 # If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen
1883 1850 # Definitions (see http://autogen.sf.net) file that captures the structure of
1884 1851 # the code including all documentation. Note that this feature is still
1885 1852 # experimental and incomplete at the moment.
1886 1853 # The default value is: NO.
1887 1854
1888 1855 GENERATE_AUTOGEN_DEF = NO
1889 1856
1890 1857 #---------------------------------------------------------------------------
1891 1858 # Configuration options related to the Perl module output
1892 1859 #---------------------------------------------------------------------------
1893 1860
1894 1861 # If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module
1895 1862 # file that captures the structure of the code including all documentation.
1896 1863 #
1897 1864 # Note that this feature is still experimental and incomplete at the moment.
1898 1865 # The default value is: NO.
1899 1866
1900 1867 GENERATE_PERLMOD = NO
1901 1868
1902 1869 # If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary
1903 1870 # Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
1904 1871 # output from the Perl module output.
1905 1872 # The default value is: NO.
1906 1873 # This tag requires that the tag GENERATE_PERLMOD is set to YES.
1907 1874
1908 1875 PERLMOD_LATEX = NO
1909 1876
1910 1877 # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely
1911 1878 # formatted so it can be parsed by a human reader. This is useful if you want to
1912 1879 # understand what is going on. On the other hand, if this tag is set to NO the
1913 1880 # size of the Perl module output will be much smaller and Perl will parse it
1914 1881 # just the same.
1915 1882 # The default value is: YES.
1916 1883 # This tag requires that the tag GENERATE_PERLMOD is set to YES.
1917 1884
1918 1885 PERLMOD_PRETTY = YES
1919 1886
1920 1887 # The names of the make variables in the generated doxyrules.make file are
1921 1888 # prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
1922 1889 # so different doxyrules.make files included by the same Makefile don't
1923 1890 # overwrite each other's variables.
1924 1891 # This tag requires that the tag GENERATE_PERLMOD is set to YES.
1925 1892
1926 1893 PERLMOD_MAKEVAR_PREFIX =
1927 1894
1928 1895 #---------------------------------------------------------------------------
1929 1896 # Configuration options related to the preprocessor
1930 1897 #---------------------------------------------------------------------------
1931 1898
1932 1899 # If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all
1933 1900 # C-preprocessor directives found in the sources and include files.
1934 1901 # The default value is: YES.
1935 1902
1936 1903 ENABLE_PREPROCESSING = YES
1937 1904
1938 1905 # If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names
1939 1906 # in the source code. If set to NO only conditional compilation will be
1940 1907 # performed. Macro expansion can be done in a controlled way by setting
1941 1908 # EXPAND_ONLY_PREDEF to YES.
1942 1909 # The default value is: NO.
1943 1910 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1944 1911
1945 1912 MACRO_EXPANSION = NO
1946 1913
1947 1914 # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
1948 1915 # the macro expansion is limited to the macros specified with the PREDEFINED and
1949 1916 # EXPAND_AS_DEFINED tags.
1950 1917 # The default value is: NO.
1951 1918 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1952 1919
1953 1920 EXPAND_ONLY_PREDEF = NO
1954 1921
1955 1922 # If the SEARCH_INCLUDES tag is set to YES the includes files in the
1956 1923 # INCLUDE_PATH will be searched if a #include is found.
1957 1924 # The default value is: YES.
1958 1925 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1959 1926
1960 1927 SEARCH_INCLUDES = YES
1961 1928
1962 1929 # The INCLUDE_PATH tag can be used to specify one or more directories that
1963 1930 # contain include files that are not input files but should be processed by the
1964 1931 # preprocessor.
1965 1932 # This tag requires that the tag SEARCH_INCLUDES is set to YES.
1966 1933
1967 1934 INCLUDE_PATH =
1968 1935
1969 1936 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
1970 1937 # patterns (like *.h and *.hpp) to filter out the header-files in the
1971 1938 # directories. If left blank, the patterns specified with FILE_PATTERNS will be
1972 1939 # used.
1973 1940 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1974 1941
1975 1942 INCLUDE_FILE_PATTERNS =
1976 1943
1977 1944 # The PREDEFINED tag can be used to specify one or more macro names that are
1978 1945 # defined before the preprocessor is started (similar to the -D option of e.g.
1979 1946 # gcc). The argument of the tag is a list of macros of the form: name or
1980 1947 # name=definition (no spaces). If the definition and the "=" are omitted, "=1"
1981 1948 # is assumed. To prevent a macro definition from being undefined via #undef or
1982 1949 # recursively expanded use the := operator instead of the = operator.
1983 1950 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1984 1951
1985 1952 PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS
1986 1953
1987 1954 # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
1988 1955 # tag can be used to specify a list of macro names that should be expanded. The
1989 1956 # macro definition that is found in the sources will be used. Use the PREDEFINED
1990 1957 # tag if you want to use a different macro definition that overrules the
1991 1958 # definition found in the source code.
1992 1959 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
1993 1960
1994 1961 EXPAND_AS_DEFINED =
1995 1962
1996 1963 # If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
1997 1964 # remove all refrences to function-like macros that are alone on a line, have an
1998 1965 # all uppercase name, and do not end with a semicolon. Such function macros are
1999 1966 # typically used for boiler-plate code, and will confuse the parser if not
2000 1967 # removed.
2001 1968 # The default value is: YES.
2002 1969 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
2003 1970
2004 1971 SKIP_FUNCTION_MACROS = YES
2005 1972
2006 1973 #---------------------------------------------------------------------------
2007 1974 # Configuration options related to external references
2008 1975 #---------------------------------------------------------------------------
2009 1976
2010 1977 # The TAGFILES tag can be used to specify one or more tag files. For each tag
2011 1978 # file the location of the external documentation should be added. The format of
2012 1979 # a tag file without this location is as follows:
2013 1980 # TAGFILES = file1 file2 ...
2014 1981 # Adding location for the tag files is done as follows:
2015 1982 # TAGFILES = file1=loc1 "file2 = loc2" ...
2016 1983 # where loc1 and loc2 can be relative or absolute paths or URLs. See the
2017 1984 # section "Linking to external documentation" for more information about the use
2018 1985 # of tag files.
2019 1986 # Note: Each tag file must have an unique name (where the name does NOT include
2020 1987 # the path). If a tag file is not located in the directory in which doxygen is
2021 1988 # run, you must also specify the path to the tagfile here.
2022 1989
2023 1990 TAGFILES =
2024 1991
2025 1992 # When a file name is specified after GENERATE_TAGFILE, doxygen will create a
2026 1993 # tag file that is based on the input files it reads. See section "Linking to
2027 1994 # external documentation" for more information about the usage of tag files.
2028 1995
2029 1996 GENERATE_TAGFILE =
2030 1997
2031 1998 # If the ALLEXTERNALS tag is set to YES all external class will be listed in the
2032 1999 # class index. If set to NO only the inherited external classes will be listed.
2033 2000 # The default value is: NO.
2034 2001
2035 2002 ALLEXTERNALS = NO
2036 2003
2037 2004 # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in
2038 2005 # the modules index. If set to NO, only the current project's groups will be
2039 2006 # listed.
2040 2007 # The default value is: YES.
2041 2008
2042 2009 EXTERNAL_GROUPS = YES
2043 2010
2044 2011 # If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in
2045 2012 # the related pages index. If set to NO, only the current project's pages will
2046 2013 # be listed.
2047 2014 # The default value is: YES.
2048 2015
2049 2016 EXTERNAL_PAGES = YES
2050 2017
2051 2018 # The PERL_PATH should be the absolute path and name of the perl script
2052 2019 # interpreter (i.e. the result of 'which perl').
2053 2020 # The default file (with absolute path) is: /usr/bin/perl.
2054 2021
2055 2022 PERL_PATH = /usr/bin/perl
2056 2023
2057 2024 #---------------------------------------------------------------------------
2058 2025 # Configuration options related to the dot tool
2059 2026 #---------------------------------------------------------------------------
2060 2027
2061 2028 # If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram
2062 2029 # (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
2063 2030 # NO turns the diagrams off. Note that this option also works with HAVE_DOT
2064 2031 # disabled, but it is recommended to install and use dot, since it yields more
2065 2032 # powerful graphs.
2066 2033 # The default value is: YES.
2067 2034
2068 2035 CLASS_DIAGRAMS = YES
2069 2036
2070 2037 # You can define message sequence charts within doxygen comments using the \msc
2071 2038 # command. Doxygen will then run the mscgen tool (see:
2072 2039 # http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
2073 2040 # documentation. The MSCGEN_PATH tag allows you to specify the directory where
2074 2041 # the mscgen tool resides. If left empty the tool is assumed to be found in the
2075 2042 # default search path.
2076 2043
2077 2044 MSCGEN_PATH =
2078 2045
2079 2046 # You can include diagrams made with dia in doxygen documentation. Doxygen will
2080 2047 # then run dia to produce the diagram and insert it in the documentation. The
2081 2048 # DIA_PATH tag allows you to specify the directory where the dia binary resides.
2082 2049 # If left empty dia is assumed to be found in the default search path.
2083 2050
2084 2051 DIA_PATH =
2085 2052
2086 2053 # If set to YES, the inheritance and collaboration graphs will hide inheritance
2087 2054 # and usage relations if the target is undocumented or is not a class.
2088 2055 # The default value is: YES.
2089 2056
2090 2057 HIDE_UNDOC_RELATIONS = NO
2091 2058
2092 2059 # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
2093 2060 # available from the path. This tool is part of Graphviz (see:
2094 2061 # http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
2095 2062 # Bell Labs. The other options in this section have no effect if this option is
2096 2063 # set to NO
2097 2064 # The default value is: NO.
2098 2065
2099 2066 HAVE_DOT = YES
2100 2067
2101 2068 # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
2102 2069 # to run in parallel. When set to 0 doxygen will base this on the number of
2103 2070 # processors available in the system. You can set it explicitly to a value
2104 2071 # larger than 0 to get control over the balance between CPU load and processing
2105 2072 # speed.
2106 2073 # Minimum value: 0, maximum value: 32, default value: 0.
2107 2074 # This tag requires that the tag HAVE_DOT is set to YES.
2108 2075
2109 2076 DOT_NUM_THREADS = 4
2110 2077
2111 2078 # When you want a differently looking font n the dot files that doxygen
2112 2079 # generates you can specify the font name using DOT_FONTNAME. You need to make
2113 2080 # sure dot is able to find the font, which can be done by putting it in a
2114 2081 # standard location or by setting the DOTFONTPATH environment variable or by
2115 2082 # setting DOT_FONTPATH to the directory containing the font.
2116 2083 # The default value is: Helvetica.
2117 2084 # This tag requires that the tag HAVE_DOT is set to YES.
2118 2085
2119 2086 DOT_FONTNAME = Helvetica
2120 2087
2121 2088 # The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
2122 2089 # dot graphs.
2123 2090 # Minimum value: 4, maximum value: 24, default value: 10.
2124 2091 # This tag requires that the tag HAVE_DOT is set to YES.
2125 2092
2126 2093 DOT_FONTSIZE = 10
2127 2094
2128 2095 # By default doxygen will tell dot to use the default font as specified with
2129 2096 # DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
2130 2097 # the path where dot can find it using this tag.
2131 2098 # This tag requires that the tag HAVE_DOT is set to YES.
2132 2099
2133 2100 DOT_FONTPATH =
2134 2101
2135 2102 # If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
2136 2103 # each documented class showing the direct and indirect inheritance relations.
2137 2104 # Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
2138 2105 # The default value is: YES.
2139 2106 # This tag requires that the tag HAVE_DOT is set to YES.
2140 2107
2141 2108 CLASS_GRAPH = YES
2142 2109
2143 2110 # If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
2144 2111 # graph for each documented class showing the direct and indirect implementation
2145 2112 # dependencies (inheritance, containment, and class references variables) of the
2146 2113 # class with other documented classes.
2147 2114 # The default value is: YES.
2148 2115 # This tag requires that the tag HAVE_DOT is set to YES.
2149 2116
2150 2117 COLLABORATION_GRAPH = YES
2151 2118
2152 2119 # If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
2153 2120 # groups, showing the direct groups dependencies.
2154 2121 # The default value is: YES.
2155 2122 # This tag requires that the tag HAVE_DOT is set to YES.
2156 2123
2157 2124 GROUP_GRAPHS = YES
2158 2125
2159 2126 # If the UML_LOOK tag is set to YES doxygen will generate inheritance and
2160 2127 # collaboration diagrams in a style similar to the OMG's Unified Modeling
2161 2128 # Language.
2162 2129 # The default value is: NO.
2163 2130 # This tag requires that the tag HAVE_DOT is set to YES.
2164 2131
2165 2132 UML_LOOK = YES
2166 2133
2167 2134 # If the UML_LOOK tag is enabled, the fields and methods are shown inside the
2168 2135 # class node. If there are many fields or methods and many nodes the graph may
2169 2136 # become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
2170 2137 # number of items for each type to make the size more manageable. Set this to 0
2171 2138 # for no limit. Note that the threshold may be exceeded by 50% before the limit
2172 2139 # is enforced. So when you set the threshold to 10, up to 15 fields may appear,
2173 2140 # but if the number exceeds 15, the total amount of fields shown is limited to
2174 2141 # 10.
2175 2142 # Minimum value: 0, maximum value: 100, default value: 10.
2176 2143 # This tag requires that the tag HAVE_DOT is set to YES.
2177 2144
2178 2145 UML_LIMIT_NUM_FIELDS = 10
2179 2146
2180 2147 # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
2181 2148 # collaboration graphs will show the relations between templates and their
2182 2149 # instances.
2183 2150 # The default value is: NO.
2184 2151 # This tag requires that the tag HAVE_DOT is set to YES.
2185 2152
2186 2153 TEMPLATE_RELATIONS = NO
2187 2154
2188 2155 # If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
2189 2156 # YES then doxygen will generate a graph for each documented file showing the
2190 2157 # direct and indirect include dependencies of the file with other documented
2191 2158 # files.
2192 2159 # The default value is: YES.
2193 2160 # This tag requires that the tag HAVE_DOT is set to YES.
2194 2161
2195 2162 INCLUDE_GRAPH = NO
2196 2163
2197 2164 # If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
2198 2165 # set to YES then doxygen will generate a graph for each documented file showing
2199 2166 # the direct and indirect include dependencies of the file with other documented
2200 2167 # files.
2201 2168 # The default value is: YES.
2202 2169 # This tag requires that the tag HAVE_DOT is set to YES.
2203 2170
2204 2171 INCLUDED_BY_GRAPH = NO
2205 2172
2206 2173 # If the CALL_GRAPH tag is set to YES then doxygen will generate a call
2207 2174 # dependency graph for every global function or class method.
2208 2175 #
2209 2176 # Note that enabling this option will significantly increase the time of a run.
2210 2177 # So in most cases it will be better to enable call graphs for selected
2211 2178 # functions only using the \callgraph command.
2212 2179 # The default value is: NO.
2213 2180 # This tag requires that the tag HAVE_DOT is set to YES.
2214 2181
2215 2182 CALL_GRAPH = NO
2216 2183
2217 2184 # If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
2218 2185 # dependency graph for every global function or class method.
2219 2186 #
2220 2187 # Note that enabling this option will significantly increase the time of a run.
2221 2188 # So in most cases it will be better to enable caller graphs for selected
2222 2189 # functions only using the \callergraph command.
2223 2190 # The default value is: NO.
2224 2191 # This tag requires that the tag HAVE_DOT is set to YES.
2225 2192
2226 2193 CALLER_GRAPH = NO
2227 2194
2228 2195 # If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
2229 2196 # hierarchy of all classes instead of a textual one.
2230 2197 # The default value is: YES.
2231 2198 # This tag requires that the tag HAVE_DOT is set to YES.
2232 2199
2233 2200 GRAPHICAL_HIERARCHY = YES
2234 2201
2235 2202 # If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
2236 2203 # dependencies a directory has on other directories in a graphical way. The
2237 2204 # dependency relations are determined by the #include relations between the
2238 2205 # files in the directories.
2239 2206 # The default value is: YES.
2240 2207 # This tag requires that the tag HAVE_DOT is set to YES.
2241 2208
2242 2209 DIRECTORY_GRAPH = YES
2243 2210
2244 2211 # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
2245 2212 # generated by dot.
2246 2213 # Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
2247 2214 # to make the SVG files visible in IE 9+ (other browsers do not have this
2248 2215 # requirement).
2249 2216 # Possible values are: png, jpg, gif and svg.
2250 2217 # The default value is: png.
2251 2218 # This tag requires that the tag HAVE_DOT is set to YES.
2252 2219
2253 2220 DOT_IMAGE_FORMAT = png
2254 2221
2255 2222 # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
2256 2223 # enable generation of interactive SVG images that allow zooming and panning.
2257 2224 #
2258 2225 # Note that this requires a modern browser other than Internet Explorer. Tested
2259 2226 # and working are Firefox, Chrome, Safari, and Opera.
2260 2227 # Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
2261 2228 # the SVG files visible. Older versions of IE do not have SVG support.
2262 2229 # The default value is: NO.
2263 2230 # This tag requires that the tag HAVE_DOT is set to YES.
2264 2231
2265 2232 INTERACTIVE_SVG = NO
2266 2233
2267 2234 # The DOT_PATH tag can be used to specify the path where the dot tool can be
2268 2235 # found. If left blank, it is assumed the dot tool can be found in the path.
2269 2236 # This tag requires that the tag HAVE_DOT is set to YES.
2270 2237
2271 2238 DOT_PATH =
2272 2239
2273 2240 # The DOTFILE_DIRS tag can be used to specify one or more directories that
2274 2241 # contain dot files that are included in the documentation (see the \dotfile
2275 2242 # command).
2276 2243 # This tag requires that the tag HAVE_DOT is set to YES.
2277 2244
2278 2245 DOTFILE_DIRS =
2279 2246
2280 2247 # The MSCFILE_DIRS tag can be used to specify one or more directories that
2281 2248 # contain msc files that are included in the documentation (see the \mscfile
2282 2249 # command).
2283 2250
2284 2251 MSCFILE_DIRS =
2285 2252
2286 2253 # The DIAFILE_DIRS tag can be used to specify one or more directories that
2287 2254 # contain dia files that are included in the documentation (see the \diafile
2288 2255 # command).
2289 2256
2290 2257 DIAFILE_DIRS =
2291 2258
2292 2259 # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
2293 2260 # that will be shown in the graph. If the number of nodes in a graph becomes
2294 2261 # larger than this value, doxygen will truncate the graph, which is visualized
2295 2262 # by representing a node as a red box. Note that doxygen if the number of direct
2296 2263 # children of the root node in a graph is already larger than
2297 2264 # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
2298 2265 # the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
2299 2266 # Minimum value: 0, maximum value: 10000, default value: 50.
2300 2267 # This tag requires that the tag HAVE_DOT is set to YES.
2301 2268
2302 2269 DOT_GRAPH_MAX_NODES = 50
2303 2270
2304 2271 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
2305 2272 # generated by dot. A depth value of 3 means that only nodes reachable from the
2306 2273 # root by following a path via at most 3 edges will be shown. Nodes that lay
2307 2274 # further from the root node will be omitted. Note that setting this option to 1
2308 2275 # or 2 may greatly reduce the computation time needed for large code bases. Also
2309 2276 # note that the size of a graph can be further restricted by
2310 2277 # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
2311 2278 # Minimum value: 0, maximum value: 1000, default value: 0.
2312 2279 # This tag requires that the tag HAVE_DOT is set to YES.
2313 2280
2314 2281 MAX_DOT_GRAPH_DEPTH = 0
2315 2282
2316 2283 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
2317 2284 # background. This is disabled by default, because dot on Windows does not seem
2318 2285 # to support this out of the box.
2319 2286 #
2320 2287 # Warning: Depending on the platform used, enabling this option may lead to
2321 2288 # badly anti-aliased labels on the edges of a graph (i.e. they become hard to
2322 2289 # read).
2323 2290 # The default value is: NO.
2324 2291 # This tag requires that the tag HAVE_DOT is set to YES.
2325 2292
2326 2293 DOT_TRANSPARENT = NO
2327 2294
2328 2295 # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
2329 2296 # files in one run (i.e. multiple -o and -T options on the command line). This
2330 2297 # makes dot run faster, but since only newer versions of dot (>1.8.10) support
2331 2298 # this, this feature is disabled by default.
2332 2299 # The default value is: NO.
2333 2300 # This tag requires that the tag HAVE_DOT is set to YES.
2334 2301
2335 2302 DOT_MULTI_TARGETS = YES
2336 2303
2337 2304 # If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
2338 2305 # explaining the meaning of the various boxes and arrows in the dot generated
2339 2306 # graphs.
2340 2307 # The default value is: YES.
2341 2308 # This tag requires that the tag HAVE_DOT is set to YES.
2342 2309
2343 2310 GENERATE_LEGEND = YES
2344 2311
2345 2312 # If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot
2346 2313 # files that are used to generate the various graphs.
2347 2314 # The default value is: YES.
2348 2315 # This tag requires that the tag HAVE_DOT is set to YES.
2349 2316
2350 2317 DOT_CLEANUP = YES
@@ -1,310 +1,308
1 1 /*------------------------------------------------------------------------------
2 2 -- This file is a part of the libuc, microcontroler library
3 3 -- Copyright (C) 2012, Alexis Jeandet
4 4 --
5 5 -- This program is free software; you can redistribute it and/or modify
6 6 -- it under the terms of the GNU General Public License as published by
7 7 -- the Free Software Foundation; either version 3 of the License, or
8 8 -- (at your option) any later version.
9 9 --
10 10 -- This program is distributed in the hope that it will be useful,
11 11 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
12 12 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 13 -- GNU General Public License for more details.
14 14 --
15 15 -- You should have received a copy of the GNU General Public License
16 16 -- along with this program; if not, write to the Free Software
17 17 -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 18 -------------------------------------------------------------------------------
19 19 -- Author : Alexis Jeandet
20 20 -- Mail : alexis.jeandet@gmail.com
21 21 -------------------------------------------------------------------------------*/
22 22 /*! \file uart.h
23 23 \brief UART api.
24 24
25 25 The uart api gives you a standard way to drive any uart on any processor.
26 26 With this api you will be able to open and configure your UART define the
27 27 associated pins when applicable and read/write on it. Note that depending
28 28 on the target architecture you can have soft or hard UART.
29 29
30 30 A simple example to read or writes on uart1.
31 31 \code
32 32 // lets open uart1
33 33 //config :
34 34 // -parity = No
35 35 // -data bits = 8
36 36 // -stop bits = 1
37 37 // -speed = 115200 bauds
38 38 // -TX = PA9
39 39 // -RX = PA10
40 40 // -CTS = unused (-1)
41 41 // -RTS = unused (-1)
42 42 uart_t uart = uartopenandconfig(uart1,uartparitynone | uart8bits | uartonestop,115200,PA9,PA10,-1,-1);
43 43 //check that everything is ok
44 44 if(uart==uart1)
45 45 {
46 46 //to write 0xFF on uart1
47 47 uartputc(uart,0xFF);
48 48 //you can also send a string on uart1
49 49 char* buffer="hello";
50 50 uartputs(uart,buffer);
51 51 //to read a char
52 52 char result = uartgetc(uart);
53 53 }
54 54
55 55 \endcode
56 56
57 57 */
58 58
59 59 #ifndef UART_H
60 60 #define UART_H
61 61 #include <streamdevices.h>
62 62
63 63 #ifdef __cplusplus
64 64 extern "C" {
65 65 #endif
66 66
67 /**
67 /*!
68 68 * @brief uart handle
69 69 *
70 70 * uart_t is the handle type you will use for all uart related functions.
71 71 */
72 72 typedef int uart_t;
73 73
74 74 #define uart1 0 ///< uart1
75 75 #define uart2 1 ///< uart2
76 76 #define uart3 2 ///< uart3
77 77 #define uart4 3 ///< uart4
78 78 #define uart5 4 ///< uart5
79 79 #define uart6 5 ///< uart6
80 80 #define uart7 6 ///< uart7
81 81 #define uart8 7 ///< uart8
82 82 #define uart9 8 ///< uart9
83 83
84 84 #ifndef DOXYGEN_SHOULD_SKIP_THIS
85 85 #define UARTPARITYMASK 0x3
86 86 #define UARTBITSMASK 0xC
87 87 #define UARTSTOPBITSMASK 0x70
88 88 #endif
89 89
90 90 /**
91 91 * @brief Uart parity enum
92 92 *
93 93 * Use uartparity_t values to configure the parity of your UART port with
94 94 * uartsetparity function or uartsetconfig. Don't try to use numerical values
95 95 * directly!
96 96 */
97 97 typedef enum uartparity_t
98 98 {
99 99 uartparitynone = 0x1, /**< No parity */
100 100 uartparityeven = 0x2, /**< Even parity */
101 101 uartparityodd = 0x3 /**< Odd parity */
102 102 }uartparity_t;
103 103
104 104 /**
105 105 * @brief Uart data bits enum
106 106 *
107 107 * Use uartbits_t values to configure the number of data bits of your UART port with
108 108 * uartsetdatabits function or uartsetconfig. Don't try to use numerical values
109 109 * directly!
110 110 */
111 111 typedef enum uartbits_t
112 112 {
113 113 uart7bits = 0x4, /**< 7 data bits communication */
114 114 uart8bits = 0x8, /**< 8 data bits communication */
115 115 uart9bits = 0xC /**< 9 data bits communication */
116 116 }uartbits_t;
117 117
118 118 /**
119 119 * @brief Uart stop bits enum
120 120 *
121 121 * Use uartstopbits_t values to configure the number of stop bits of your UART port with
122 122 * uartsetstopbits function or uartsetconfig. Don't try to use numerical values
123 123 * directly!
124 124 */
125 125 typedef enum uartstopbits_t
126 126 {
127 127 uarthalfstop = 0x10, /**< 0.5 stop bits communication */
128 128 uartonestop = 0x20, /**< 1 stop bits communication */
129 129 uartonehalfstop = 0x30, /**< 1.5 stop bits communication */
130 130 uarttwostop = 0x40 /**< 2 stop bits communication */
131 131 }uartstopbits_t;
132 132
133 133
134 134
135 /**
136 * @brief Uart open function
137 *
138 * This function opens the given uart, it should turn it ON iff needed and enable it.
139 * @param count The uart identifier uart1 for example
140 * @return The uart identifier on success or -1 if it fails.
135 /*!
136 This function opens the given uart, it should turn it ON iff needed and enable it.
137 @param count The uart identifier uart1 for example
138 @return The uart identifier on success or -1 if it fails.
141 139 */
142 140 extern uart_t uartopen(int count);
143 141 /**
144 142 * @brief Uart open and configure function
145 143 *
146 144 * This function call uartopen and configure the UART with the given parameters.
147 145 * @param count The uart identifier uart1 for example
148 146 * @param cfg The configuration of the UART, build from an or mask.
149 147 * @param speed The target speed of the UART in bauds, the real speed depend on the implementation
150 148 * and the target.
151 149 * @param TXpin The TXpin look gpio api.
152 150 * @param RXpin The RXpin look gpio api.
153 151 * @param RTSpin The RTSpin look gpio api.
154 152 * @param CTSpin The CTSpin look gpio api.
155 153 * @return The uart identifier on success or -1 if it fails.
156 154 * @sa uartclose(uart_t uart), uartopenandconfig(int count ,uint32_t cfg,uint32_t speed,uint32_t TXpin,uint32_t RXpin,uint32_t RTSpin,uint32_t CTSpin), uartsetconfig(uart_t uart,uint32_t cfg,uint32_t speed)
157 155 */
158 156 extern uart_t uartopenandconfig(int count ,uint32_t cfg,uint32_t speed,uint32_t TXpin,uint32_t RXpin,uint32_t RTSpin,uint32_t CTSpin);
159 157 /**
160 158 * @brief Uart close function
161 159 *
162 160 * This function should at least reset the UART configuration.
163 161 * @param uart The uart identifier uart1 for example.
164 162 * @return 1 on success or -1 on error.
165 163 */
166 164 extern int uartclose(uart_t uart);
167 165 /**
168 166 * @brief uart set pins function
169 167 *
170 168 * This function sets the Uart pins, you have to check for each target that the pins you selected
171 169 * are compatible with the desired function.
172 170 * @param uart The uart identifier uart1 for example.
173 171 * @param TXpin The TXpin look gpio api.
174 172 * @param RXpin The RXpin look gpio api.
175 173 * @param RTSpin The RTSpin look gpio api.
176 174 * @param CTSpin The CTSpin look gpio api.
177 175 * @return 1 on success or -1 on error.
178 176 * @sa uartopen(int count)
179 177 */
180 178 extern int uartsetpins(uart_t uart,uint32_t TXpin,uint32_t RXpin,uint32_t RTSpin,uint32_t CTSpin);
181 179 /**
182 180 * @brief Enable uart functionnable
183 181 *
184 182 *This function enables given uart, it makes sens on target where you can enable or disable
185 183 *the uart.
186 184 * @param uart The uart identifier uart1 for example.
187 185 * @return 1 on success or -1 on error.
188 186 * @sa uartenable(uart_t uart)
189 187 */
190 188 extern int uartenable(uart_t uart);
191 189 /**
192 190 * @brief Disable uart function
193 191 *
194 192 *This function disables given uart, it makes sens on target where you can enable or disable
195 193 *the uart.
196 194 * @param uart The uart identifier uart1 for example.
197 195 * @return 1 on success or -1 on error.
198 196 */
199 197 extern int uartdisable(uart_t uart);
200 198 /**
201 199 * @brief uart set configuration function
202 200 *
203 201 * This function configure the given uart.
204 202 * @param uart The uart identifier uart1 for example.
205 203 * @param cfg
206 204 * @param speed
207 205 * @return
208 206 */
209 207 extern int uartsetconfig(uart_t uart,uint32_t cfg,uint32_t speed);
210 208 /**
211 209 * @brief uartsetspeed
212 210 * @param uart The uart identifier uart1 for example.
213 211 * @param speed
214 212 * @return
215 213 */
216 214 extern int uartsetspeed(uart_t uart,uint32_t speed);
217 215 /**
218 216 * @brief uartsetparity
219 217 * @param uart The uart identifier uart1 for example.
220 218 * @param parity
221 219 * @return
222 220 */
223 221 extern int uartsetparity(uart_t uart,uartparity_t parity);
224 222 /**
225 223 * @brief uartsetdatabits
226 224 * @param uart The uart identifier uart1 for example.
227 225 * @param databits
228 226 * @return
229 227 */
230 228 extern int uartsetdatabits(uart_t uart,uartbits_t databits);
231 229 /**
232 230 * @brief uartsetstopbits
233 231 * @param uart The uart identifier uart1 for example.
234 232 * @param stopbits
235 233 * @return
236 234 */
237 235 extern int uartsetstopbits(uart_t uart,uartstopbits_t stopbits);
238 236 /**
239 237 * @brief uartputc
240 238 * @param uart The uart identifier uart1 for example.
241 239 * @param c
242 240 * @return
243 241 */
244 242 extern int uartputc(uart_t uart,char c);
245 243 /**
246 244 * @brief uartgetc
247 245 * @param uart The uart identifier uart1 for example.
248 246 * @return
249 247 */
250 248 extern char uartgetc(uart_t uart);
251 249 /**
252 250 * @brief uartputs
253 251 * @param uart The uart identifier uart1 for example.
254 252 * @param s
255 253 * @return
256 254 */
257 255 extern int uartputs(uart_t uart,char* s);
258 256 /**
259 257 * @brief uartgets
260 258 * @param uart The uart identifier uart1 for example.
261 259 * @param s
262 260 * @return
263 261 */
264 262 extern int uartgets(uart_t uart,char* s);
265 263 /**
266 264 * @brief uartputnc
267 265 * @param uart The uart identifier uart1 for example.
268 266 * @param c
269 267 * @param n
270 268 * @return
271 269 */
272 270 extern int uartputnc(uart_t uart,char* c,int n);
273 271 /**
274 272 * @brief uartgetnc
275 273 * @param uart The uart identifier uart1 for example.
276 274 * @param c
277 275 * @param n
278 276 * @return
279 277 */
280 278 extern int uartgetnc(uart_t uart,char* c,int n);
281 279 /**
282 280 * @brief uartavailiabledata
283 281 * @param uart The uart identifier uart1 for example.
284 282 * @return
285 283 */
286 284 extern int uartavailiabledata(uart_t uart);
287 285 /**
288 286 * @brief uartmkstreamdev
289 287 * @param uart The uart identifier uart1 for example.
290 288 * @param strdev
291 289 * @return
292 290 */
293 291 extern int uartmkstreamdev(uart_t uart,streamdevice* strdev);
294 292
295 293 #ifdef __cplusplus
296 294 }
297 295 #endif
298 296 #endif //SPI_H
299 297
300 298
301 299
302 300
303 301
304 302
305 303
306 304
307 305
308 306
309 307
310 308
@@ -1,97 +1,98
1 1 #
2 2 # Libuc2 common rules
3 3 #
4 4 #
5 5
6 6 defineTest(copyFiles) {
7 7 files = $$1
8 8 DDIR = $$2
9 9 win32:DDIR ~= s,/,\\,g
10 10 QMAKE_POST_LINK += $$QMAKE_MKDIR $$quote($$DDIR) $$escape_expand(\\n\\t)
11 11 for(FILE, files) {
12 12 message(copying file $$FILE)
13 13 # Replace slashes in paths with backslashes for Windows
14 14 win32:FILE ~= s,/,\\,g
15 15 QMAKE_POST_LINK += $$QMAKE_COPY $$quote($$FILE) $$quote($$DDIR) $$escape_expand(\\n\\t)
16 16 }
17 17 export(QMAKE_POST_LINK)
18 18 }
19 19
20 20 INCLUDEPATH += $$[QT_INSTALL_HEADERS] \
21 21 $$[QT_INSTALL_HEADERS]/FS \
22 22 $$[QT_INSTALL_HEADERS]/EEPROMS \
23 23 $$[QT_INSTALL_HEADERS]/AUDIO \
24 24 $$[QT_INSTALL_HEADERS]/POWER \
25 25 $$[QT_INSTALL_HEADERS]/PERIPHERALS \
26 $$[QT_INSTALL_HEADERS]/USB \
26 27 $$[QT_INSTALL_HEADERS]/FLASH \
27 28 $$[QT_INSTALL_HEADERS]/ADC \
28 29 $$[QT_INSTALL_HEADERS]/GRAPHIC/CONTROLERS \
29 30 $$[QT_INSTALL_HEADERS]/GRAPHIC/TC_CONTROLERS \
30 31 $$[QT_INSTALL_HEADERS]/GRAPHIC/GUI \
31 32 $$[QT_INSTALL_HEADERS]/GRAPHIC/GUI/FONTS \
32 33 $$[QT_INSTALL_HEADERS]/GRAPHIC/GUI/Widgets
33 34
34 35 isEmpty( UCMODEL ) {
35 36 message("You didn't define any target architecture, default is stm32f4")
36 37 message("To define a target architecture set the UCMODEL variable to the desired architecture")
37 38 #UCMODEL=stm32f4
38 39 }
39 40
40 41 contains( TEMPLATE, app ) {
41 42 !isEmpty( BSP ) {
42 43 include(./boards/$$BSP/bsp.pri)
43 44 }
44 45 INCLUDEPATH+= $$[QT_INSTALL_PREFIX]/bsp/src/$$UCMODEL/$$BSP
45 46 CONFIG += link_prl
46 47 OBJECTS_DIR=obj-$$UCMODEL
47 48 DESTDIR=bin-$$UCMODEL
48 49 }
49 50
50 51 !isEmpty( UCMODEL ) {
51 52 include(./$$UCMODEL/cpu.pri)
52 53 include(./$$UCMODEL/qmake.conf)
53 54 }
54 55
55 56 !isEmpty(FILESTOCOPY.files) {
56 57 copyFiles($$FILESTOCOPY.files,$$FILESTOCOPY.path)
57 58 }
58 59
59 60 contains( TEMPLATE, lib ) {
60 61
61 62 CONFIG+=staticlib
62 63 OBJECTS_DIR=obj-$$UCMODEL
63 64
64 65 contains( CONFIG, libuc2lib) {
65 66 CONFIG += create_prl
66 67 DESTDIR=$$[QT_INSTALL_LIBS]/$$UCMODEL
67 68 }else{
68 69 contains( CONFIG, bsp) {
69 70 DESTDIR=$$[QT_INSTALL_PREFIX]/bsp/lib/$$BSP
70 71 CONFIG += create_prl
71 72 !isEmpty( BSPFILE ) {
72 73 #bspFileCopy.target = bspFileCopy
73 74 #bspFileCopy.commands = echo hello
74 75 #QMAKE_EXTRA_TARGETS += bspFileCopy
75 76 #target.depend += bspFileCopy
76 77 #PRE_TARGETDEPS += bspFileCopy
77 78 copyFiles($$BSPFILE,$$[QT_INSTALL_PREFIX]/mkspecs/features/boards/$$BSP)
78 79 }
79 80 }else{
80 81 DESTDIR=bin-$$UCMODEL
81 82 }
82 83 }
83 84 }
84 85
85 86
86 87
87 88
88 89
89 90
90 91
91 92
92 93
93 94
94 95
95 96
96 97
97 98
@@ -1,99 +1,99
1 1 /**
2 2 ******************************************************************************
3 3 * @file usb_otg.h
4 4 * @author MCD Application Team
5 5 * @version V2.1.0
6 6 * @date 19-March-2012
7 7 * @brief OTG Core Header
8 8 ******************************************************************************
9 9 * @attention
10 10 *
11 11 * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>
12 12 *
13 13 * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
14 14 * You may not use this file except in compliance with the License.
15 15 * You may obtain a copy of the License at:
16 16 *
17 17 * http://www.st.com/software_license_agreement_liberty_v2
18 18 *
19 19 * Unless required by applicable law or agreed to in writing, software
20 20 * distributed under the License is distributed on an "AS IS" BASIS,
21 21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 22 * See the License for the specific language governing permissions and
23 23 * limitations under the License.
24 24 *
25 25 ******************************************************************************
26 26 */
27 27
28 28 /* Define to prevent recursive inclusion -------------------------------------*/
29 29 #ifndef __USB_OTG__
30 30 #define __USB_OTG__
31
31 #include <usbd_core.h>
32 32
33 33 /** @addtogroup USB_OTG_DRIVER
34 34 * @{
35 35 */
36 36
37 37 /** @defgroup USB_OTG
38 38 * @brief This file is the
39 39 * @{
40 40 */
41 41
42 42
43 43 /** @defgroup USB_OTG_Exported_Defines
44 44 * @{
45 45 */
46 46
47 47
48 48 void USB_OTG_InitiateSRP(void);
49 49 void USB_OTG_InitiateHNP(uint8_t state , uint8_t mode);
50 50 void USB_OTG_Switchback (USB_OTG_CORE_DEVICE *pdev);
51 51 uint32_t USB_OTG_GetCurrentState (USB_OTG_CORE_DEVICE *pdev);
52 52
53 53 /**
54 54 * @}
55 55 */
56 56
57 57
58 58 /** @defgroup USB_OTG_Exported_Types
59 59 * @{
60 60 */
61 61 /**
62 62 * @}
63 63 */
64 64
65 65
66 66 /** @defgroup USB_OTG_Exported_Macros
67 67 * @{
68 68 */
69 69 /**
70 70 * @}
71 71 */
72 72
73 73 /** @defgroup USB_OTG_Exported_Variables
74 74 * @{
75 75 */
76 76 /**
77 77 * @}
78 78 */
79 79
80 80 /** @defgroup USB_OTG_Exported_FunctionsPrototype
81 81 * @{
82 82 */
83 83 /**
84 84 * @}
85 85 */
86 86
87 87
88 88 #endif //__USB_OTG__
89 89
90 90
91 91 /**
92 92 * @}
93 93 */
94 94
95 95 /**
96 96 * @}
97 97 */
98 98 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
99 99
@@ -1,94 +1,95
1 1 contains(CONFIG , USB){
2 2 INCLUDEPATH += $${PWD}/STM32_USB_Device_Library/Class/audio/inc \
3 3 $${PWD}/STM32_USB_Device_Library/Class/msc/inc \
4 4 $${PWD}/STM32_USB_Device_Library/Class/cdc/inc \
5 5 $${PWD}/STM32_USB_Device_Library/Class/dfu/inc \
6 6 $${PWD}/STM32_USB_Device_Library/Core/inc \
7 7 $${PWD}/STM32_USB_OTG_Driver/inc
8 8
9 9 contains(USB , OTG){
10 10 HEADERS += \
11 11 $${PWD}/STM32_USB_OTG_Driver/inc/usb_regs.h \
12 12 $${PWD}/STM32_USB_OTG_Driver/inc/usb_otg.h \
13 13 $${PWD}/STM32_USB_OTG_Driver/inc/usb_hcd_int.h \
14 14 $${PWD}/STM32_USB_OTG_Driver/inc/usb_hcd.h \
15 15 $${PWD}/STM32_USB_OTG_Driver/inc/usb_defines.h \
16 16 $${PWD}/STM32_USB_OTG_Driver/inc/usb_dcd_int.h \
17 17 $${PWD}/STM32_USB_OTG_Driver/inc/usb_dcd.h \
18 18 $${PWD}/STM32_USB_OTG_Driver/inc/usb_core.h \
19 19 $${PWD}/STM32_USB_OTG_Driver/inc/usb_conf_template.h \
20 $${PWD}/STM32_USB_OTG_Driver/inc/usb_conf.h \
20 21 $${PWD}/STM32_USB_OTG_Driver/inc/usb_bsp.h
21 22 }
22 23 contains(USB , OTG){
23 24 SOURCES += \
24 25 $${PWD}/STM32_USB_OTG_Driver/src/usb_otg.c \
25 26 $${PWD}/STM32_USB_OTG_Driver/src/usb_hcd_int.c \
26 27 $${PWD}/STM32_USB_OTG_Driver/src/usb_hcd.c \
27 28 $${PWD}/STM32_USB_OTG_Driver/src/usb_dcd_int.c \
28 29 $${PWD}/STM32_USB_OTG_Driver/src/usb_dcd.c \
29 30 $${PWD}/STM32_USB_OTG_Driver/src/usb_core.c \
30 31 $${PWD}/STM32_USB_OTG_Driver/src/usb_bsp_template.c
31 32 }
32 33
33 34 HEADERS += \
34 35 $${PWD}/STM32_USB_Device_Library/Class/audio/inc/usbd_audio_out_if.h \
35 36 $${PWD}/STM32_USB_Device_Library/Class/audio/inc/usbd_audio_core.h \
36 37 $${PWD}/STM32_USB_Device_Library/Class/msc/inc/usbd_msc_scsi.h \
37 38 $${PWD}/STM32_USB_Device_Library/Class/msc/inc/usbd_msc_mem.h \
38 39 $${PWD}/STM32_USB_Device_Library/Class/msc/inc/usbd_msc_data.h \
39 40 $${PWD}/STM32_USB_Device_Library/Class/msc/inc/usbd_msc_core.h \
40 41 $${PWD}/STM32_USB_Device_Library/Class/msc/inc/usbd_msc_bot.h \
41 42 $${PWD}/STM32_USB_Device_Library/Class/cdc/inc/usbd_cdc_if_template.h \
42 43 $${PWD}/STM32_USB_Device_Library/Class/cdc/inc/usbd_cdc_core.h \
43 44 $${PWD}/STM32_USB_Device_Library/Class/dfu/inc/usbd_otp_if.h \
44 45 $${PWD}/STM32_USB_Device_Library/Class/dfu/inc/usbd_mem_if_template.h \
45 46 $${PWD}/STM32_USB_Device_Library/Class/dfu/inc/usbd_flash_if.h \
46 47 $${PWD}/STM32_USB_Device_Library/Class/dfu/inc/usbd_dfu_mal.h \
47 48 $${PWD}/STM32_USB_Device_Library/Class/dfu/inc/usbd_dfu_core.h \
48 49 $${PWD}/STM32_USB_Device_Library/Class/hid/inc/usbd_hid_core.h \
49 50 $${PWD}/STM32_USB_Device_Library/Core/inc/usbd_usr.h \
50 51 $${PWD}/STM32_USB_Device_Library/Core/inc/usbd_req.h \
51 52 $${PWD}/STM32_USB_Device_Library/Core/inc/usbd_ioreq.h \
52 53 $${PWD}/STM32_USB_Device_Library/Core/inc/usbd_def.h \
53 54 $${PWD}/STM32_USB_Device_Library/Core/inc/usbd_core.h \
54 55 $${PWD}/STM32_USB_Device_Library/Core/inc/usbd_conf_template.h
55 56
56 57 SOURCES += \
57 58 $${PWD}/STM32_USB_Device_Library/Core/src/usbd_req.c \
58 59 $${PWD}/STM32_USB_Device_Library/Core/src/usbd_ioreq.c \
59 60 $${PWD}/STM32_USB_Device_Library/Core/src/usbd_core.c
60 61
61 62 contains(USB , audio){
62 63 SOURCES += \
63 64 $${PWD}/STM32_USB_Device_Library/Class/audio/src/usbd_audio_out_if.c \
64 65 $${PWD}/STM32_USB_Device_Library/Class/audio/src/usbd_audio_core.c
65 66 }
66 67 contains(USB , cdc){
67 68 SOURCES += \
68 69 $${PWD}/STM32_USB_Device_Library/Class/cdc/src/usbd_cdc_core.c
69 70 #$${PWD}/STM32_USB_Device_Library/Class/cdc/src/usbd_cdc_if_template.c \
70 71 }
71 72 contains(USB , dfu){
72 73 SOURCES += \
73 74 $${PWD}/STM32_USB_Device_Library/Class/dfu/src/usbd_otp_if.c \
74 75 $${PWD}/STM32_USB_Device_Library/Class/dfu/src/usbd_mem_if_template.c \
75 76 $${PWD}/STM32_USB_Device_Library/Class/dfu/src/usbd_flash_if.c \
76 77 $${PWD}/STM32_USB_Device_Library/Class/dfu/src/usbd_dfu_mal.c \
77 78 $${PWD}/STM32_USB_Device_Library/Class/dfu/src/usbd_dfu_core.c
78 79 }
79 80 contains(USB , hid){
80 81 SOURCES += \
81 82 $${PWD}/STM32_USB_Device_Library/Class/hid/src/usbd_hid_core.c
82 83 }
83 84 contains(USB , msc){
84 85 SOURCES += \
85 86 $${PWD}/STM32_USB_Device_Library/Class/msc/src/usbd_storage_template.c \
86 87 $${PWD}/STM32_USB_Device_Library/Class/msc/src/usbd_msc_scsi.c \
87 88 $${PWD}/STM32_USB_Device_Library/Class/msc/src/usbd_msc_data.c \
88 89 $${PWD}/STM32_USB_Device_Library/Class/msc/src/usbd_msc_core.c \
89 90 $${PWD}/STM32_USB_Device_Library/Class/msc/src/usbd_msc_bot.c
90 91 }
91 92
92 93 }
93 94
94 95
@@ -1,13 +1,14
1 1 TEMPLATE = subdirs
2 2 CONFIG += ordered
3 3
4 4 SUBDIRS = CORE/core.pro \
5 5 CPU/cpu.pro \
6 6 GPIO/gpio.pro \
7 7 UART/uart.pro \
8 8 SPI/spi.pro \
9 9 I2C/i2c.pro \
10 SDCARD-SDIO/sdcard-sdio.pro
10 SDCARD-SDIO/sdcard-sdio.pro \
11 USB
11 12
12 13
13 14
General Comments 0
You need to be logged in to leave comments. Login now