Zephyr Kconfig reference#

This page is an auto-generated reference of all of the Kconfig-related options that are available when you use Pigweed with Zephyr.

Caution

This document is a work in progress. If something looks incorrect or incomplete, use the source links to double-check the information in the Kconfig source code.

pw_assert options#

Pigweed AI summary: The "pw_assert options" section provides information about the CONFIG_PIGWEED_ASSERT option. This option is of type bool and is used to link the pw_assert library. More details about pw_assert can be found at https://pigweed.dev/pw_assert. The source for this option can be found at //pw_assert_zephyr/Kconfig, which can be accessed at https://cs.opensource.google/pigweed/pigweed/+/main:pw_assert_zephyr/Kconfig.

CONFIG_PIGWEED_ASSERT#

Pigweed AI summary: The CONFIG_PIGWEED_ASSERT is a boolean type configuration option that is used to link the pw_assert library. More details about the pw_assert library can be found at https://pigweed.dev/pw_assert. The source for this configuration option can be found at //pw_assert_zephyr/Kconfig, and more information about it can be accessed at https://cs.opensource.google/pigweed/pigweed/+/main:pw_assert_zephyr/Kconfig.

Type: bool

Description: Link pw_assert library

See pw_assert for module details.

Source: //pw_assert_zephyr/Kconfig

pw_base64 options#

Pigweed AI summary: The "pw_base64 options" section provides information about the "CONFIG_PIGWEED_BASE64" option. This option is a boolean type and is used to link the pw_base64 library. The paragraph suggests referring to the pw_base64 module details for more information. The source of this information can be found in the pw_base64/Kconfig file.

CONFIG_PIGWEED_BASE64#

Pigweed AI summary: The CONFIG_PIGWEED_BASE64 is a boolean type configuration that links the pw_base64 library. For more information about the pw_base64 library, you can visit the pw_base64 module details page at https://pigweed.dev/pw_base64. The source of this configuration can be found in the //pw_base64/Kconfig file, which can be accessed at https://cs.opensource.google/pigweed/pigweed/+/main:pw_base64/Kconfig.

Type: bool

Description: Link pw_base64 library

See pw_base64 for module details.

Source: //pw_base64/Kconfig

pw_bytes options#

Pigweed AI summary: The "pw_bytes" option is a boolean type that links the pw_bytes library. For more details about this module, you can refer to the pw_bytes documentation. The source code for this option can be found in the pw_bytes/Kconfig file.

CONFIG_PIGWEED_BYTES#

Pigweed AI summary: The CONFIG_PIGWEED_BYTES is a boolean type configuration option that enables the linking of the pw_bytes library. For more information about the pw_bytes library, you can refer to the documentation at https://pigweed.dev/pw_bytes. The configuration is sourced from the //pw_bytes/Kconfig file, which can be found at https://cs.opensource.google/pigweed/pigweed/+/main:pw_bytes/Kconfig.

Type: bool

Description: Link pw_bytes library

See pw_bytes for module details.

Source: //pw_bytes/Kconfig

pw_checksum options#

Pigweed AI summary: The "pw_checksum" option is a boolean type that links the pw_checksum library. For more details about this module, you can refer to the pw_checksum documentation at https://pigweed.dev/pw_checksum. The source code for this option can be found in the "//pw_checksum/Kconfig" file, which is available at https://cs.opensource.google/pigweed/pigweed/+/main:pw_checksum/Kconfig.

CONFIG_PIGWEED_CHECKSUM#

Pigweed AI summary: The CONFIG_PIGWEED_CHECKSUM is a boolean type configuration option that is used to link the pw_checksum library. The pw_checksum library is a module that provides checksum functionality. More details about the pw_checksum library can be found at https://pigweed.dev/pw_checksum. The source code for CONFIG_PIGWEED_CHECKSUM can be found at //pw_checksum/Kconfig, which is located at https://cs.opensource.google/pigweed/pigweed/+/main:pw_checksum/Kconfig

Type: bool

Description: Link pw_checksum library

See pw_checksum for module details.

Source: //pw_checksum/Kconfig

pw_chrono options#

Pigweed AI summary: The "pw_chrono" section provides options for the "pw_chrono" library. One of the options is "CONFIG_PIGWEED_CHRONO_SYSTEM_CLOCK", which is a boolean type. This option links the "pw_chrono.system_clock" library. More details about this module can be found in the "pw_checksum" reference. The source for this section can be found in the "//pw_chrono_zephyr/Kconfig" file.

CONFIG_PIGWEED_CHRONO_SYSTEM_CLOCK#

Pigweed AI summary: The CONFIG_PIGWEED_CHRONO_SYSTEM_CLOCK is a boolean type configuration option that links the pw_chrono.system_clock library. It is recommended to refer to the pw_checksum module for more details about this configuration. The source of this configuration can be found in the pw_chrono_zephyr/Kconfig file.

Type: bool

Description: Link pw_chrono.system_clock library

See pw_checksum for module details.

Source: //pw_chrono_zephyr/Kconfig

pw_containers options#

Pigweed AI summary: The "CONFIG_PIGWEED_CONTAINERS" option is a boolean type that links the pw_containers library. For more details about the module, refer to the pw_containers documentation. The source code for this option can be found in the pw_containers/Kconfig file.

CONFIG_PIGWEED_CONTAINERS#

Pigweed AI summary: The CONFIG_PIGWEED_CONTAINERS is a boolean type configuration that links the pw_containers library. For more information about the pw_containers library, you can visit the pw_containers page on the Pigweed website. The source of this configuration can be found in the pw_containers/Kconfig file.

Type: bool

Description: Link pw_containers library

See pw_containers for module details.

Source: //pw_containers/Kconfig

pw_function options#

