Skip to content

Doc - #3102

Open
fpistm wants to merge 4 commits into
stm32duino:mainfrom
fpistm:doc
Open

Doc#3102
fpistm wants to merge 4 commits into
stm32duino:mainfrom
fpistm:doc

Conversation

@fpistm

@fpistm fpistm commented Oct 22, 2026

Copy link
Copy Markdown
Member

No description provided.

@fpistm fpistm added enhancement New feature or request documentation 📚 Improvements or additions to documentation fix 🩹 Bug fix labels Oct 22, 2026
The Server base class is provided in namespace arduino
by cores/arduino/api/Server.h, which the core's ArduinoAPI.h
already uses. The top-level copy was unused by the core.

Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
Document the purpose, usage and configuration of each script
in CI/update:
 - stm32variant.py,
 - stm32variantv2.py,
 - stm32cube.py,
 - stm32cubev2.py,
 - stm32wrapper.py,
 - stm32svd.py,
 - fqbn.py,
 - stm32api.py
 - stm32libraries.py.

Correct the stm32variant.py description (GitHub database by default,
--cube option, CUBEMX_DIRECTORY and STM32CUBECLT_PATH settings).

Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
Assisted-by: GitHub Copilot: Claude Haiku 5.5
Review doxygen comments in headers and sources under cores/, libraries/,
system/STM32* and variants/ (excluding cores/arduino/api, system/Drivers
and system/Middlewares) and apply one style:

- API contracts (@brief, @PARAM, @return, @note) live in headers. Functions
  declared in a header are documented there and their duplicate blocks are
  removed from the source file.
- Static and source-only functions are documented directly above their
  definition in the .c/.cpp file.
- Parameter names in header declarations now match their definitions in
  HardwareTimer.h, analog.h, Wire.h, VirtIO mbox_ipcc.h, Serial.h and
  stm32_def.h. This is a name-only change with no ABI impact.
- @PARAM None is removed, since it documents no parameter. @RetVal None is
  removed from cores/ and libraries/ and kept only in ST-derived
  system/STM32* files.
- Undocumented functions are documented, including HardwareTimer methods,
  Wire and twi helpers, SPI, EEPROM, Servo, USBDevice, Serial Uart, WSerial
  serialEvent hooks, pins_arduino, variant clock helpers, and assert_failed in
  the hal_conf_default headers.
- Struct and class member docs are added in cdc_queue.h, EEPROM.h (EERef and
  EEPtr index) and pinmap.h (PinMap and NP).
- usbd_cdc.h \defgroup entries get titles. The @file and \file names in
  syscalls.c and interrupt.cpp are corrected. The unnamed size parameter of
  operator delete in new.cpp is no longer documented with @PARAM.

Doxygen (1.9.8) run over the same scope, excluding cores/arduino/api and the
Drivers and Middlewares folders: "(function) ... is not documented" warnings
drop from 210 to 7. Five of the remaining seven are __attribute__ misparses
(aligned/used). The other two are not missing docs: HAL_FLASH_Lock is a call
site in stm32_eeprom.c whose prototype lives in the excluded ST HAL headers,
and stm32_interrupt_enable is documented in interrupt.h, but Doxygen cannot
see that prototype under its __cplusplus guard. In USBDevice, the #ifdef
blocks in usbd_cdc.h and usbd_hid_composite.h are reordered with equivalent
declarations. Apart from the parameter-name fixes and that reordering, only
comments changed.

Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
Assisted-by: GitHub Copilot: Claude Haiku 5.5
Assisted-by: GitHub Copilot: Claude Sonnet 5.5
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation 📚 Improvements or additions to documentation enhancement New feature or request fix 🩹 Bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant