API Documentation#
List of Modules | Description |
|---|---|
Asynchronous Serial Host (ASH) Framework | |
Command line user interfaces for programs
| |
A Service to initialize oscillators and the device clock tree that also offers runtime functionalites related to oscillators and clocks. | |
| |
Device Manager |
|
Service in charge of initializing and enabling the DMA peripheral, managing DMA interrupts, configuring channel prioritization, and dynamically allocating channels and sync bits | |
HFXO Manager | |
I/O Stream can be used to read/write different formats of data to various streams. The source files for I/O Stream platform software module are present under platform/services/iostream
| |
The Legacy HAL is an implementation of the Hardware Abstraction Layer (HAL) that was used by the Zigbee EmberZNet and Flex Connect stacks before their transition to the new component-based architecture (Zigbee version 7.0 and Connect version 3.0). This component is not a complete duplicate of the old HAL. It only contains the most commonly used pieces to enable our networking stacks and sample applications and to support porting customer applications to the new component-based implementation. Currently, Zigbee and Connect sample applications are dependent on this component. Eventually, they will be ported to use new HAL components directly so that this component can become optional or be deprecated
| |
Service that provides different ways to perform runtime allocations, either one shot or dynamic | |
Microsecond delay function | |
Platform level software module that manages the system's energy modes | |
RAM execution disable utilities can be used to disable execution from RAM and other selected memory regions | |
Platform level software module that manages the system's Interrupts | |
Simple utility to move the interrupt vector table to RAM | |
Sleep Timer can be used for creating timers | |
System Setup (sl_main) | |
System Setup (sl_system) | |
Routines for working with tokens |
Evaluation quality#
The modules below are evaluation quality: APIs and behavior may change before production release.
List of Modules | Description |
|---|---|
Portable, device-independent DMA configuration enums for higher-level components and tools without requiring device-specific LDMA HAL headers | |
Defines the macros, structures, and enums used commonly across I2C driver and peripheral | |
Debug Logger System for capturing and transmitting system logs from the Host MCU. Supports multiple backends for real-time debugging, performance analysis, and error tracking in embedded applications | |
Helper macros and utilities for the Silicon Labs logging system | |
Software watchdog management for monitoring code execution. Manages a hardware watchdog peripheral and provides multiple virtual software watchdogs that can be created, fed, enabled, and disabled independently | |
Hardware abstraction layer for the Watchdog Manager service |