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>
36 lines
700 B
ReStructuredText
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
|