Pigweed AI summary: The "pw_function" option is a boolean type that links the pw_function library. For more details about this module, you can refer to the pw_function documentation at https://pigweed.dev/pw_function. The source code for this option can be found in the "//pw_function/Kconfig" file, which is available at https://cs.opensource.google/pigweed/pigweed/+/main:pw_function/Kconfig.

CONFIG_PIGWEED_FUNCTION#

Pigweed AI summary: The CONFIG_PIGWEED_FUNCTION is a boolean type configuration that links the pw_function library. For more information about the pw_function library, you can visit the pw_function module details page at https://pigweed.dev/pw_function. The source of this configuration can be found in the //pw_function/Kconfig file, which is available at https://cs.opensource.google/pigweed/pigweed/+/main:pw_function/Kconfig.

Type: bool

Description: Link pw_function library

See pw_function for module details.

Source: //pw_function/Kconfig

pw_hdlc options#

Pigweed AI summary: The "pw_hdlc" module is an option that can be enabled or disabled. It is used to link the "pw_hdlc.pw_rpc" library. More information about this module can be found at the "pw_hdlc" website. The source code for this module can be accessed at "//pw_hdlc/Kconfig".

CONFIG_PIGWEED_HDLC_RPC#

Pigweed AI summary: The CONFIG_PIGWEED_HDLC_RPC is a boolean type configuration that links the pw_hdlc.pw_rpc library. It is described as a module that can be found at the pw_hdlc website. The source of this configuration can be found at the pw_hdlc/Kconfig file.

Type: bool

Description: Link pw_hdlc.pw_rpc library

See pw_hdlc for module details.

Source: //pw_hdlc/Kconfig

pw_interrupt options#

Pigweed AI summary: The "pw_interrupt" options include the "CONFIG_PIGWEED_INTERRUPT_CONTEXT" setting, which is a boolean type. This option links the pw_interrupt.context library and provides more details about the module on the pigweed.dev website. The source for this option can be found in the pw_interrupt_zephyr/Kconfig file.

CONFIG_PIGWEED_INTERRUPT_CONTEXT#

Pigweed AI summary: The CONFIG_PIGWEED_INTERRUPT_CONTEXT is a boolean type configuration that enables the linking of the pw_interrupt.context library. More information about this library can be found at pw_interrupt. The source for this configuration can be found at //pw_interrupt_zephyr/Kconfig.

Type: bool

Description: Link pw_interrupt.context library

See pw_interrupt for module details.

Source: //pw_interrupt_zephyr/Kconfig

pw_log options#

Pigweed AI summary: The paragraph provides information about the configuration options for the Pigweed logging system. It mentions four different configuration options: CONFIG_PIGWEED_LOG_LEVEL, CONFIG_PIGWEED_LOG_TOKENIZED_LEVEL_BITS, CONFIG_PIGWEED_LOG_TOKENIZED_LINE_BITS, and CONFIG_PIGWEED_LOG_TOKENIZED_FLAG_BITS. Each option has a type, default value, and a description. The total representation size of the metadata is the sum of these configuration options. The paragraph also includes the source and target

CONFIG_PIGWEED_LOG_LEVEL#

