# ----- Project -----
PROJECT_NAME           = "Chaino"
PROJECT_BRIEF          = "Arduino library for controlling devices over Serial/i2c"
PROJECT_NUMBER         = 0.8.1
OUTPUT_DIRECTORY       = docs
GENERATE_HTML          = YES
GENERATE_LATEX         = NO
HTML_OUTPUT            = html
GENERATE_TREEVIEW      = YES
USE_MDFILE_AS_MAINPAGE = README.md
MARKDOWN_SUPPORT       = YES
JAVADOC_AUTOBRIEF      = YES

# ----- Inputs -----
INPUT                  = src README.md
RECURSIVE              = YES
FILE_PATTERNS          = *.h *.hpp *.c *.cpp *.ino *.md
EXTENSION_MAPPING      = ino=C++
EXCLUDE                = .git .github .legacy .venv build dist
EXCLUDE_PATTERNS       = */.legacy/*

# ----- Extraction -----
EXTRACT_ALL            = YES
EXTRACT_PRIVATE        = NO
EXTRACT_STATIC         = YES
HIDE_UNDOC_MEMBERS     = NO  # 문서화되지 않은 멤버도 일단 보이게 함
HIDE_UNDOC_CLASSES     = NO  # 문서화되지 않은 클래스도 일단 보이게 함

# ----- Source Browser -----
SOURCE_BROWSER         = YES
INLINE_SOURCES         = NO

# ----- Diagrams -----
HAVE_DOT               = YES
CLASS_GRAPH            = YES
COLLABORATION_GRAPH    = YES
CALL_GRAPH             = YES
CALLER_GRAPH           = YES
INTERACTIVE_SVG        = YES

# ----- Log -----
WARN_LOGFILE           = doxygen_warnings.log
WARN_IF_UNDOCUMENTED   = YES