mirror of
				https://github.com/manuelbl/ttn-esp32.git
				synced 2025-10-31 10:40:35 +01:00 
			
		
		
		
	Improve documentation output
This commit is contained in:
		
							
								
								
									
										1
									
								
								doc/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								doc/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,3 +1,4 @@ | ||||
| xml/ | ||||
| html/ | ||||
| api.md | ||||
| node_modules/ | ||||
|  | ||||
							
								
								
									
										182
									
								
								doc/Doxyfile
									
									
									
									
									
								
							
							
						
						
									
										182
									
								
								doc/Doxyfile
									
									
									
									
									
								
							| @ -1,4 +1,4 @@ | ||||
| # Doxyfile 1.8.18 | ||||
| # Doxyfile 1.9.1 | ||||
|  | ||||
| # This file describes the settings to be used by the documentation system | ||||
| # doxygen (www.doxygen.org) for a project. | ||||
| @ -38,7 +38,7 @@ PROJECT_NAME           = "ttn-esp32" | ||||
| # could be handy for archiving the generated documentation or if some version | ||||
| # control system is used. | ||||
|  | ||||
| PROJECT_NUMBER         = 3.2.0 | ||||
| PROJECT_NUMBER         = 4.0.1-pre | ||||
|  | ||||
| # Using the PROJECT_BRIEF tag one can provide an optional one line description | ||||
| # for a project that appears at the top of each page and should give viewer a | ||||
| @ -158,7 +158,7 @@ INLINE_INHERITED_MEMB  = NO | ||||
| # shortest path that makes the file name unique will be used | ||||
| # The default value is: YES. | ||||
|  | ||||
| FULL_PATH_NAMES        = YES | ||||
| FULL_PATH_NAMES        = NO | ||||
|  | ||||
| # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. | ||||
| # Stripping is only done if one of the specified strings matches the left-hand | ||||
| @ -227,6 +227,14 @@ QT_AUTOBRIEF           = NO | ||||
|  | ||||
| MULTILINE_CPP_IS_BRIEF = NO | ||||
|  | ||||
| # By default Python docstrings are displayed as preformatted text and doxygen's | ||||
| # special commands cannot be used. By setting PYTHON_DOCSTRING to NO the | ||||
| # doxygen's special commands can be used and the contents of the docstring | ||||
| # documentation blocks is shown as doxygen documentation. | ||||
| # The default value is: YES. | ||||
|  | ||||
| PYTHON_DOCSTRING       = YES | ||||
|  | ||||
| # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the | ||||
| # documentation from any documented member that it re-implements. | ||||
| # The default value is: YES. | ||||
| @ -315,7 +323,10 @@ OPTIMIZE_OUTPUT_SLICE  = NO | ||||
| # Note: For files without extension you can use no_extension as a placeholder. | ||||
| # | ||||
| # Note that for custom extensions you also need to set FILE_PATTERNS otherwise | ||||
| # the files are not read by doxygen. | ||||
| # the files are not read by doxygen. When specifying no_extension you should add | ||||
| # * to the FILE_PATTERNS. | ||||
| # | ||||
| # Note see also the list of default file extension mappings. | ||||
|  | ||||
| EXTENSION_MAPPING      = | ||||
|  | ||||
| @ -449,6 +460,19 @@ TYPEDEF_HIDES_STRUCT   = NO | ||||
|  | ||||
| LOOKUP_CACHE_SIZE      = 0 | ||||
|  | ||||
| # The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use | ||||
| # during processing. When set to 0 doxygen will based this on the number of | ||||
| # cores available in the system. You can set it explicitly to a value larger | ||||
| # than 0 to get more control over the balance between CPU load and processing | ||||
| # speed. At this moment only the input processing can be done using multiple | ||||
| # threads. Since this is still an experimental feature the default is set to 1, | ||||
| # which efficively disables parallel processing. Please report any issues you | ||||
| # encounter. Generating dot graphs in parallel is controlled by the | ||||
| # DOT_NUM_THREADS setting. | ||||
| # Minimum value: 0, maximum value: 32, default value: 1. | ||||
|  | ||||
| NUM_PROC_THREADS       = 1 | ||||
|  | ||||
| #--------------------------------------------------------------------------- | ||||
| # Build related configuration options | ||||
| #--------------------------------------------------------------------------- | ||||
| @ -512,6 +536,13 @@ EXTRACT_LOCAL_METHODS  = NO | ||||
|  | ||||
| EXTRACT_ANON_NSPACES   = NO | ||||
|  | ||||
| # If this flag is set to YES, the name of an unnamed parameter in a declaration | ||||
| # will be determined by the corresponding definition. By default unnamed | ||||
| # parameters remain unnamed in the output. | ||||
| # The default value is: YES. | ||||
|  | ||||
| RESOLVE_UNNAMED_PARAMS = YES | ||||
|  | ||||
| # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all | ||||
| # undocumented members inside documented classes or files. If set to NO these | ||||
| # members will be included in the various overviews, but no documentation | ||||
| @ -549,11 +580,18 @@ HIDE_IN_BODY_DOCS      = NO | ||||
|  | ||||
| INTERNAL_DOCS          = NO | ||||
|  | ||||
| # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file | ||||
| # names in lower-case letters. If set to YES, upper-case letters are also | ||||
| # allowed. This is useful if you have classes or files whose names only differ | ||||
| # in case and if your file system supports case sensitive file names. Windows | ||||
| # (including Cygwin) ands Mac users are advised to set this option to NO. | ||||
| # With the correct setting of option CASE_SENSE_NAMES doxygen will better be | ||||
| # able to match the capabilities of the underlying filesystem. In case the | ||||
| # filesystem is case sensitive (i.e. it supports files in the same directory | ||||
| # whose names only differ in casing), the option must be set to YES to properly | ||||
| # deal with such files in case they appear in the input. For filesystems that | ||||
| # are not case sensitive the option should be be set to NO to properly deal with | ||||
| # output files written for symbols that only differ in casing, such as for two | ||||
| # classes, one named CLASS and the other named Class, and to also support | ||||
| # references to files without having to specify the exact matching casing. On | ||||
| # Windows (including Cygwin) and MacOS, users should typically set this option | ||||
| # to NO, whereas on Linux or other Unix flavors it should typically be set to | ||||
| # YES. | ||||
| # The default value is: system dependent. | ||||
|  | ||||
| CASE_SENSE_NAMES       = NO | ||||
| @ -792,7 +830,10 @@ WARN_IF_DOC_ERROR      = YES | ||||
| WARN_NO_PARAMDOC       = NO | ||||
|  | ||||
| # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when | ||||
| # a warning is encountered. | ||||
| # a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS | ||||
| # then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but | ||||
| # at the end of the doxygen process doxygen will return with a non-zero status. | ||||
| # Possible values are: NO, YES and FAIL_ON_WARNINGS. | ||||
| # The default value is: NO. | ||||
|  | ||||
| WARN_AS_ERROR          = NO | ||||
| @ -823,13 +864,14 @@ WARN_LOGFILE           = | ||||
| # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING | ||||
| # Note: If this tag is empty the current directory is searched. | ||||
|  | ||||
| INPUT                  = ../include | ||||
| INPUT                  = ../include \ | ||||
|                          mainpage.h | ||||
|  | ||||
| # This tag can be used to specify the character encoding of the source files | ||||
| # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses | ||||
| # libiconv (or the iconv built into libc) for the transcoding. See the libiconv | ||||
| # documentation (see: https://www.gnu.org/software/libiconv/) for the list of | ||||
| # possible encodings. | ||||
| # documentation (see: | ||||
| # https://www.gnu.org/software/libiconv/) for the list of possible encodings. | ||||
| # The default value is: UTF-8. | ||||
|  | ||||
| INPUT_ENCODING         = UTF-8 | ||||
| @ -842,13 +884,15 @@ INPUT_ENCODING         = UTF-8 | ||||
| # need to set EXTENSION_MAPPING for the extension otherwise the files are not | ||||
| # read by doxygen. | ||||
| # | ||||
| # Note the list of default checked file patterns might differ from the list of | ||||
| # default file extension mappings. | ||||
| # | ||||
| # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, | ||||
| # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, | ||||
| # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, | ||||
| # *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), | ||||
| # *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen | ||||
| # C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, | ||||
| # *.vhdl, *.ucf, *.qsf and *.ice. | ||||
| # *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, *.vhdl, | ||||
| # *.ucf, *.qsf and *.ice. | ||||
|  | ||||
| FILE_PATTERNS          = *.c \ | ||||
|                          *.cc \ | ||||
| @ -881,8 +925,6 @@ FILE_PATTERNS          = *.c \ | ||||
|                          *.md \ | ||||
|                          *.mm \ | ||||
|                          *.dox \ | ||||
|                          *.doc \ | ||||
|                          *.txt \ | ||||
|                          *.py \ | ||||
|                          *.pyw \ | ||||
|                          *.f90 \ | ||||
| @ -1119,13 +1161,6 @@ VERBATIM_HEADERS       = YES | ||||
|  | ||||
| ALPHABETICAL_INDEX     = YES | ||||
|  | ||||
| # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in | ||||
| # which the alphabetical index list will be split. | ||||
| # Minimum value: 1, maximum value: 20, default value: 5. | ||||
| # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. | ||||
|  | ||||
| COLS_IN_ALPHA_INDEX    = 5 | ||||
|  | ||||
| # In case all classes in a project start with a common prefix, all classes will | ||||
| # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag | ||||
| # can be used to specify a prefix (or a list of prefixes) that should be ignored | ||||
| @ -1141,7 +1176,7 @@ IGNORE_PREFIX          = | ||||
| # If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output | ||||
| # The default value is: YES. | ||||
|  | ||||
| GENERATE_HTML          = NO | ||||
| GENERATE_HTML          = YES | ||||
|  | ||||
| # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a | ||||
| # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of | ||||
| @ -1211,7 +1246,7 @@ HTML_STYLESHEET        = | ||||
| # list). For an example see the documentation. | ||||
| # This tag requires that the tag GENERATE_HTML is set to YES. | ||||
|  | ||||
| HTML_EXTRA_STYLESHEET  = | ||||
| HTML_EXTRA_STYLESHEET  = doxygen-awesome-css/doxygen-awesome.css | ||||
|  | ||||
| # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or | ||||
| # other source files which should be copied to the HTML output directory. Note | ||||
| @ -1296,10 +1331,11 @@ HTML_INDEX_NUM_ENTRIES = 100 | ||||
|  | ||||
| # If the GENERATE_DOCSET tag is set to YES, additional index files will be | ||||
| # generated that can be used as input for Apple's Xcode 3 integrated development | ||||
| # environment (see: https://developer.apple.com/xcode/), introduced with OSX | ||||
| # 10.5 (Leopard). To create a documentation set, doxygen will generate a | ||||
| # Makefile in the HTML output directory. Running make will produce the docset in | ||||
| # that directory and running make install will install the docset in | ||||
| # environment (see: | ||||
| # https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To | ||||
| # create a documentation set, doxygen will generate a Makefile in the HTML | ||||
| # output directory. Running make will produce the docset in that directory and | ||||
| # running make install will install the docset in | ||||
| # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at | ||||
| # startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy | ||||
| # genXcode/_index.html for more information. | ||||
| @ -1341,8 +1377,8 @@ DOCSET_PUBLISHER_NAME  = Publisher | ||||
| # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three | ||||
| # additional HTML index files: index.hhp, index.hhc, and index.hhk. The | ||||
| # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop | ||||
| # (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on | ||||
| # Windows. | ||||
| # (see: | ||||
| # https://www.microsoft.com/en-us/download/details.aspx?id=21138) on Windows. | ||||
| # | ||||
| # The HTML Help Workshop contains a compiler that can convert all HTML output | ||||
| # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML | ||||
| @ -1372,7 +1408,7 @@ CHM_FILE               = | ||||
| HHC_LOCATION           = | ||||
|  | ||||
| # The GENERATE_CHI flag controls if a separate .chi index file is generated | ||||
| # (YES) or that it should be included in the master .chm file (NO). | ||||
| # (YES) or that it should be included in the main .chm file (NO). | ||||
| # The default value is: NO. | ||||
| # This tag requires that the tag GENERATE_HTMLHELP is set to YES. | ||||
|  | ||||
| @ -1417,7 +1453,8 @@ QCH_FILE               = | ||||
|  | ||||
| # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help | ||||
| # Project output. For more information please see Qt Help Project / Namespace | ||||
| # (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). | ||||
| # (see: | ||||
| # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). | ||||
| # The default value is: org.doxygen.Project. | ||||
| # This tag requires that the tag GENERATE_QHP is set to YES. | ||||
|  | ||||
| @ -1425,8 +1462,8 @@ QHP_NAMESPACE          = org.doxygen.Project | ||||
|  | ||||
| # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt | ||||
| # Help Project output. For more information please see Qt Help Project / Virtual | ||||
| # Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- | ||||
| # folders). | ||||
| # Folders (see: | ||||
| # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). | ||||
| # The default value is: doc. | ||||
| # This tag requires that the tag GENERATE_QHP is set to YES. | ||||
|  | ||||
| @ -1434,16 +1471,16 @@ QHP_VIRTUAL_FOLDER     = doc | ||||
|  | ||||
| # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom | ||||
| # filter to add. For more information please see Qt Help Project / Custom | ||||
| # Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- | ||||
| # filters). | ||||
| # Filters (see: | ||||
| # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). | ||||
| # This tag requires that the tag GENERATE_QHP is set to YES. | ||||
|  | ||||
| QHP_CUST_FILTER_NAME   = | ||||
|  | ||||
| # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the | ||||
| # custom filter to add. For more information please see Qt Help Project / Custom | ||||
| # Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- | ||||
| # filters). | ||||
| # Filters (see: | ||||
| # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). | ||||
| # This tag requires that the tag GENERATE_QHP is set to YES. | ||||
|  | ||||
| QHP_CUST_FILTER_ATTRS  = | ||||
| @ -1455,9 +1492,9 @@ QHP_CUST_FILTER_ATTRS  = | ||||
|  | ||||
| QHP_SECT_FILTER_ATTRS  = | ||||
|  | ||||
| # The QHG_LOCATION tag can be used to specify the location of Qt's | ||||
| # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the | ||||
| # generated .qhp file. | ||||
| # The QHG_LOCATION tag can be used to specify the location (absolute path | ||||
| # including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to | ||||
| # run qhelpgenerator on the generated .qhp file. | ||||
| # This tag requires that the tag GENERATE_QHP is set to YES. | ||||
|  | ||||
| QHG_LOCATION           = | ||||
| @ -1538,8 +1575,8 @@ EXT_LINKS_IN_WINDOW    = NO | ||||
| # tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see | ||||
| # https://inkscape.org) to generate formulas as SVG images instead of PNGs for | ||||
| # the HTML output. These images will generally look nicer at scaled resolutions. | ||||
| # Possible values are: png The default and svg Looks nicer but requires the | ||||
| # pdf2svg tool. | ||||
| # Possible values are: png (the default) and svg (looks nicer but requires the | ||||
| # pdf2svg or inkscape tool). | ||||
| # The default value is: png. | ||||
| # This tag requires that the tag GENERATE_HTML is set to YES. | ||||
|  | ||||
| @ -1584,7 +1621,7 @@ USE_MATHJAX            = NO | ||||
|  | ||||
| # When MathJax is enabled you can set the default output format to be used for | ||||
| # the MathJax output. See the MathJax site (see: | ||||
| # http://docs.mathjax.org/en/latest/output.html) for more details. | ||||
| # http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. | ||||
| # Possible values are: HTML-CSS (which is slower, but has the best | ||||
| # compatibility), NativeMML (i.e. MathML) and SVG. | ||||
| # The default value is: HTML-CSS. | ||||
| @ -1614,7 +1651,8 @@ MATHJAX_EXTENSIONS     = | ||||
|  | ||||
| # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces | ||||
| # of code that will be used on startup of the MathJax code. See the MathJax site | ||||
| # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an | ||||
| # (see: | ||||
| # http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an | ||||
| # example see the documentation. | ||||
| # This tag requires that the tag USE_MATHJAX is set to YES. | ||||
|  | ||||
| @ -1661,7 +1699,8 @@ SERVER_BASED_SEARCH    = NO | ||||
| # | ||||
| # Doxygen ships with an example indexer (doxyindexer) and search engine | ||||
| # (doxysearch.cgi) which are based on the open source search engine library | ||||
| # Xapian (see: https://xapian.org/). | ||||
| # Xapian (see: | ||||
| # https://xapian.org/). | ||||
| # | ||||
| # See the section "External Indexing and Searching" for details. | ||||
| # The default value is: NO. | ||||
| @ -1674,8 +1713,9 @@ EXTERNAL_SEARCH        = NO | ||||
| # | ||||
| # Doxygen ships with an example indexer (doxyindexer) and search engine | ||||
| # (doxysearch.cgi) which are based on the open source search engine library | ||||
| # Xapian (see: https://xapian.org/). See the section "External Indexing and | ||||
| # Searching" for details. | ||||
| # Xapian (see: | ||||
| # https://xapian.org/). See the section "External Indexing and Searching" for | ||||
| # details. | ||||
| # This tag requires that the tag SEARCHENGINE is set to YES. | ||||
|  | ||||
| SEARCHENGINE_URL       = | ||||
| @ -1839,9 +1879,11 @@ LATEX_EXTRA_FILES      = | ||||
|  | ||||
| PDF_HYPERLINKS         = YES | ||||
|  | ||||
| # If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate | ||||
| # the PDF file directly from the LaTeX files. Set this option to YES, to get a | ||||
| # higher quality PDF documentation. | ||||
| # If the USE_PDFLATEX tag is set to YES, doxygen will use the engine as | ||||
| # specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX | ||||
| # files. Set this option to YES, to get a higher quality PDF documentation. | ||||
| # | ||||
| # See also section LATEX_CMD_NAME for selecting the engine. | ||||
| # The default value is: YES. | ||||
| # This tag requires that the tag GENERATE_LATEX is set to YES. | ||||
|  | ||||
| @ -2015,7 +2057,7 @@ MAN_LINKS              = NO | ||||
| # captures the structure of the code including all documentation. | ||||
| # The default value is: NO. | ||||
|  | ||||
| GENERATE_XML           = YES | ||||
| GENERATE_XML           = NO | ||||
|  | ||||
| # The XML_OUTPUT tag is used to specify where the XML pages will be put. If a | ||||
| # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of | ||||
| @ -2352,10 +2394,32 @@ UML_LOOK               = NO | ||||
| # but if the number exceeds 15, the total amount of fields shown is limited to | ||||
| # 10. | ||||
| # Minimum value: 0, maximum value: 100, default value: 10. | ||||
| # This tag requires that the tag HAVE_DOT is set to YES. | ||||
| # This tag requires that the tag UML_LOOK is set to YES. | ||||
|  | ||||
| UML_LIMIT_NUM_FIELDS   = 10 | ||||
|  | ||||
| # If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and | ||||
| # methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS | ||||
| # tag is set to YES, doxygen will add type and arguments for attributes and | ||||
| # methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen | ||||
| # will not generate fields with class member information in the UML graphs. The | ||||
| # class diagrams will look similar to the default class diagrams but using UML | ||||
| # notation for the relationships. | ||||
| # Possible values are: NO, YES and NONE. | ||||
| # The default value is: NO. | ||||
| # This tag requires that the tag UML_LOOK is set to YES. | ||||
|  | ||||
| DOT_UML_DETAILS        = NO | ||||
|  | ||||
| # The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters | ||||
| # to display on a single line. If the actual line length exceeds this threshold | ||||
| # significantly it will wrapped across multiple lines. Some heuristics are apply | ||||
| # to avoid ugly line breaks. | ||||
| # Minimum value: 0, maximum value: 1000, default value: 17. | ||||
| # This tag requires that the tag HAVE_DOT is set to YES. | ||||
|  | ||||
| DOT_WRAP_THRESHOLD     = 17 | ||||
|  | ||||
| # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and | ||||
| # collaboration graphs will show the relations between templates and their | ||||
| # instances. | ||||
| @ -2545,9 +2609,11 @@ DOT_MULTI_TARGETS      = NO | ||||
|  | ||||
| GENERATE_LEGEND        = YES | ||||
|  | ||||
| # If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot | ||||
| # If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate | ||||
| # files that are used to generate the various graphs. | ||||
| # | ||||
| # Note: This setting is not only used for dot files but also for msc and | ||||
| # plantuml temporary files. | ||||
| # The default value is: YES. | ||||
| # This tag requires that the tag HAVE_DOT is set to YES. | ||||
|  | ||||
| DOT_CLEANUP            = YES | ||||
|  | ||||
| @ -0,0 +1,40 @@ | ||||
|  | ||||
| /** | ||||
|  | ||||
| Doxygen Awesome | ||||
| https://github.com/jothepro/doxygen-awesome-css | ||||
|  | ||||
| MIT License | ||||
|  | ||||
| Copyright (c) 2021 jothepro | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
| in the Software without restriction, including without limitation the rights | ||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be included in all | ||||
| copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| SOFTWARE. | ||||
|  | ||||
| */ | ||||
|  | ||||
| @media screen and (min-width: 768px) { | ||||
|  | ||||
|     #MSearchBox { | ||||
|         width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - var(--searchbar-height) - 1px); | ||||
|     } | ||||
|  | ||||
|     #MSearchField { | ||||
|         width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - 66px - var(--searchbar-height)); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										107
									
								
								doc/doxygen-awesome-css/doxygen-awesome-sidebar-only.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										107
									
								
								doc/doxygen-awesome-css/doxygen-awesome-sidebar-only.css
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,107 @@ | ||||
| /** | ||||
|  | ||||
| Doxygen Awesome | ||||
| https://github.com/jothepro/doxygen-awesome-css | ||||
|  | ||||
| MIT License | ||||
|  | ||||
| Copyright (c) 2021 jothepro | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
| in the Software without restriction, including without limitation the rights | ||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be included in all | ||||
| copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| SOFTWARE. | ||||
|  | ||||
|  */ | ||||
|  | ||||
| html { | ||||
|     /* side nav width. MUST be = `TREEVIEW_WIDTH`. | ||||
|      * Make sure it is wide enought to contain the page title (logo + title + version) | ||||
|      */ | ||||
|     --side-nav-fixed-width: 340px; | ||||
|     --menu-display: none; | ||||
|  | ||||
|     --top-height: 120px; | ||||
| } | ||||
|  | ||||
|  | ||||
| @media screen and (min-width: 768px) { | ||||
|     html { | ||||
|         --searchbar-background: var(--page-background-color); | ||||
|     } | ||||
|  | ||||
|     #side-nav { | ||||
|         min-width: var(--side-nav-fixed-width); | ||||
|         max-width: var(--side-nav-fixed-width); | ||||
|         top: var(--top-height); | ||||
|     } | ||||
|  | ||||
|     #nav-tree, #side-nav { | ||||
|         height: calc(100vh - var(--top-height)) !important; | ||||
|     } | ||||
|  | ||||
|     #nav-tree { | ||||
|         padding: 0; | ||||
|     } | ||||
|  | ||||
|     #top { | ||||
|         display: block; | ||||
|         border-bottom: none; | ||||
|         height: var(--top-height); | ||||
|         margin-bottom: calc(0px - var(--top-height)); | ||||
|         max-width: var(--side-nav-fixed-width); | ||||
|         background: var(--side-nav-background); | ||||
|     } | ||||
|     #main-nav { | ||||
|         float: left; | ||||
|         padding-right: 0; | ||||
|     } | ||||
|  | ||||
|     .ui-resizable-handle { | ||||
|         cursor: default; | ||||
|         width: 1px !important; | ||||
|         box-shadow: 0 calc(-2 * var(--top-height)) 0 0 var(--separator-color); | ||||
|     } | ||||
|  | ||||
|     #nav-path { | ||||
|         position: fixed; | ||||
|         right: 0; | ||||
|         left: var(--side-nav-fixed-width); | ||||
|         bottom: 0; | ||||
|         width: auto; | ||||
|     } | ||||
|  | ||||
|     #doc-content { | ||||
|         height: calc(100vh - 31px) !important; | ||||
|         padding-bottom: calc(3 * var(--spacing-large)); | ||||
|         padding-top: calc(var(--top-height) - 80px); | ||||
|         box-sizing: border-box; | ||||
|         margin-left: var(--side-nav-fixed-width) !important; | ||||
|     } | ||||
|  | ||||
|     #MSearchBox { | ||||
|         width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium))); | ||||
|     } | ||||
|  | ||||
|     #MSearchField { | ||||
|         width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - 65px); | ||||
|     } | ||||
|  | ||||
|     #MSearchResultsWindow { | ||||
|         left: var(--spacing-medium) !important; | ||||
|         right: auto; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										1478
									
								
								doc/doxygen-awesome-css/doxygen-awesome.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1478
									
								
								doc/doxygen-awesome-css/doxygen-awesome.css
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,3 +1,2 @@ | ||||
| #!/bin/sh | ||||
| doxygen Doxyfile | ||||
| npx moxygen xml | ||||
							
								
								
									
										8
									
								
								doc/mainpage.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								doc/mainpage.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /*! \mainpage ttn-esp32 – The Things Network library for ESP32 | ||||
|  * | ||||
|  * This library for ESP-IDF (ESP32) supports devices with Semtech SX127x chips. | ||||
|  *  | ||||
|  * \ref TheThingsNetwork class | ||||
|  *  | ||||
|  * \ref ttn.h C functions | ||||
|  */ | ||||
							
								
								
									
										330
									
								
								doc/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										330
									
								
								doc/package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -1,330 +0,0 @@ | ||||