Pigweed AI summary: The configuration parameter "CONFIG_PIGWEED_LOG_LEVEL" is an integer type with a default value of 0. It is sourced from the Kconfig file "//pw_log_zephyr/Kconfig" in the Pigweed project. You can find more information about it in the Kconfig file by following this link: [pw-log-zephyr-kconfig](https://cs.opensource.google/pigweed/pigweed/+/main:pw_log_zephyr/Kconfig).

Type: int

Default value: 0

Source: //pw_log_zephyr/Kconfig

CONFIG_PIGWEED_LOG_TOKENIZED_LEVEL_BITS#

Pigweed AI summary: The "CONFIG_PIGWEED_LOG_TOKENIZED_LEVEL_BITS" is a configuration parameter of type int with a default value of 3. It represents the number of bits required to present the log level. The total representation size of the metadata is the sum of several other configuration parameters. The source of this information can be found in the pw_log_zephyr/Kconfig.tokenized file.

Type: int

Default value: 3

Description: Number of bits required to present the log level

The total representation size of the metadata is the sum of - CONFIG_PIGWEED_LOG_TOKENIZED_LEVEL_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_LINE_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_FLAG_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_MODULE_BITS

Source: //pw_log_zephyr/Kconfig.tokenized

CONFIG_PIGWEED_LOG_TOKENIZED_LINE_BITS#

Pigweed AI summary: The "CONFIG_PIGWEED_LOG_TOKENIZED_LINE_BITS" is a configuration parameter of type int with a default value of 11. It represents the number of bits required to present the log line number. The total representation size of the metadata is the sum of several other configuration parameters. The source of this information can be found in the pw_log_zephyr/Kconfig.tokenized file.

Type: int

Default value: 11

Description: Number of bits required to present the log line number

The total representation size of the metadata is the sum of - CONFIG_PIGWEED_LOG_TOKENIZED_LEVEL_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_LINE_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_FLAG_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_MODULE_BITS

Source: //pw_log_zephyr/Kconfig.tokenized

CONFIG_PIGWEED_LOG_TOKENIZED_FLAG_BITS#

Pigweed AI summary: The "CONFIG_PIGWEED_LOG_TOKENIZED_FLAG_BITS" is a configuration option with a type of integer and a default value of 2. It represents the number of bits required for implementation-defined flags. The total size of the metadata is determined by adding the values of other configuration options such as "CONFIG_PIGWEED_LOG_TOKENIZED_LEVEL_BITS", "CONFIG_PIGWEED_LOG_TOKENIZED_LINE_BITS", and "CONFIG_PIGWEED_LOG_TOKENIZED_MODULE_BITS". This information can

Type: int

Default value: 2

Description: Number of bits required for implementation-defined flags

The total representation size of the metadata is the sum of - CONFIG_PIGWEED_LOG_TOKENIZED_LEVEL_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_LINE_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_FLAG_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_MODULE_BITS

Source: //pw_log_zephyr/Kconfig.tokenized

CONFIG_PIGWEED_LOG_TOKENIZED_MODULE_BITS#

Pigweed AI summary: The "CONFIG_PIGWEED_LOG_TOKENIZED_MODULE_BITS" is a configuration parameter of type int with a default value of 16. It represents the number of bits required for logging the PW_LOG_MODULE_NAME. The total representation size of the metadata is the sum of several other configuration parameters. The source of this information can be found in the pw_log_zephyr/Kconfig.tokenized file.

Type: int

Default value: 16

Description: Number of bits required for logging the PW_LOG_MODULE_NAME

The total representation size of the metadata is the sum of - CONFIG_PIGWEED_LOG_TOKENIZED_LEVEL_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_LINE_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_FLAG_BITS - CONFIG_PIGWEED_LOG_TOKENIZED_MODULE_BITS

Source: //pw_log_zephyr/Kconfig.tokenized

pw_multisink options#

Pigweed AI summary: The pw_multisink module is used for forwarding multiple attached sinks. It has options such as CONFIG_PIGWEED_MULTISINK_LOCK_INTERRUPT_SAFE, which determines whether to use an interrupt safe lock when reading and writing from the underlying ring-buffer. Another option is CONFIG_PIGWEED_MULTISINK_UTIL, which links the pw_multisink.util library and includes Pigweed provided utility functions for multisink operations. For more details on the module and its options, refer to the pw_multis

CONFIG_PIGWEED_MULTISINK#

Pigweed AI summary: The CONFIG_PIGWEED_MULTISINK is a bool type configuration option that enables the Multisink module for forwarding multiple attached sinks. It is described as a module used for forwarding multiple attached sinks. The pw_multisink library provides more details about this module. There is another configuration option called CONFIG_PIGWEED_MULTISINK_LOCK_INTERRUPT_SAFE, which is also a bool type. It has a default value of y and enables the use of an interrupt safe lock when reading and writing

Type: bool

Description: Multisink module used for forwarding multiple attached sinks

See pw_multisink for module details.

CONFIG_PIGWEED_MULTISINK_LOCK_INTERRUPT_SAFE#

Pigweed AI summary: The CONFIG_PIGWEED_MULTISINK_LOCK_INTERRUPT_SAFE is a boolean configuration option that is set to "y" by default. It determines whether the multisink module uses an interrupt safe lock or a mutex when reading and writing from the underlying ring-buffer. This configuration can be found in the pw_multisink/Kconfig file.

Type: bool

Default value: y

Description: Use an interrupt safe lock

When reading and writing from the underlying ring-buffer. The multisink module will use an interrupt safe lock instead of a mutex.

Source: //pw_multisink/Kconfig

CONFIG_PIGWEED_MULTISINK_UTIL#

Pigweed AI summary: The CONFIG_PIGWEED_MULTISINK_UTIL is a boolean type configuration option that allows the linking of the pw_multisink.util library. This library provides utility functions for multisink operations. The source for this configuration can be found in the pw_multisink/Kconfig file.

Type: bool

Description: Link pw_multisink.util library

Include the Pigweed provided utility functions for multisink operations.

Source: //pw_multisink/Kconfig

Source: //pw_multisink/Kconfig

pw_polyfill options#

Pigweed AI summary: The "pw_polyfill" is a library that can be linked and used in a project. It is a boolean type option that can be configured. More details about the library can be found at the provided link. The source code for this library can be accessed at the given source link.

CONFIG_PIGWEED_POLYFILL#

Pigweed AI summary: The CONFIG_PIGWEED_POLYFILL is a boolean type configuration option that links the pw_polyfill library. For more information about the pw_polyfill library, you can visit the pw_polyfill module details page at https://pigweed.dev/pw_polyfill. The source code for this configuration option can be found at //pw_polyfill/Kconfig, which is available at https://cs.opensource.google/pigweed/pigweed/+/main:pw_polyfill/Kconfig.

Type: bool

Description: Link pw_polyfill library

See pw_polyfill for module details.

Source: //pw_polyfill/Kconfig

pw_preprocessor options#

Pigweed AI summary: The "pw_preprocessor" is a library that can be linked and used in a project. It provides module details and can be found in the source file "pw_preprocessor/Kconfig". For more information about this library, you can visit the website "https://pigweed.dev/pw_preprocessor".

CONFIG_PIGWEED_PREPROCESSOR#

Pigweed AI summary: The CONFIG_PIGWEED_PREPROCESSOR is a boolean type configuration option that allows linking the pw_preprocessor library. For more information about the pw_preprocessor library, you can refer to the documentation at https://pigweed.dev/pw_preprocessor. The configuration is sourced from the //pw_preprocessor/Kconfig file, which can be found at https://cs.opensource.google/pigweed/pigweed/+/main:pw_preprocessor/Kconfig.

Type: bool

Description: Link pw_preprocessor library

See pw_preprocessor for module details.

Source: //pw_preprocessor/Kconfig

pw_result options#

Pigweed AI summary: The paragraph provides information about the "CONFIG_PIGWEED_RESULT" option in the "pw_result" library. It states that the type of this option is a boolean and it is used to link the pw_result library. It also mentions that more details about the module can be found at the provided link. Additionally, it provides the source reference for the option in the pw_result/Kconfig file.

CONFIG_PIGWEED_RESULT#

Pigweed AI summary: The CONFIG_PIGWEED_RESULT is a boolean type configuration that links the pw_result library. For more information about the pw_result library, you can visit the website at https://pigweed.dev/pw_result. The module details can be found at the pw_result/Kconfig source file, which is located at https://cs.opensource.google/pigweed/pigweed/+/main:pw_result/Kconfig.

Type: bool

Description: Link pw_result library

See pw_result for module details.

Source: //pw_result/Kconfig

pw_router options#

Pigweed AI summary: The paragraph provides a summary of different options available in the pw_router library. It mentions the options CONFIG_PIGWEED_ROUTER_STATIC_ROUTER, CONFIG_PIGWEED_ROUTER_EGRESS, CONFIG_PIGWEED_ROUTER_PACKET_PARSER, and CONFIG_PIGWEED_ROUTER_EGRESS_FUNCTION. Each option is described as a boolean type and is linked to specific libraries within the pw_router library. The paragraph also includes the source references for each option.

CONFIG_PIGWEED_ROUTER_STATIC_ROUTER#

Pigweed AI summary: The CONFIG_PIGWEED_ROUTER_STATIC_ROUTER is a boolean type configuration that enables the use of the pw_router.static_router library. This library provides functionality for static routing. More details about this library can be found at pw_router-static_router. The configuration is sourced from //pw_router/Kconfig.

Type: bool

Description: Link pw_router.static_router library

See pw_router-static_router for library details.

Source: //pw_router/Kconfig

CONFIG_PIGWEED_ROUTER_EGRESS#

Pigweed AI summary: The CONFIG_PIGWEED_ROUTER_EGRESS section is a boolean type configuration that links the pw_router.egress library. For more details about the library, you can visit the pw_router-egress page at https://pigweed.dev/pw_router-egress. The source of this configuration can be found in the //pw_router/Kconfig file, which is available at https://cs.opensource.google/pigweed/pigweed/+/main:pw_router/Kconfig.

Type: bool

Description: Link pw_router.egress library

See pw_router-egress for library details.

Source: //pw_router/Kconfig

CONFIG_PIGWEED_ROUTER_PACKET_PARSER#

Pigweed AI summary: The CONFIG_PIGWEED_ROUTER_PACKET_PARSER is a boolean type configuration that links the pw_router.packet_parser library. For more details about the library, you can refer to the pw_router-packet_parser documentation. The source of this configuration can be found in the pw_router/Kconfig file.

Type: bool

Description: Link pw_router.packet_parser library

See pw_router-packet_parser for library details.

Source: //pw_router/Kconfig

CONFIG_PIGWEED_ROUTER_EGRESS_FUNCTION#

Pigweed AI summary: The CONFIG_PIGWEED_ROUTER_EGRESS_FUNCTION is a boolean type configuration option that links the pw_router.egress_function library. For more details about the library, you can refer to the pw_router-egress documentation. The source of this configuration option can be found in the pw_router/Kconfig file.

Type: bool

Description: Link pw_router.egress_function library

See pw_router-egress for library details.

Source: //pw_router/Kconfig

pw_rpc options#

Pigweed AI summary: The given text is a configuration file that contains various options for the pw_rpc and nanopb libraries. Each option has a title, type, description, and source. The options include linking different libraries and provide module details for each option.

nanopb options#

Pigweed AI summary: The given paragraph provides a summary of different options related to nanopb in the Pigweed library. Each option is described with its type, description, and a reference link for more details. The options mentioned include CONFIG_PIGWEED_RPC_NANOPB_METHOD, CONFIG_PIGWEED_RPC_NANOPB_METHOD_UNION, CONFIG_PIGWEED_RPC_NANOPB_CLIENT, CONFIG_PIGWEED_RPC_NANOPB_COMMON, and CONFIG_PIGWEED_RPC_NAN

CONFIG_PIGWEED_RPC_NANOPB_METHOD#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_NANOPB_METHOD is a boolean type configuration that links the pw_rpc.nanopb.method library. It is recommended to refer to the pw_rpc_nanopb module for more details. The source of this configuration can be found in the pw_rpc/nanopb/Kconfig file.

Type: bool

Description: Link pw_rpc.nanopb.method library

See pw_rpc_nanopb for module details.

Source: //pw_rpc/nanopb/Kconfig

CONFIG_PIGWEED_RPC_NANOPB_METHOD_UNION#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_NANOPB_METHOD_UNION is a boolean type configuration that links the pw_rpc.nanopb.method_union library. It is used for module details and the source can be found in the pw_rpc/nanopb/Kconfig file. More information can be found at the pw_rpc_nanopb link: https://pigweed.dev/pw_rpc_nanopb.

Type: bool

Description: Link pw_rpc.nanopb.method_union library

See pw_rpc_nanopb for module details.

Source: //pw_rpc/nanopb/Kconfig

CONFIG_PIGWEED_RPC_NANOPB_CLIENT#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_NANOPB_CLIENT is a boolean type configuration that links the pw_rpc.nanopb.client library. It is described in the pw_rpc_nanopb module, which can be found at https://pigweed.dev/pw_rpc_nanopb. The source of this configuration can be found in the //pw_rpc/nanopb/Kconfig file at https://cs.opensource.google/pigweed/pigweed/+/main:pw_rpc/nanopb/K

Type: bool

Description: Link pw_rpc.nanopb.client library

See pw_rpc_nanopb for module details.

Source: //pw_rpc/nanopb/Kconfig

CONFIG_PIGWEED_RPC_NANOPB_COMMON#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_NANOPB_COMMON is a boolean type configuration that links the pw_rpc.nanopb.common library. For more details about this library, refer to the pw_rpc_nanopb documentation. The source of this configuration can be found in the pw_rpc/nanopb/Kconfig file.

Type: bool

Description: Link pw_rpc.nanopb.common library

See pw_rpc_nanopb for module details.

Source: //pw_rpc/nanopb/Kconfig

CONFIG_PIGWEED_RPC_NANOPB_ECHO_SERVICE#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_NANOPB_ECHO_SERVICE is a boolean type configuration that links the pw_rpc.nanopb.echo_service library. It is described in the pw_rpc/nanopb/Kconfig file and more details can be found in the pw_rpc_nanopb module documentation.

Type: bool

Description: Link pw_rpc.nanopb.echo_service library

See pw_rpc_nanopb for module details.

Source: //pw_rpc/nanopb/Kconfig

CONFIG_PIGWEED_RPC_SERVER#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_SERVER is a boolean type configuration that links the pw_rpc.server library. It is described as a module that can be found in the pw_rpc documentation. The source of this configuration can be found in the pw_rpc/Kconfig file.

Type: bool

Description: Link pw_rpc.server library

See pw_rpc for module details.

Source: //pw_rpc/Kconfig

CONFIG_PIGWEED_RPC_CLIENT#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_CLIENT is a boolean type configuration that links the pw_rpc.client library. It is described in the pw_rpc module, which can be found at https://pigweed.dev/pw_rpc. The source of this configuration can be found in the //pw_rpc/Kconfig file, which is located at https://cs.opensource.google/pigweed/pigweed/+/main:pw_rpc/Kconfig.

Type: bool

Description: Link pw_rpc.client library

See pw_rpc for module details.

Source: //pw_rpc/Kconfig

CONFIG_PIGWEED_RPC_CLIENT_SERVER#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_CLIENT_SERVER is a boolean type configuration that links the pw_rpc.client_server library. It is described in the pw_rpc module, which can be found at https://pigweed.dev/pw_rpc. The source of this configuration can be found in the pw_rpc/Kconfig file at https://cs.opensource.google/pigweed/pigweed/+/main:pw_rpc/Kconfig.

Type: bool

Description: Link pw_rpc.client_server library

See pw_rpc for module details.

Source: //pw_rpc/Kconfig

CONFIG_PIGWEED_RPC_COMMON#

Pigweed AI summary: The CONFIG_PIGWEED_RPC_COMMON is a boolean type configuration that links the pw_rpc.common library. For more details about this module, refer to the pw_rpc documentation. The source of this configuration can be found in the pw_rpc/Kconfig file.

Type: bool

Description: Link pw_rpc.common library

See pw_rpc for module details.

Source: //pw_rpc/Kconfig

pw_span options#

Pigweed AI summary: The "pw_span" option is a boolean type that links the pw_span library. For more details about this module, you can refer to the pw_span documentation at https://pigweed.dev/pw_span. The source code for this option can be found in the //pw_span/Kconfig file, which is available at https://cs.opensource.google/pigweed/pigweed/+/main:pw_span/Kconfig.

CONFIG_PIGWEED_SPAN#

Pigweed AI summary: The CONFIG_PIGWEED_SPAN is a boolean type configuration option that enables the linking of the pw_span library. For more information about the pw_span library, you can refer to the documentation at https://pigweed.dev/pw_span. The configuration is sourced from the //pw_span/Kconfig file, which can be found at https://cs.opensource.google/pigweed/pigweed/+/main:pw_span/Kconfig.

Type: bool

Description: Link pw_span library

See pw_span for module details.

Source: //pw_span/Kconfig

pw_status options#

Pigweed AI summary: The "pw_status" options are a set of configurations that allow linking the pw_status library. This library provides module details and can be found at https://pigweed.dev/pw_status. The source code for these options can be found at https://cs.opensource.google/pigweed/pigweed/+/main:pw_status/Kconfig.

CONFIG_PIGWEED_STATUS#

Pigweed AI summary: The CONFIG_PIGWEED_STATUS is a boolean type configuration that is used to link the pw_status library. The pw_status library provides module details and can be found at https://pigweed.dev/pw_status. The source code for this configuration can be found at //pw_status/Kconfig, which is located at https://cs.opensource.google/pigweed/pigweed/+/main:pw_status/Kconfig.

Type: bool

Description: Link pw_status library

See pw_status for module details.

Source: //pw_status/Kconfig

pw_stream options#

Pigweed AI summary: The "pw_stream options" section provides information about the CONFIG_PIGWEED_STREAM option. This option is a boolean type and is used to link the pw_stream library. More details about pw_stream can be found at https://pigweed.dev/pw_stream. The source code for this option can be found at //pw_stream/Kconfig (https://cs.opensource.google/pigweed/pigweed/+/main:pw_stream/Kconfig).

CONFIG_PIGWEED_STREAM#

Pigweed AI summary: The CONFIG_PIGWEED_STREAM is a boolean type configuration that is used to link the pw_stream library. The pw_stream library is a module that can be found at https://pigweed.dev/pw_stream. The source code for this configuration can be found at //pw_stream/Kconfig, which is located at https://cs.opensource.google/pigweed/pigweed/+/main:pw_stream/Kconfig.

Type: bool

Description: Link pw_stream library

See pw_stream for module details.

Source: //pw_stream/Kconfig

pw_string options#

Pigweed AI summary: The "pw_string" option is a boolean type that links the pw_string library. For more details about this module, refer to the pw_string documentation. The source code for this option can be found in the pw_string/Kconfig file.

CONFIG_PIGWEED_STRING#

Pigweed AI summary: The CONFIG_PIGWEED_STRING is a boolean type configuration option that enables the linking of the pw_string library. For more information about the pw_string library, you can refer to the documentation at https://pigweed.dev/pw_string. The configuration is sourced from the //pw_string/Kconfig file, which can be found at https://cs.opensource.google/pigweed/pigweed/+/main:pw_string/Kconfig.

Type: bool

Description: Link pw_string library

See pw_string for module details.

Source: //pw_string/Kconfig

pw_sync options#

Pigweed AI summary: The given text is a configuration file for the Pigweed Sync library in Zephyr. It lists various options and their descriptions, including the type of option (bool), the source file, and the module details. The options include CONFIG_PIGWEED_SYNC, CONFIG_PIGWEED_SYNC_MUTEX, CONFIG_PIGWEED_SYNC_BINARY_SEMAPHORE, CONFIG_PIGWEED_SYNC_INTERRUPT_SPIN_LOCK, CONFIG_PIGWEED_SYNC_THREAD_NOTIFICATION, and CONFIG_PIGWEED_SYNC

CONFIG_PIGWEED_SYNC#

Pigweed AI summary: The CONFIG_PIGWEED_SYNC is a boolean type configuration option sourced from the pw_sync_zephyr/Kconfig file in the Pigweed project. You can find more information about it in the pw_sync_zephyr/Kconfig file.

Type: bool

Source: //pw_sync_zephyr/Kconfig

CONFIG_PIGWEED_SYNC_MUTEX#

Pigweed AI summary: The CONFIG_PIGWEED_SYNC_MUTEX is a boolean type configuration option that is used to link the pw_sync.mutex library. It is recommended to refer to the pw_sync module for more details. The source of this configuration can be found in the pw_sync_zephyr/Kconfig file.

Type: bool

Description: Link pw_sync.mutex library

See pw_sync for module details.

Source: //pw_sync_zephyr/Kconfig

CONFIG_PIGWEED_SYNC_BINARY_SEMAPHORE#

Pigweed AI summary: The CONFIG_PIGWEED_SYNC_BINARY_SEMAPHORE is a boolean type configuration option that is used to link the pw_sync.binary_semaphore library. It is recommended to refer to the pw_sync module for more details about this configuration. The source of this configuration can be found in the pw_sync_zephyr/Kconfig file.

Type: bool

Description: Link pw_sync.binary_semaphore library

See pw_sync for module details.

Source: //pw_sync_zephyr/Kconfig

CONFIG_PIGWEED_SYNC_INTERRUPT_SPIN_LOCK#

Pigweed AI summary: The CONFIG_PIGWEED_SYNC_INTERRUPT_SPIN_LOCK is a boolean type configuration option that enables the linking of the pw_sync.interrupt_spin_lock library. It is recommended to refer to the pw_sync module for more details. The source of this configuration can be found in the pw_sync_zephyr/Kconfig file.

Type: bool

Description: Link pw_sync.interrupt_spin_lock library

See pw_sync for module details.

Source: //pw_sync_zephyr/Kconfig

CONFIG_PIGWEED_SYNC_THREAD_NOTIFICATION#

Pigweed AI summary: The CONFIG_PIGWEED_SYNC_THREAD_NOTIFICATION is a boolean type configuration that enables the linking of the pw_sync.thread_notification library. For more details about the pw_sync module, refer to the pw_sync documentation. The source of this configuration can be found in the pw_sync_zephyr/Kconfig file.

Type: bool

Description: Link pw_sync.thread_notification library

See pw_sync for module details.

Source: //pw_sync_zephyr/Kconfig

CONFIG_PIGWEED_SYNC_TIMED_THREAD_NOTIFICATION#

Pigweed AI summary: The CONFIG_PIGWEED_SYNC_TIMED_THREAD_NOTIFICATION is a boolean type configuration option that enables the linking of the pw_sync.timed_thread_notification library. This library is part of the pw_sync module, which can be found at https://pigweed.dev/pw_sync for more details. The source of this configuration option can be found in the //pw_sync_zephyr/Kconfig file, which is located at https://cs.opensource.google/pigweed/pigweed/+/main:pw_sync

Type: bool

Description: Link pw_sync.timed_thread_notification library

See pw_sync for module details.

Source: //pw_sync_zephyr/Kconfig

pw_sys_io options#

Pigweed AI summary: The pw_sys_io options include CONFIG_PIGWEED_SYS_IO, CONFIG_PIGWEED_SYS_IO_INIT_PRIORITY, and CONFIG_PIGWEED_SYS_IO_USB. CONFIG_PIGWEED_SYS_IO is a boolean option that enables the Zephyr system IO module. CONFIG_PIGWEED_SYS_IO_INIT_PRIORITY is an integer option that sets the initialization priority of the system I/O module. CONFIG_PIGWEED_SYS_IO_USB is a boolean option that enables the use of USB for I

CONFIG_PIGWEED_SYS_IO#

Pigweed AI summary: The CONFIG_PIGWEED_SYS_IO is a boolean configuration option that enables the Zephyr system IO module. This module uses the Zephyr console for performing input/output operations. More details about the module can be found at pw_sys_io. The CONFIG_PIGWEED_SYS_IO_INIT_PRIORITY is an integer configuration option that sets the initialization priority of the system I/O module. By default, it is set to 1 and uses the APPLICATION initialization level. The CONFIG_PIGWEED_SYS

Type: bool

Description: Enable the Zephyr system IO module

The system I/O module uses the Zephyr console under the hood to perform I/O operations. See pw_sys_io for module details.

CONFIG_PIGWEED_SYS_IO_INIT_PRIORITY#

Pigweed AI summary: The CONFIG_PIGWEED_SYS_IO_INIT_PRIORITY is a configuration parameter that determines the initialization priority of the system I/O module. It is of type int and has a default value of 1. This parameter is used to set the priority of the system I/O module, which uses the APPLICATION initialization level. The source of this configuration can be found in the pw_sys_io_zephyr/Kconfig file.

Type: int

Default value: 1

Description: The initialization priority of the system I/O module

The system I/O module uses the APPLICATION initialization level. Use this config to set the priority.

Source: //pw_sys_io_zephyr/Kconfig

CONFIG_PIGWEED_SYS_IO_USB#

Pigweed AI summary: The CONFIG_PIGWEED_SYS_IO_USB is a boolean type configuration that enables the use of USB for input/output in the system. It also enables the Zephyr USB subsystem during system I/O initialization. The source of this configuration can be found in the pw_sys_io_zephyr/Kconfig file.

Type: bool

Description: Use the USB for I/O

On init of the system I/O, also enable the Zephyr USB subsystem.

Source: //pw_sys_io_zephyr/Kconfig

Source: //pw_sys_io_zephyr/Kconfig

pw_system options#

Pigweed AI summary: The given text is a configuration file for the Pigweed system. It contains various options and their descriptions related to the system's logging backend, target hooks library, HDLC RPC server, and stack sizes for different threads. The file also includes references to the logging module and other relevant sources.

CONFIG_PIGWEED_SYSTEM_LOG_BACKEND#

Pigweed AI summary: The CONFIG_PIGWEED_SYSTEM_LOG_BACKEND is a boolean configuration option that determines whether to use pw_system.log_backend as the logging backend. For more details on the logging module, refer to pw_log. This configuration can be found in the pw_system/Kconfig file.

Type: bool

Description: Use pw_system.log_backend as the logging backend

See pw_log for logging module details.

Source: //pw_system/Kconfig

CONFIG_PIGWEED_SYSTEM_TARGET_HOOKS#

Pigweed AI summary: The CONFIG_PIGWEED_SYSTEM_TARGET_HOOKS is a boolean type configuration option that enables the use of the backend for the pw_system.target_hooks library. This configuration allows for the configuration of the system's log thread, RPC thread, and work queue thread. The source of this configuration can be found in the pw_system/Kconfig file.

Type: bool

Description: Use the backend for the pw_system.target_hooks library

Configure the system's: - log thread - RPC thread - Work queue thread

Source: //pw_system/Kconfig

CONFIG_PIGWEED_SYSTEM_HDLC_RPC_SERVER#

Pigweed AI summary: The CONFIG_PIGWEED_SYSTEM_HDLC_RPC_SERVER is a boolean type configuration that links the pw_system.hdlc_rpc_server library and sets the backend. It automatically includes an HDLC (pw_hdlc) RPC server (pw_rpc) in the system. The source of this configuration can be found in the pw_system/Kconfig file.

Type: bool

Description: Link pw_system.hdlc_rpc_server library and set backend

Automatically include an HDLC (pw_hdlc) RPC server (pw_rpc) in the system.

Source: //pw_system/Kconfig

CONFIG_PIGWEED_SYSTEM_TARGET_HOOKS_LOG_STACK_SIZE#

Pigweed AI summary: The configuration parameter "CONFIG_PIGWEED_SYSTEM_TARGET_HOOKS_LOG_STACK_SIZE" is an integer type with a default value of 4096. It represents the stack size of the log thread. This information can be found in the "pw_system/Kconfig" file of the Pigweed project.

Type: int

Default value: 4096

Description: Log thread stack size

Source: //pw_system/Kconfig

CONFIG_PIGWEED_SYSTEM_TARGET_HOOKS_RPC_STACK_SIZE#

Pigweed AI summary: The configuration parameter "CONFIG_PIGWEED_SYSTEM_TARGET_HOOKS_RPC_STACK_SIZE" is an integer type with a default value of 4096. It represents the stack size of the RPC thread. This information can be found in the "pw_system/Kconfig" file of the Pigweed project.

Type: int

Default value: 4096

Description: RPC thread stack size

Source: //pw_system/Kconfig

CONFIG_PIGWEED_SYSTEM_TARGET_HOOKS_WORK_QUEUE_STACK_SIZE#

Pigweed AI summary: The configuration parameter "CONFIG_PIGWEED_SYSTEM_TARGET_HOOKS_WORK_QUEUE_STACK_SIZE" is an integer type with a default value of 4096. It represents the stack size of the Work Queue thread. This parameter is defined in the "pw_system/Kconfig" file of the Pigweed project. You can find more information about it in the provided reference link.

Type: int

Default value: 4096

Description: Work Queue thread stack size

Source: //pw_system/Kconfig

pw_thread options#

Pigweed AI summary: The given paragraph provides information about various options in the pw_thread module. It includes details such as the type, description, and source of each option. The options mentioned are CONFIG_PIGWEED_THREAD_SLEEP, CONFIG_PIGWEED_THREAD, CONFIG_PIGWEED_THREAD_ITERATION, CONFIG_PIGWEED_THREAD_DEFAULT_PRIORITY, CONFIG_PIGWEED_THREAD_NUM_COOP_PRIORITIES, and CONFIG_PIGWEED_THREAD_NUM_PREEMPT_PRIORITIES. Each option is linked to

CONFIG_PIGWEED_THREAD_SLEEP#

Pigweed AI summary: The CONFIG_PIGWEED_THREAD_SLEEP is a boolean type configuration that is used to link and set the pw_thread.sleep library backend. For more details about the pw_thread module, you can refer to the documentation at https://pigweed.dev/pw_thread. The source of this configuration can be found in the pw_thread_zephyr/Kconfig file at https://cs.opensource.google/pigweed/pigweed/+/main:pw_thread_zephyr/Kconfig.

Type: bool

Description: Link and set pw_thread.sleep library backend

See pw_thread for module details.

Source: //pw_thread_zephyr/Kconfig

CONFIG_PIGWEED_THREAD#

Pigweed AI summary: The CONFIG_PIGWEED_THREAD is a boolean type configuration that allows linking and setting the pw_thread.thread and pw_thread.id backends. For more details about the pw_thread module, refer to the documentation at https://pigweed.dev/pw_thread. The configuration is sourced from //pw_thread_zephyr/Kconfig, which can be found at https://cs.opensource.google/pigweed/pigweed/+/main:pw_thread_zephyr/Kconfig.

Type: bool

Description: Link and set pw_thread.thread and pw_thread.id backends

See pw_thread for module details.

Source: //pw_thread_zephyr/Kconfig

CONFIG_PIGWEED_THREAD_ITERATION#

Pigweed AI summary: The CONFIG_PIGWEED_THREAD_ITERATION is a boolean type configuration that is used to link and set the pw_thread.thread_iteration backend. It is recommended to refer to the pw_thread module for more details. The source of this configuration can be found in the pw_thread_zephyr/Kconfig file.

Type: bool

Description: Link and set pw_thread.thread_iteration backend

See pw_thread for module details.

Source: //pw_thread_zephyr/Kconfig

CONFIG_PIGWEED_THREAD_DEFAULT_PRIORITY#

Pigweed AI summary: The CONFIG_PIGWEED_THREAD_DEFAULT_PRIORITY is a configuration setting that determines the default thread priority in an application. It is of type int and its default value is MAIN_THREAD_PRIORITY. This setting can be found in the pw_thread_zephyr/Kconfig file.

Type: int

Default value: MAIN_THREAD_PRIORITY

Description: Default thread priority

Source: //pw_thread_zephyr/Kconfig

CONFIG_PIGWEED_THREAD_NUM_COOP_PRIORITIES#

Pigweed AI summary: The configuration parameter "CONFIG_PIGWEED_THREAD_NUM_COOP_PRIORITIES" is an integer type with a default value of "NUM_COOP_PRIORITIES". It can have valid values ranging from 0 to "NUM_COOP_PRIORITIES". This parameter represents the number of cooperative thread priorities. The source of this configuration can be found in the pw_thread_zephyr/Kconfig file. You can refer to the file for more details.

Type: int

Default value: NUM_COOP_PRIORITIES

Range of valid values: 0 to NUM_COOP_PRIORITIES

Description: Number of cooperative thread priorities

Source: //pw_thread_zephyr/Kconfig

CONFIG_PIGWEED_THREAD_NUM_PREEMPT_PRIORITIES#

Pigweed AI summary: The CONFIG_PIGWEED_THREAD_NUM_PREEMPT_PRIORITIES is a configuration parameter of type int. Its default value is NUM_PREEMPT_PRIORITIES and it can have valid values ranging from 0 to NUM_PREEMPT_PRIORITIES. This parameter determines the number of preemptible thread priorities. The source of this configuration is the pw_thread_zephyr/Kconfig file. You can find more information about it in the pw_thread_zephyr/Kconfig file.

Type: int

Default value: NUM_PREEMPT_PRIORITIES

Range of valid values: 0 to NUM_PREEMPT_PRIORITIES

Description: Number of preemptible thread priorities

Source: //pw_thread_zephyr/Kconfig

pw_tokenizer options#

Pigweed AI summary: The paragraph provides an overview of the pw_tokenizer options. It mentions three different configurations: CONFIG_PIGWEED_TOKENIZER, CONFIG_PIGWEED_TOKENIZER_BASE64, and CONFIG_PIGWEED_DETOKENIZER. Each configuration is described as a boolean type and is linked to the pw_tokenizer library. The paragraph also includes the source references for each configuration.

CONFIG_PIGWEED_TOKENIZER#

Pigweed AI summary: The CONFIG_PIGWEED_TOKENIZER is a boolean type configuration that is used to link the pw_tokenizer library. For more information about the pw_tokenizer library, you can visit the pw_tokenizer module details page at https://pigweed.dev/pw_tokenizer. The source code for this configuration can be found at //pw_tokenizer/Kconfig, which is available at https://cs.opensource.google/pigweed/pigweed/+/main:pw_tokenizer/Kconfig.

Type: bool

Description: Link pw_tokenizer library

See pw_tokenizer for module details.

Source: //pw_tokenizer/Kconfig

CONFIG_PIGWEED_TOKENIZER_BASE64#

Pigweed AI summary: The CONFIG_PIGWEED_TOKENIZER_BASE64 is a boolean type configuration that links the pw_tokenizer.base64 library. For more information about the pw_tokenizer module, you can visit the pw_tokenizer documentation. The source of this configuration can be found in the pw_tokenizer/Kconfig file.

Type: bool

Description: Link pw_tokenizer.base64 library

See pw_tokenizer for module details.

Source: //pw_tokenizer/Kconfig

CONFIG_PIGWEED_DETOKENIZER#

Pigweed AI summary: The CONFIG_PIGWEED_DETOKENIZER is a boolean type configuration that is used to link the pw_tokenizer.decoder library. For more information about the pw_tokenizer module, you can visit the pw_tokenizer documentation. The source code for this configuration can be found in the pw_tokenizer/Kconfig file.

Type: bool

Description: Link pw_tokenizer.decoder library

See pw_tokenizer for module details.

Source: //pw_tokenizer/Kconfig

pw_varint options#

Pigweed AI summary: The "pw_varint options" section provides information about the CONFIG_PIGWEED_VARINT option. This option is a boolean type and is used to link the pw_varint library. The paragraph also includes a reference to the pw_varint module for more details. The source of this information can be found in the pw_varint/Kconfig file.

CONFIG_PIGWEED_VARINT#

Pigweed AI summary: The CONFIG_PIGWEED_VARINT is a boolean type configuration that links the pw_varint library. For more information about the pw_varint library, you can visit the pw_varint module details page at https://pigweed.dev/pw_varint. The source of this configuration can be found in the //pw_varint/Kconfig file, which is available at https://cs.opensource.google/pigweed/pigweed/+/main:pw_varint/Kconfig.

Type: bool

Description: Link pw_varint library

See pw_varint for module details.

Source: //pw_varint/Kconfig