Functions
dtadc_zephyr_saadc Zephyr nRF SAADC backend for the dtadc interface.
Implements the dtadc vtable using the Zephyr ADC driver against the nRF Successive Approximation ADC (SAADC). Up to eight channels are configured individually with channel ID, analog input pin, gain, reference, acquisition time, and resolution. A background task scans all channels at a configurable interval and delivers results via a per-scan callback. An optional tasker info callback provides runtime task diagnostics.
dtgpiopin_zephyr Zephyr GPIO backend for the dtgpiopin cross-platform interface.
Implements the dtgpiopin vtable for Zephyr targets, targeting nRF5340-class SoCs with two 32-pin ports. A single global pin number encodes both port and pin (port = pin / 32, local = pin % 32), avoiding multi-field port selection in the config. Mode, pull, and drive strength follow the common dtgpiopin enumerations, keeping application code portable across platforms.
dtiox_zephyr_canbus Zephyr CAN backend for the dtiox byte-stream interface.
Implements the dtiox vtable over the Zephyr CAN subsystem, presenting bus traffic as a plain byte stream. A configurable TX identifier and an RX ring buffer isolate the application from frame boundaries. Both standard 11-bit and extended 29-bit identifiers are supported via the use_extended_id flag.
dtiox_zephyr_modbus_slave Zephyr Modbus RTU slave backend for the dtiox interface.
Implements the dtiox vtable using the Zephyr Modbus subsystem in slave mode, identified by a devicetree interface name (e.g. "MODBUS"). Incoming Modbus register traffic is surfaced as a byte stream through the standard dtiox read path; unit ID, UART framing parameters, and RX ring buffer capacity are all set at configuration time without exposing Zephyr Modbus API types.
dtmc_zephyr_library/include/dtmc/dtiox_zephyr_modbus_slave.h
dtiox_zephyr_uartirq Zephyr interrupt-driven UART backend for the dtiox interface.
Implements the dtiox vtable using the Zephyr UART interrupt API, identified by a devicetree node name (e.g. "uart0"). Baud rate, parity, data bits, stop bits, and flow control are applied through the shared dtuart_helper_config_t. Separate RX and TX ring buffer capacities are configurable, decoupling interrupt latency from application read timing.
dtlightsensor_zephyr Zephyr sensor subsystem backend for the dtlightsensor interface.
Implements the dtlightsensor vtable using the Zephyr sensor driver API, identified by a device name string. Integration time and gain (four levels from low to max) are set at configuration time, allowing sensitivity to be tuned to the ambient environment. The activate/sample/dispose contract matches other dtlightsensor backends, keeping application code portable across platforms.
dtmc Canonical top-level include for the Zephyr platform library.
Re-exports the full dtmc_zephyr interface under the platform-agnostic
name
dtmc_logging TAG-prefixed logging macros over the Zephyr LOG subsystem.
Provides dtlog_info, dtlog_debug, and dtlog_error macros that prepend a module tag name to every message and forward to the corresponding Zephyr LOG_INF / LOG_DBG / LOG_ERR calls. A single DTMC_LOGGING(tagname) macro both registers the Zephyr log module at DBG level and defines the static TAG string, so each translation unit needs only one declaration line.
dtmc_zephyr Zephyr platform entry point for the dtmc embedded framework.
Declares the platform flavor and version strings and a shell initializer that registers dtmc diagnostic commands with the Zephyr shell subsystem. Provides the common dtmc_flavor and dtmc_version accessors used by other modules to report their build identity at runtime.
dtnetportal_btle Zephyr Bluetooth LE GATT backend for the dtnetportal interface.
Implements the dtnetportal vtable over the Zephyr BLE stack, advertising under a configurable device name and exchanging topic payloads via GATT characteristics. A new-buffer callback delivers inbound data to the application, and a GATT read callback services outbound reads from a connected central. An optional advertising tasker manages the BLE advertisement loop as a named Zephyr thread.
dtnetportal_coap Zephyr CoAP/OpenThread network portal backend for the dtnetportal interface.
Implements the dtnetportal vtable using CoAP over an OpenThread network. An OpenThread dataset (supplied as a hex TLV string) configures the Thread network at activation. Publish target, client identity, TLS certificate paths, and a local CoAP listen port are configurable. An error callback delivers async transport failures to the application without polling, and an IP address callback reports discovered addresses on the Thread interface.
dtmc_zephyr Library flavor and version identification macros.
Provides DTMC_ZEPHYR_VERSION string constants that identify the library build at runtime. Used by dtruntime and diagnostic routines to report the active library variant in environment tables and log output.
This file is processed by tooling in the automated build system. It's important to maintain the structure and formatting of the version macros for compatibility with version parsing scripts.