| { | ||||
|   "requires": true, | ||||
|   "lockfileVersion": 1, | ||||
|   "dependencies": { | ||||
|     "@dabh/diagnostics": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", | ||||
|       "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", | ||||
|       "requires": { | ||||
|         "colorspace": "1.1.x", | ||||
|         "enabled": "2.0.x", | ||||
|         "kuler": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "async": { | ||||
|       "version": "3.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", | ||||
|       "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" | ||||
|     }, | ||||
|     "color": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", | ||||
|       "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", | ||||
|       "requires": { | ||||
|         "color-convert": "^1.9.1", | ||||
|         "color-string": "^1.5.2" | ||||
|       } | ||||
|     }, | ||||
|     "color-convert": { | ||||
|       "version": "1.9.3", | ||||
|       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", | ||||
|       "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", | ||||
|       "requires": { | ||||
|         "color-name": "1.1.3" | ||||
|       } | ||||
|     }, | ||||
|     "color-name": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", | ||||
|       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" | ||||
|     }, | ||||
|     "color-string": { | ||||
|       "version": "1.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", | ||||
|       "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", | ||||
|       "requires": { | ||||
|         "color-name": "^1.0.0", | ||||
|         "simple-swizzle": "^0.2.2" | ||||
|       } | ||||
|     }, | ||||
|     "colors": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", | ||||
|       "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" | ||||
|     }, | ||||
|     "colorspace": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", | ||||
|       "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", | ||||
|       "requires": { | ||||
|         "color": "3.0.x", | ||||
|         "text-hex": "1.0.x" | ||||
|       } | ||||
|     }, | ||||
|     "commander": { | ||||
|       "version": "2.20.3", | ||||
|       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", | ||||
|       "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" | ||||
|     }, | ||||
|     "core-util-is": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", | ||||
|       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" | ||||
|     }, | ||||
|     "enabled": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", | ||||
|       "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" | ||||
|     }, | ||||
|     "fast-safe-stringify": { | ||||
|       "version": "2.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", | ||||
|       "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" | ||||
|     }, | ||||
|     "fecha": { | ||||
|       "version": "4.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", | ||||
|       "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" | ||||
|     }, | ||||
|     "fn.name": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", | ||||
|       "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" | ||||
|     }, | ||||
|     "handlebars": { | ||||
|       "version": "4.7.6", | ||||
|       "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", | ||||
|       "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", | ||||
|       "requires": { | ||||
|         "minimist": "^1.2.5", | ||||
|         "neo-async": "^2.6.0", | ||||
|         "source-map": "^0.6.1", | ||||
|         "uglify-js": "^3.1.4", | ||||
|         "wordwrap": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "inherits": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||
|     }, | ||||
|     "is-arrayish": { | ||||
|       "version": "0.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", | ||||
|       "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" | ||||
|     }, | ||||
|     "is-stream": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", | ||||
|       "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" | ||||
|     }, | ||||
|     "isarray": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||||
|       "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" | ||||
|     }, | ||||
|     "kuler": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", | ||||
|       "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" | ||||
|     }, | ||||
|     "logform": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", | ||||
|       "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", | ||||
|       "requires": { | ||||
|         "colors": "^1.2.1", | ||||
|         "fast-safe-stringify": "^2.0.4", | ||||
|         "fecha": "^4.2.0", | ||||
|         "ms": "^2.1.1", | ||||
|         "triple-beam": "^1.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "minimist": { | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", | ||||
|       "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" | ||||
|     }, | ||||
|     "moxygen": { | ||||
|       "version": "0.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/moxygen/-/moxygen-0.8.0.tgz", | ||||
|       "integrity": "sha512-648PiF5SDqT3kQERtBxlGFV5MS53fESO2rS+ez+NaxmW/WQH2Xm5qUClZFMAkYnpCssnMQgPcZunSrFCF1cPFA==", | ||||
|       "requires": { | ||||
|         "commander": "^2.19.0", | ||||
|         "handlebars": "^4.0.12", | ||||
|         "object-assign": "^4.1.1", | ||||
|         "winston": "^3.2.1", | ||||
|         "xml2js": "^0.4.19" | ||||
|       } | ||||
|     }, | ||||
|     "ms": { | ||||
|       "version": "2.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" | ||||
|     }, | ||||
|     "neo-async": { | ||||
|       "version": "2.6.2", | ||||
|       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", | ||||
|       "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" | ||||
|     }, | ||||
|     "object-assign": { | ||||
|       "version": "4.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", | ||||
|       "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" | ||||
|     }, | ||||
|     "one-time": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", | ||||
|       "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", | ||||
|       "requires": { | ||||
|         "fn.name": "1.x.x" | ||||
|       } | ||||
|     }, | ||||
|     "process-nextick-args": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | ||||
|       "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" | ||||
|     }, | ||||
|     "readable-stream": { | ||||
|       "version": "3.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", | ||||
|       "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", | ||||
|       "requires": { | ||||
|         "inherits": "^2.0.3", | ||||
|         "string_decoder": "^1.1.1", | ||||
|         "util-deprecate": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "safe-buffer": { | ||||
|       "version": "5.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
|       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" | ||||
|     }, | ||||
|     "sax": { | ||||
|       "version": "1.2.4", | ||||
|       "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", | ||||
|       "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" | ||||
|     }, | ||||
|     "simple-swizzle": { | ||||
|       "version": "0.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", | ||||
|       "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", | ||||
|       "requires": { | ||||
|         "is-arrayish": "^0.3.1" | ||||
|       } | ||||
|     }, | ||||
|     "source-map": { | ||||
|       "version": "0.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||||
|       "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" | ||||
|     }, | ||||
|     "stack-trace": { | ||||
|       "version": "0.0.10", | ||||
|       "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", | ||||
|       "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" | ||||
|     }, | ||||
|     "string_decoder": { | ||||
|       "version": "1.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", | ||||
|       "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", | ||||
|       "requires": { | ||||
|         "safe-buffer": "~5.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "text-hex": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", | ||||
|       "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" | ||||
|     }, | ||||
|     "triple-beam": { | ||||
|       "version": "1.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", | ||||
|       "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" | ||||
|     }, | ||||
|     "uglify-js": { | ||||
|       "version": "3.10.0", | ||||
|       "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", | ||||
|       "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", | ||||
|       "optional": true | ||||
|     }, | ||||
|     "util-deprecate": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||
|       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" | ||||
|     }, | ||||
|     "winston": { | ||||
|       "version": "3.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", | ||||
|       "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", | ||||
|       "requires": { | ||||
|         "@dabh/diagnostics": "^2.0.2", | ||||
|         "async": "^3.1.0", | ||||
|         "is-stream": "^2.0.0", | ||||
|         "logform": "^2.2.0", | ||||
|         "one-time": "^1.0.0", | ||||
|         "readable-stream": "^3.4.0", | ||||
|         "stack-trace": "0.0.x", | ||||
|         "triple-beam": "^1.3.0", | ||||
|         "winston-transport": "^4.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "winston-transport": { | ||||
|       "version": "4.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", | ||||
|       "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", | ||||
|       "requires": { | ||||
|         "readable-stream": "^2.3.7", | ||||
|         "triple-beam": "^1.2.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "readable-stream": { | ||||
|           "version": "2.3.7", | ||||
|           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||||
|           "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||||
|           "requires": { | ||||
|             "core-util-is": "~1.0.0", | ||||
|             "inherits": "~2.0.3", | ||||
|             "isarray": "~1.0.0", | ||||
|             "process-nextick-args": "~2.0.0", | ||||
|             "safe-buffer": "~5.1.1", | ||||
|             "string_decoder": "~1.1.1", | ||||
|             "util-deprecate": "~1.0.1" | ||||
|           } | ||||
|         }, | ||||
|         "safe-buffer": { | ||||
|           "version": "5.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||
|           "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||||
|         }, | ||||
|         "string_decoder": { | ||||
|           "version": "1.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||||
|           "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||||
|           "requires": { | ||||
|             "safe-buffer": "~5.1.0" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "wordwrap": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", | ||||
|       "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" | ||||
|     }, | ||||
|     "xml2js": { | ||||
|       "version": "0.4.23", | ||||
|       "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", | ||||
|       "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", | ||||
|       "requires": { | ||||
|         "sax": ">=0.6.0", | ||||
|         "xmlbuilder": "~11.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "xmlbuilder": { | ||||
|       "version": "11.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", | ||||
|       "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @ -60,7 +60,7 @@ void sendMessages(void* pvParameter) | ||||
|     } | ||||
| } | ||||
|  | ||||
| void messageReceived(const uint8_t* message, size_t length, port_t port) | ||||
| void messageReceived(const uint8_t* message, size_t length, ttn_port_t port) | ||||
| { | ||||
|     printf("Message of %d bytes received on port %d:", length, port); | ||||
|     for (int i = 0; i < length; i++) | ||||
|  | ||||
| @ -91,7 +91,7 @@ void sendMessages(void* pvParameter) | ||||
|     } | ||||
| } | ||||
|  | ||||
| void messageReceived(const uint8_t* message, size_t length, port_t port) | ||||
| void messageReceived(const uint8_t* message, size_t length, ttn_port_t port) | ||||
| { | ||||
|     printf("Message of %d bytes received on port %d:", length, port); | ||||
|     for (int i = 0; i < length; i++) | ||||
|  | ||||
| @ -96,7 +96,7 @@ void sendMessages(void* pvParameter) | ||||
|     } | ||||
| } | ||||
|  | ||||
| void messageReceived(const uint8_t* message, size_t length, port_t port) | ||||
| void messageReceived(const uint8_t* message, size_t length, ttn_port_t port) | ||||
| { | ||||
|     printf("Message of %d bytes received on port %d:", length, port); | ||||
|     for (int i = 0; i < length; i++) | ||||
|  | ||||
| @ -10,11 +10,20 @@ | ||||
|  * High-level C++ API for ttn-esp32. | ||||
|  *******************************************************************************/ | ||||
|  | ||||
| /** | ||||
|  * @file TheThingsNetwork.h | ||||
|  */ | ||||
|  | ||||
| #ifndef _THETHINGSNETWORK_H_ | ||||
| #define _THETHINGSNETWORK_H_ | ||||
|  | ||||
| #include "ttn.h" | ||||
|  | ||||
| /** | ||||
|  * @brief Integer data type for specified the port of an uplink or downlink message. | ||||
|  *  | ||||
|  * @deprecated Use @ref ttn_port_t instead. | ||||
|  */ | ||||
| typedef ttn_port_t port_t; | ||||
|  | ||||
| /** | ||||
| @ -22,9 +31,13 @@ typedef ttn_port_t port_t; | ||||
|  */ | ||||
| enum TTNResponseCode | ||||
| { | ||||
|     /** @brief Transmission failed error */ | ||||
|     kTTNErrorTransmissionFailed = TTN_ERROR_TRANSMISSION_FAILED, | ||||
|     /** @brief Unexpected or internal error */ | ||||
|     kTTNErrorUnexpected = TTN_ERROR_UNEXPECTED, | ||||
|     /** @brief Successful transmission of an uplink message */ | ||||
|     kTTNSuccessfulTransmission = TTN_SUCCESSFUL_TRANSMISSION, | ||||
|     /** @brief Successful receipt of a downlink message */ | ||||
|     kTTNSuccessfulReceive = TTN_SUCCESSFUL_RECEIVE | ||||
| }; | ||||
|  | ||||
| @ -401,7 +414,7 @@ struct TTNRFSettings | ||||
|  * @param length   number of received bytes | ||||
|  * @param port     port the message was received on | ||||
|  */ | ||||
| typedef void (*TTNMessageCallback)(const uint8_t* payload, size_t length, port_t port); | ||||
| typedef void (*TTNMessageCallback)(const uint8_t* payload, size_t length, ttn_port_t port); | ||||
|  | ||||
| /** | ||||
|  * @brief TTN device | ||||
| @ -559,7 +572,7 @@ public: | ||||
|      * @param confirm  flag indicating if a confirmation should be requested. Defaults to `false` | ||||
|      * @return `kTTNSuccessfulTransmission` for successful transmission, `kTTNErrorTransmissionFailed` for failed transmission, `kTTNErrorUnexpected` for unexpected error | ||||
|      */ | ||||
|     TTNResponseCode transmitMessage(const uint8_t *payload, size_t length, port_t port = 1, bool confirm = false) | ||||
|     TTNResponseCode transmitMessage(const uint8_t *payload, size_t length, ttn_port_t port = 1, bool confirm = false) | ||||
|     { | ||||
|         return static_cast<TTNResponseCode>(ttn_transmit_message(payload, length, port, confirm)); | ||||
|     } | ||||
|  | ||||
| @ -10,6 +10,12 @@ | ||||
|  * High-level C API for ttn-esp32. | ||||
|  *******************************************************************************/ | ||||
|  | ||||
| /** | ||||
|  * @file ttn.h | ||||
|  *  | ||||
|  * C interface for ttn-esp32 | ||||
|  */ | ||||
|  | ||||
| #ifndef TTN_C_H | ||||
| #define TTN_C_H | ||||
|  | ||||
| @ -28,6 +34,9 @@ extern "C" { | ||||
| #define TTN_NOT_CONNECTED 0xff | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * @brief Integer data type for specifiying the port of an uplink or downlink message. | ||||
|  */ | ||||
| typedef uint8_t ttn_port_t; | ||||
|  | ||||
| /** | ||||
|  | ||||
		Reference in New Issue
	
	Block a user