zephyr/doc/reference
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
..
audio doc: api: sort the API overview alphabetically 2020-10-30 15:57:30 +01:00
bluetooth Bluetooth: Mesh: Encapsulate feature config 2020-11-09 11:23:34 +02:00
crypto doc: reference: Clean up and restructure a bit 2020-03-18 11:47:24 +01:00
devicetree doc: reference: add devicetree bindings content 2020-11-02 14:26:33 -05:00
display doc: reference: Clean up and restructure a bit 2020-03-18 11:47:24 +01:00
drivers device: deprecate DEVICE_INIT 2020-11-10 08:38:09 -06:00
file_system fs: allow external file system implementations 2020-09-03 21:49:34 +02:00
kernel doc: add documentation on thread runtime statistics 2020-11-11 23:55:49 -05:00
logging doc: update function references to use :c:func: 2020-08-31 09:57:33 -04:00
misc lib: add cbprintf capability 2020-11-13 06:38:01 -05:00
networking net: shell: Add network mgmt events monitor support 2020-10-13 13:42:50 +03:00
peripherals doc: introduce the regulator driver API 2020-10-28 15:22:53 +01:00
power_management doc: Apply constant qualifier on device instance where relevant 2020-09-02 13:48:13 +02:00
random doc: reference: Clean up and restructure a bit 2020-03-18 11:47:24 +01:00
resource_management sys: onoff: support clients using synchronous transitions 2020-08-14 17:53:39 +02:00
settings doc: provide guidance on recommended settings back end 2020-08-25 09:35:40 +02:00
shell shell: documentation update 2020-10-08 10:12:25 -04:00
storage doc/reference: Added clarification on flash offset relation 2020-10-27 12:52:07 +01:00
timing_functions doc: add documentation for timing functions 2020-11-11 23:55:49 -05:00
usb USB: Add driver and PID for Bluetooth H4 2020-04-20 21:59:47 +03:00
usermode doc: usermode: stack access policy change 2020-10-21 10:20:23 -07:00
util api: promote sys/util.h to experimental 2020-06-18 19:38:10 +02:00
index.rst lib: add cbprintf capability 2020-11-13 06:38:01 -05:00
overview.rst doc: api: sort the API overview alphabetically 2020-10-30 15:57:30 +01:00
terminology.rst device: deprecate DEVICE_INIT 2020-11-10 08:38:09 -06:00