zephyr/doc/reference/index.rst
Peter Bigot 33103828dc lib: add cbprintf capability
This commit adds a C99 stdio value formatter capability where
generated text is emitted through a callback.  This allows generation
of arbitrarily long output without a buffer, functionality that is
core to printk, logging, and other system and application needs.

The formatter supports most C99 specifications, excluding:
* %Lf long double conversion
* wide character output

Kconfig options allow disabling features like floating-point
conversion if they are not necessary.  By default most conversions are
enabled.

The original z_vprintk() implementation is adapted to meet the
interface requirements of cbvprintf, and made available as an opt-in
feature for space-constrained applications that do not need full
formatting support.

Signed-off-by: Peter Bigot <peter.bigot@nordicsemi.no>
2020-11-13 06:38:01 -05:00

36 lines
700 B
ReStructuredText

.. _api_reference:
API Reference
#############
.. toctree::
:maxdepth: 1
overview.rst
terminology.rst
audio/index.rst
misc/notify.rst
bluetooth/index.rst
kconfig/index.rst
crypto/index.rst
devicetree/index.rst
drivers/index.rst
display/index.rst
file_system/index.rst
misc/formatted_output.rst
kernel/index.rst
logging/index.rst
misc/index
misc/data_structures.rst
networking/index.rst
peripherals/index.rst
power_management/index.rst
random/index.rst
resource_management/index.rst
shell/index.rst
storage/index.rst
usb/index.rst
usermode/index.rst
util/index.rst
settings/index.rst
timing_functions/index.rst