This sys I/O backend implements the pw_sys_io facade. To enable, set CONFIG_PIGWEED_SYS_IO=y. Once enabled, I/O operations will be routed to Zephyr’s console. Additionally, it is possible to enable the USB subsystem by setting CONFIG_PIGWEED_SYS_IO_USB=y.

The I/O backend initializes during Zephyr’s APPLICATION level and uses CONFIG_PIGWEED_SYS_IO_INIT_PRIORITY to set the priority level. This config value defaults to 1, but is configurable via Kconfig.