Files
scottp 95bc2ae9fe docs: fix dangling references, document Gitea/GitHub mirror split
CONTRIBUTING.md: remove the deleted wii5_modes sketch from the testing
guidance; mention the surviving test/ subsystem sketches instead.

README.md: drop the now-incorrect "hardware schematics" entry from the
repository-layout block (doc/hardware/ was removed earlier). Add a
Repository section naming the Gitea canonical and the GitHub mirror
(https://github.com/SH3D/WII5Firmware) used for community issues and PRs.

SECURITY.md, CODE_OF_CONDUCT.md: point at the GitHub mirror for security
advisories; drop the vague "private GitHub message" path from the CoC.

CHANGELOG: replace the "TODO" placeholder with a real v5.5.1 initial
public release entry.

Doxyfile: rewrite the PROJECT_NUMBER injection example to use
`git describe` instead of the deleted VERSION file.

VERSION: removed. It was bumped by tools/tag_version.sh +
tools/build_version.sh (both deleted in c89c636); build_local.sh injects
WII5_SOFTWARE_VERSION from `git log -1 --pretty=%h` at compile time, so
nothing load-bearing depends on the file.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 11:06:27 +10:00

79 lines
2.9 KiB
Plaintext

# SPDX-License-Identifier: Apache-2.0
# Copyright (c) 2012-2024 Scott Penrose <scottp@dd.com.au> and WII5 Buoy contributors
#
# Doxygen configuration for the WII5 Buoy firmware.
#
# This is a minimal Doxyfile listing only the non-default options. Run
# `doxygen Doxyfile` from the repo root; output lands in doc/api/ (which
# is gitignored). Doxygen >= 1.9 is recommended.
# --- Project identity --------------------------------------------------------
PROJECT_NAME = "WII5 Buoy Firmware"
PROJECT_BRIEF = "Firmware for the WII5 wave-measurement buoy (ATmega2560)."
# PROJECT_NUMBER can be injected at invocation time, e.g.
# doxygen <(sed "s/^PROJECT_NUMBER.*/PROJECT_NUMBER = $(git describe --tags --always)/" Doxyfile)
# Hardcoded fallback follows.
PROJECT_NUMBER = v5.5.x
# --- Inputs ------------------------------------------------------------------
INPUT = . app/wii5_buoy
RECURSIVE = YES
FILE_PATTERNS = *.h *.cpp *.ino
EXCLUDE = doc test tools .git build .github
EXCLUDE_PATTERNS = */legacy/* */experimental/*
# --- Output ------------------------------------------------------------------
OUTPUT_DIRECTORY = doc/api
GENERATE_HTML = YES
GENERATE_LATEX = NO
GENERATE_XML = YES
HTML_OUTPUT = .
# --- Source extraction -------------------------------------------------------
EXTRACT_ALL = YES
EXTRACT_PRIVATE = NO
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_ANON_NSPACES = NO
# Recognise Javadoc-style /** ... */ as the brief if it's a single line.
JAVADOC_AUTOBRIEF = YES
QT_AUTOBRIEF = NO
# Source browser is useful for an exploratory codebase.
SOURCE_BROWSER = YES
INLINE_SOURCES = NO
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
# Sort members the way they appear in the source.
SORT_MEMBER_DOCS = NO
SORT_BRIEF_DOCS = NO
# --- Warnings ----------------------------------------------------------------
QUIET = YES
WARN_IF_UNDOCUMENTED = NO # Tier-1 docs only; flip to YES once Tier-2 lands
WARN_IF_DOC_ERROR = YES
WARN_AS_ERROR = NO
# --- Preprocessor (so #ifdef'd code shows up correctly) ----------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
PREDEFINED = __WII5_V02__ \
WII5_COMMS_IRIDIUM \
WII5_GPS \
WII5_IMU_SPARTON \
WII5_STORAGE_SDBLOCK \
WII5_RTC \
F(x)=x \
PSTR(x)=x \
PROGMEM=
# --- Misc --------------------------------------------------------------------
HAVE_DOT = NO
GENERATE_TREEVIEW = YES
DISABLE_INDEX = NO
FULL_SIDEBAR = NO
TAB_SIZE = 2